Arcgis 点转线和面

需求:

我有一些散点坐标,想获取这些点对应的线和面。

问题:

添加散点坐标到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也可以是其他

最后获取面如下:


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。