(三十一)arcpy开发&面的创建
本次我们来学习一下,关于使用arcpy来创建一个面,那么我们创建的这个面只有四个顶点,是一个方形的面。定义的投影为WGS84。创建要素面之前,我们必须将我们的工作空间给加载起来,然后就是链接我们需要创建的shapefile面名称。接着使用arcpy.Point来创建点对象,创建完点对象后,依次将这些点数据加入到arcpy.Array序列中。再使用arcpy.Polygon载入之前创建的点序列。最后呢,将创建好的面复制到之前我们创建好的shapefile数据中去,然后就是定义投影了。好了,我们来看一下具体的实现代码,相对而言,这个代码还是非常简单的。好了,看一下。
import os
import arcpy
#工作空间
ws = r"C:\\Users\\qin\\Desktop\\demo"
outfile = os.path.join(ws,"outdata","envelope.shp")
#WGS84盒子
outSR = arcpy.SpatialReference(4326)
coordinates = [-180,-90,180, 90]
LowerLeft = arcpy.Point(coordinates[0],coordinates[1])
LowerRight = arcpy.Point(coordinates[2],coordinates[1])
UpperLeft = arcpy.Point(coordinates[0],coordinates[3])
UpperRight = arcpy.Point(coordinates[2],coordinates[3])
#创建点
array = arcpy.Array()
array.add(LowerLeft)
array.add(LowerRight)
array.add(UpperRight)
array.add(UpperLeft)
array.add(LowerLeft)
#创建面
polygon = arcpy.Polygon(array)
#保存要素到工作空间
arcpy.CopyFeatures_management(polygon, outfile)
#定义投影
arcpy.DefineProjection_management(outfile, outSR)
使用ArcGIS Desktop来看一下我们最终的成果。
小结:
这次我们学会了,如何将点构成面,然后创建面要素。
更多内容,请微信扫二维码关注公众号,或者加入arcpy开发qq学习群:487352121
转载自:https://blog.csdn.net/u010608964/article/details/88935579