点数据转成Arcgis线
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
点数据转成Arcgis线、面文件的方法工作过程中,如果获得了一批点坐标信息(如通过GPS获得的点位坐标),如何将这些坐标信息直接转换成Arcmap下面的点呢?或者说就是把这些点坐标直接转换成线或面呢?用键盘一个点一个点地输入很是麻烦。
最近从网上找了很多关于点数据转成Arcgis线、面文件的资料,但运用起来让人不是很满意。
本人根据网上的资料结合实践总结整理了一点经验,供大家参考
一、创建execl点文件
将数据导入到Excel里面,总共有两列X,Y(列名可以随便取,但必须有列名),下面对应x,y坐标数据即可;要求格式:第一列为点号,接着两列为X、Y坐标,表格第一行最好为ID、X、Y。
二、将文件保存成.xls或者dbf文件。
1、ArcMAP下面,点击菜单tools-Add XY Data,在arcgis左边的文件框中选择Sheet1$表格、坐标系,确定。
2、这时会形成一个新图层,所有的点都添加进来了,但现在添加进来的点由于没有objectID或者FID,现在图层不具备.shp图层的大部分功能,如点的选择,编辑,关联,属性等操作
3、在刚才生成的图层上点右键,选data-expot data…,导出成.shp点文件。
三、利用arcgis中toolbox工具中的脚本,将shp点文件转成线或面
1、打开ARCGIS工具箱,找到Samples-data management-features-write features to Text file ,导入.shp点文件生成txt文件,这个文件主要是描述各个点的坐标和格式化用的,结果如下:
2、新建一个TXT文档,将上图中的Point文件复制到新建的文档当中。
将Point 改成Polyline或Polygon,按下列数据格式要求调整好数据格式,即可满足连接生成线和面的要求,当然这只是为下一步做一个基础。
数据格式要求:
(1)Polyline后面不能有空格;(如果要生成面,将Polyline改成Polygon)
(2)数据间的空格间隔只能是一个字符;
(3)生成线的每一点要按顺序排列,按不同顺序排列会生成不同的图像;
(4)第一个点的序号从0开始编号;
(5)最后一行要加上END;
(6)若要生成多条线,每条线结束后,加END。
(7)各个点的坐标数据必须保留1位以上的小数。
附数据格样式:
(1)生成线的数据格式
Polyline
0 100.0 200.0 1.#QNAN 1.#QNAN
1 101.0 201.0 1.#QNAN 1.#QNAN
2 102.0 202.0 1.#QNAN 1.#QNAN
3 103.0 203.0 1.#QNAN 1.#QNAN
4 104.0 204.0 1.#QNAN 1.#QNAN
5 105.0 205.0 1.#QNAN 1.#QNAN
6 106.0 206.0 1.#QNAN 1.#QNAN
7 107.0 207.0 1.#QNAN 1.#QNAN
8 108.0 208.0 1.#QNAN 1.#QNAN
END
(2)生成多条线的数据格式:每条线结束后,加END。
Polyline
0 2307375.5 738229.4375 1.#QNAN 1.#QNAN
1 2307272.5 738052.875 1.#QNAN 1.#QNAN
2 2307269.5 738043.3125 1.#QNAN 1.#QNAN
3 2307268.75 738033.3125 1.#QNAN 1.#QNAN
4 2307270.2
5 738023.375 1.#QNAN 1.#QNAN
5 2307273.75 738014.0 1.#QNAN 1.#QNAN
6 2307279.25 738005.625 1.#QNAN 1.#QNAN
7 2307286.5 737998.75 1.#QNAN 1.#QNAN
8 2307295.25 737993.5625 1.#QNAN 1.#QNAN
9 2307304.75 737990.4375 1.#QNAN 1.#QNAN
10 2307314.75 737989.5 1.#QNAN 1.#QNAN
END
0 2307761.25 737763.374999 1.#QNAN 1.#QNAN
1 2307783.25 737797.624999 1.#QNAN 1.#QNAN
2 2307786.0 737807.249999 1.#QNAN 1.#QNAN
3 2307786.25 737817.249999 1.#QNAN 1.#QNAN
4 2307784.0 737827.062499 1.#QNAN 1.#QNAN
5 2307779.5 737835.937499 1.#QNAN 1.#QNAN
END
(3)生成闭合线的数据格式:如要生成闭合线,每条线结束后,加起始点,加END
Polyline
0 2307375.5 738229.4375 1.#QNAN 1.#QNAN
1 2307272.5 738052.875 1.#QNAN 1.#QNAN
2 2307269.5 738043.3125 1.#QNAN 1.#QNAN
3 2307268.75 738033.3125 1.#QNAN 1.#QNAN
4 2307270.2
5 738023.375 1.#QNAN 1.#QNAN
5 2307273.75 738014.0 1.#QNAN 1.#QNAN
6 2307279.25 738005.625 1.#QNAN 1.#QNAN
7 2307286.5 737998.75 1.#QNAN 1.#QNAN
8 2307295.25 737993.5625 1.#QNAN 1.#QNAN
9 2307304.75 737990.4375 1.#QNAN 1.#QNAN
10 2307314.75 737989.5 1.#QNAN 1.#QNAN
0 2307375.5 738229.4375 1.#QNAN 1.#QNAN
END
0 2307761.25 737763.374999 1.#QNAN 1.#QNAN
1 2307783.25 737797.624999 1.#QNAN 1.#QNAN
2 2307786.0 737807.249999 1.#QNAN 1.#QNAN
3 2307786.25 737817.249999 1.#QNAN 1.#QNAN
4 2307784.0 737827.062499 1.#QNAN 1.#QNAN
5 2307779.5 737835.937499 1.#QNAN 1.#QNAN
0 2307761.25 737763.374999 1.#QNAN 1.#QNAN
END
(4)生成面的数据格式:每个面结束后,加起始点,加END
Polygon
0 100.0 200.0 1.#QNAN 1.#QNAN
1 200.0 200.0 1.#QNAN 1.#QNAN
2 200.0 300.0 1.#QNAN 1.#QNAN
3 100.0 300.0 1.#QNAN 1.#QNAN
4 100.0 200.0 1.#QNAN 1.#QNAN
0 100.0 200.0 1.#QNAN 1.#QNAN
END
(5)生成多个面的数据格式:每个面结束后,加起始点,加END
Polygon
0 2307375.5 738229.4375 1.#QNAN 1.#QNAN
1 2307272.5 738052.875 1.#QNAN 1.#QNAN
2 2307269.5 738043.3125 1.#QNAN 1.#QNAN
3 2307268.75 738033.3125 1.#QNAN 1.#QNAN
4 2307270.2
5 738023.375 1.#QNAN 1.#QNAN
5 2307273.75 738014.0 1.#QNAN 1.#QNAN
6 2307279.25 738005.625 1.#QNAN 1.#QNAN
7 2307286.5 737998.75 1.#QNAN 1.#QNAN
8 2307295.25 737993.5625 1.#QNAN 1.#QNAN
9 2307304.75 737990.4375 1.#QNAN 1.#QNAN
10 2307314.75 737989.5 1.#QNAN 1.#QNAN
0 2307375.5 738229.4375 1.#QNAN 1.#QNAN
END
0 2307761.25 737763.374999 1.#QNAN 1.#QNAN
1 2307783.25 737797.624999 1.#QNAN 1.#QNAN
2 2307786.0 737807.249999 1.#QNAN 1.#QNAN
3 2307786.25 737817.249999 1.#QNAN 1.#QNAN
4 2307784.0 737827.062499 1.#QNAN 1.#QNAN
5 2307779.5 737835.937499 1.#QNAN 1.#QNAN
0 2307761.25 737763.374999 1.#QNAN 1.#QNAN
END
3、利用Create Features From Text File工具生成线(polyline)、面(polygon)
打开ARCGIS工具箱,找到Samples-data management-features-Create Features From Text File,导入刚刚你生成的并改Polyline或Polygon 的txt文件;将INput decimal separator 改成12345678.12345或者11111111.11111也可以是其他。
如下图
再点确定,就OK了。