(三十一)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

You may also like...