欢迎来到天天文库
浏览记录
ID:28496710
大小:85.04 KB
页数:4页
时间:2018-12-10
《将txt坐标形式数据转成点线面图层(shapefile、coverage)》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、很多时候我们获取到某个点位、线路、范围的数据都是点坐标形式,如何将其转换到图形形式(如shapefile,dwg等)呢?arcgis中的addxydata可以将坐标点以excel或者dbf的格式导入,生成点。但是如果手中的一系列点坐标是条线,或者一个面范围呢?可以用addxydata的方式先生成点,然后连接成线或者面。有没有直接将坐标系列生成对应的点、线、面呢?方法还是有的。一、在arcview中实现 在file-extentions对话框中分别勾选:Generatetoshape(txt转shp) 以下列方式构
2、建坐标系列txt文件: 点:1 x1y2 2x2y2 ..... nxnynend线:1 x1y1 x2y2 ... xnyn end 2X1y1X2y2..EndEnd面:和线形式一样,但是x1,y1和xn,yn相同二、arcinfoworkstation中用generate命令生成或者用装了workstation后的Arctoolbox里面的generate工具(生成成果是coverage格式)。以下列方式构建坐标系列txt文
3、件:LinesTheformatforlinecoordinatesis:endendPointsTheformatforpointcoordinatesis:{Angle}{Scale}endPolygonsTheformatforPOLYGONcoordinatesis:{AUTO
4、X,Y>}X,Yendend三、用Arctoolbox中CreateFeaturesFromTextFile工具(10.0以前才有)以利用ArcToolbox/Samples/DataMana
5、gement/Features中的两个工具CreateFeaturesFromTextFile(导入)和WriteFeaturesToTextFile(导出)完成txt文本格式的要素导入导出。以下列方式构建坐标系列txt文件:点:PointIdxyzmIdxyzm…End如Poin01.01.03.01.112.02.01.03.223.01.02.02.2end线:Polylineline_idpart_numberpnt_idxyzmpnt_idxyzm...line_idpart_numberpnt_idxyzm
6、pnt_idxyzm...END如:Polyline0 00 1.0 1.0 0.0 0.01 2.0 2.0 0.0 0.02 3.0 3.0 0.0 0.00 10 4.0 4.0 0.0 0.01 5.0 5.0 0.0 0.02 6.0 6.0 0.0 0.01 00 1.0 6.0 0.0 0.01 2.0 5.0 0.0 0.02 3.0 4.0 0.0 0.0END面:Polygonpolygon_idpart_numberpnt_idxyzmpnt_idxyzm...InteriorRingpnt_id
7、xyzmpnt_idxyzm...polygon_idpart_numberpnt_idxyzmpnt_idxyzm...ENDItisnotnecessarytoprovidez-andm-valuestopointcoordinates.Valuesof1.#QNANaregiventounprovidedz-andm-values.CreateFeaturesFromTextFile这个工具挺好,但是在arcgis10以后这个工具没有了,不过它的代码还是在程序中(arcgis10以后版本的python模块不仅有a
8、rcpy,同时保留有之前版本的arcgisscripting),所以可以用python写代码的形式来调用改工具(txt坐标系列构建形式不变)。importarcgisscriptinggp=arcgisscripting.create()inTxt=r"C:tempStreamPoints.txt"inSep="."strms=r"C:tempStreams.shp"gp.CreateFeaturesFromTextFile(inTxt,inSep,strms,"#")
此文档下载收益归作者所有