需求:
我有一些散点坐标,想获取这些点对应的线和面。
问题:
添加散点坐标到arcgis不是问题,直接:文件--add data--add XYdata即可。问题是如何将这些点转成线和面。
点生成线也不是问题,直接:arctoolbox ---data management tools --features -- points to line 即可。
线生成面也不是问题,直接:arctoolbox ---data management tools --features -- feature to polygon 即可。
点生成面?有点麻烦,也是本章重点。如下步骤:
网上搜索,用Samples工具箱中的Create Features From Text File 和 Write Features To Text File工具添加。但是ArcToolbox工具箱中并没有Samples工具箱。这是因为它被隐藏了。
1、找到Samples工具箱,重命名,取消隐藏
在arcgis的安装目录下(C:\Program Files (x86)\ArcGIS\Desktop10.6\ArcToolbox\Toolboxes),可以脚本工具箱Samples,包括 Create Features From Text File 和 Write Features To Text File等工具。如果找不到,在文件窗口的查看目录下选中“隐藏的项目”遍会看到。如下图。之后,对Samples.tbx进行重命名,为“Samples .tbx”,即扩展名点之前加个空格。记住,一定要加一个空格,要不然后面加载到ArcToolbox工具箱后展示不出来里面的功能。第3步取消隐藏。
2、在ArcToolbox上右键,点击Add Toolbox,找到Samples .tbx,将其加载到工具箱中。
3、用Write Features To Text File将点要素写成txt。生成的txt如下。
4、将Point 改成Polyline或Polygon,即可满足连接生成线和面。
txt文件格式说明:1、Polyline后面不能有空格;(如果要生成面,将Polyline改成Polygon);2、数据间的空格间隔只能是一个字符;3、生成线的每一点要按顺序排列,按不同顺序排列会生成不同的图像;4、第一个点的序号从0开始编号;5、若要生成多条线,对每条线要编号;且要符合上述的要求,每条线的点重新从0开始编号;6、最后一行要加上END;7、各个点的坐标数据必须保留1位以上的小数。
5、利用Create Features From Text File工具,导入刚刚生成的并改Polyline或Polygon的txt文件
注意:将INput decimal separator 改成12345678.12345或者11111111.11111也可以是其他
最后获取面如下:
网友评论