(三十一)arcpy开发&面的创建

52 篇文章 79 订阅
37 篇文章 17 订阅

本次我们来学习一下,关于使用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

                                                                            



 

  • 2
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yGIS

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值