将txt坐标形式数据转成点线面图层(shapefile、coverage)
很多时候我们获取到某个点位、线路、范围的数据都是点坐标形式,如何将其转换到图形形式(如shapefile,dwg等)呢?
arcgis中的add xy data可以将坐标点以excel或者dbf的格式导入,生成点。但是如果手中的一系列点坐标是条线,或者一个面范围呢?可以用add xy data的方式先生成点,然后连接成线或者面。有没有直接将坐标系列生成对应的点、线、面呢?方法还是有的。
一、在arcview中实现
在file-extentions对话框中分别勾选:Generate to shape(txt转shp)
以下列方式构建坐标系列txt文件:
点:1 x1 y2
2 x2 y2
.....
n xn yn
end
线:
1
x1 y1
x2 y2
...
xn yn
end
2
X1 y1
X2 y2
..
End
End
面:和线形式一样,但是x1,y1和xn,yn相同
二、arcinfo workstation中用generate命令生成或者用装了workstation后的Arctoolbox里面的generate工具(make sb do sth生成成果是coverage格式)。
以下列方式构建坐标系列txt文件:
Lines
The format for line coordinates is:
<ID>
<X,Y>
glastonburyend
end
Points
The format for point coordinates is:
<ID> <X,Y> {Angle} {Scale}
raphaelend
Polygons
The format for POLYGON coordinates is:
<ID> {AUTO | X,Y>}
X,Y
end
评价英文end
三、用Arctoolbox中CreateFeaturesFromTextFile工具(10.0以前才有)
以利用ArcToolbox/Samples/Data Management/Features中的两个工具Create Features From Text File(导入)和Write Features To Text File(导出)完成txt文本格式的要素导入导出。
以下列方式构建坐标系列txt文件:
点:
Point
Id x y z m
Id x y z m
…
End
如
Poin
0 1.0 1.0 3.0 1.1
1oley 2.0 2.0 1.0 3.2
2 3.0 黑龙江大学校园信息门户1.0 2.0 2.2
end
线:Polyline
line_id part_number
pnt_id x y z m
pnt_id x y z m
...
line_id part_number
pnt_id x y z m
pnt_id x y z m
...
END
如:Polyline
0 0
0 1.0 1.0 0.0 0.0
prentday
1 2.0 2.0 0.0 0.0
2 3.0fosy 3.0 0.0 0.0
0 1
0 4.0 4.0 0.0 0.0
1 5.0 5.0 0.0 0.0
2 6.0 6.0 0.0 0.0
1 0
0 1.0 6.0 0.0 0.0
1 2.0 5.0 0.0 0.0
2四级试题 3.0 4.0 0.0 0.0
END
英语培训学校迈格森面:
Polygon
polygon_id part_number
pnt_id x y z m
pnt_id x y z m
...
InteriorRing
pnt_id x y z m
pnt_id x y z m
...
polygon_id part_number
pnt_id x y z m
pnt_id x y z m
...
END
It is not necessary to provide z- and m-values to point coordinates. Values of 1.#QNAN are given to unprovided z- and m-values.