一、任务来源

在自然资源部门都知道有个国土调查云,里面有个云查询,输入的坐标只支持地理坐标(经纬度),但是日常我们使用基本都是投影坐标(XY)。这个时候,就需要我们去做投影转换了,一般是在ArcGIS里处理,比较麻烦,需要先转成点文件再提取经度坐标还要复制出来做成TXT,过程繁琐,如果你需要处理几个,甚至几十个,那么你就会直接奔溃了。同事找到我做个模板好 长期使用。

二、问题分析

其实实现起来不难,就是把投影坐标读进去,然后做投影,再输出到TXT即可,习惯用ArcGIS的朋友直接做个模型也能长期使用。

三、FME的解决方案

本人熟悉FME就用FME来写一个小模板,具体思路如下:

1.以xls格式读取表格,然后用GeometryRemover转换器把读进来自带的矢量空间信息删掉,因为FME会自动检查进来的数据符合矢量空间要求就会直接赋值了空间信息,所以此处必须删掉空间信息,因为FME默认赋值错了。

2.然后就用转换器创建点VertexCreator,此处一定要注意FME里的XY和测绘上用的XY是相反的,跟ArcGIS的XY是一致的,不确定的反过来测试一下就知道了。

3.因为投影坐标是有带号的,我们根据带号不同来分别做投影到地理坐标。

4.提取经纬度。这里用到关键的两个转换器CoordinateExtractor和ListExploder。CoordinateExtractor是把经纬度暴露到列表里(我也不知道为啥不能直接暴露为属性),ListExploder转换器是把在列表的经纬度再次暴露到属性中来。

5.将经纬度合并到一个属性中去(因为TXT只能写出一个属性)

6.用AttributeRenamer转换器把合并后的经纬度字段名称重命名为txt_line_data(属于是格式属性,只能在下来菜单中选中,不能直接输入!)

下拉并选中

选中后效果

四、其他小技巧

在读入表格时,在读模块设置里的格式属性将fme_basename(文件名称)暴露出来(如图4.1),然后在最后输出TXT文件的时候,可以调用这个属性来命名TXT文件,实现闭环管理。特别注意TXT的写模块是不支持直接在读模块上用属性对文件进行命名的,只能在工作空间左侧的读模块管理有个扇出表达式里进行设置,而且一定要在文本编辑器里写.txt哦(如图4.2)。

图4.1 暴露文件名称

4.2 使用属性作为扇出文件名

五、小结

这个模板用到的转换器不多,主要涉及移除空间信息、投影、列表的暴露、属性重命名等转换器。还使用了扇出功能,平时比较少用的,扇出可以扇出文件夹和文件名称,功能还是很强大且实用的,可以多测试摸索。整体模板见下图。模板在这里

用FME实现xls格式文件投影坐标(XY)转TXT格式文件的地理坐标(经纬度)相关推荐

  1. YOLOV5的Json格式的数据集标签转化成txt格式

    应用背景 思路分析 转化成txt 实现效果 总结 1.应用背景 当你要做某个目标检测的项目时,你获得的数据集可能是VOC格式的,也可能是Json格式的.但是用YOLOV5做目标检测的时候存储标签数据的 ...

  2. 如何将xml格式转换为yolov5所需的txt格式

    如今,深度学习非常热门,制作数据集是深度学习很重要的一环.制作数据集就离不开打标签,我们打出来的标签可能是 txt 格式 或者 xml 格式 或者json格式,但是yolo运行的标签格式是txt格式 ...

  3. R语言︱文件读入、读出一些方法罗列(批量xlsx文件、数据库、文本txt、文件夹)

    笔者寄语:小规模的读取数据的方法较为简单并且多样,但是,批量读取目前看到有以下几种方法:xlsx包.RODBC包.批量转化成csv后读入. R语言中还有一些其他较为普遍的读入,比如代码包,R文件,工作 ...

  4. wgs84 投影坐标转经纬度 代码_ArcGis中已知经纬度坐标转任意坐标系(以点和80坐标系为讲解模板)...

    一般经纬度都是以度分秒的格式显示的,如图31-1所示. 图31-1: 我们转至WGS-84坐标需要进行十进制的转化,也就是把度分秒换算为以度为单位的一串数字.操作步骤:打开excel>选中代表经 ...

  5. python导入txt文件并绘图-Python读取txt数据文件,并作图

    import re #Errors=['验证通过!','身份证号码位数不对!','身份证号码出生日期超出范围或含有非法字符!','身份证号码校验错误!','身份证地区非法!'] def checkId ...

  6. 解放文件夹下所有层级的特定格式文件,找出文件夹内所有的txt/FLAC/MP4/MP3等等等等,并复制到另一个文件夹中

    解放文件夹下所有层级的特定格式文件,找出文件夹内所有的txt/FLAC/MP4/MP3等等等等,并复制到另一个文件夹中 引言 代码 得意 天天学习,好好向上 引言 各位朋友们好!最近遇到一些想要方便办 ...

  7. c#实现将Excel文件导出为csv和UTF8格式的txt文件

    工作中为了方便,经常使用excel表进行编辑,然后转换为程序用的csv和txt文件. 用c#做了个小工具,生成的exe文件放到需要转换的excel文件目录,可以实在自动读取该目录下的所有xlsx文件, ...

  8. matlab输出坐标并储存,matlab中点的坐标如何导出成txt格式

    matlab中点的坐标如何导出成txt格式 关注:67  答案:3  mip版 解决时间 2021-01-29 20:24 提问者旧梦已过期 2021-01-29 01:49 matlab中有101个 ...

  9. Json格式的数据集标签转化为有效的txt格式(data_coco)

    Json格式的数据集标签转化为有效的txt格式(data_coco) 学习前言 分析json格式标签 转化为有效的txt格式 实现效果 学习前言 在参加许多目标检测比赛时,为了能够获得合理的评价结果, ...

最新文章

  1. 导航栏下拉菜单效果代码
  2. android8 静音震动,iPhone8开启静音后手机振动怎么办?苹果8关闭静音模式震动的两种方法...
  3. Python标准库的强大功能的相关介绍
  4. 批次管理相关事务代码
  5. JAVA蘑菇西餐,蘑菇的22种西餐做法,简单易上手,让你品尝不一样的风味
  6. Windows系统CUDA10.2+CUDNN安装教程
  7. 【干货合集】看完这些干货,再说你因为“怕蛇”,所以学不好Python!
  8. 关于智能手机的基本知识
  9. x86 vt-d在linux中的应用
  10. netty实现gmssl_gmssl java api 编译
  11. 软件测试固态硬盘健康状态良好,别被忽悠!3分钟教你搞懂SSD性能测试各项数据!...
  12. 图书馆管理系统mysql的创建_简单的图书馆管理系统数据库设计
  13. OneNote打开其他账号的笔记共享
  14. 思岚S2激光雷达3—ROS node and test application for RPLIDAR
  15. 【机器学习】Sklearn-cluster聚类方法
  16. 从员工到总经理的成长笔记:自慢(6)
  17. 初次入坑解析的小程序(决定写代码风格的小程序)
  18. java -cp 的使用
  19. ClassNames
  20. android 手机 恢复数据恢复,恢复安卓手机丢失的数据

热门文章

  1. 开始在linux下做c语言开发
  2. Oracle 9i,10g/11g,12c中的i,g,c分别代表什么含义
  3. Blender设置相机围绕物体旋转
  4. DELMIA软件 初始界面的设定
  5. java lucene 中文分词_Lucene的中文分词器IKAnalyzer
  6. 梅敬成 三维CAD软件发展历程:过去,现在和未来 (ACIS,Parasolid,OCC, 中望OV,华天CRUX IV )
  7. cesium模仿百度地图二三维切换
  8. 2023美国大学生数学建模竞赛(美赛)E题解读思路基本模型
  9. AISG2.0 协议(一)——基础概念
  10. 14260 Problem N 花坛