[ArcPy] ArcPy综合记录


接触ArcPy时的相关记录
建议使用 搜索寻找查看ArcPy帮助寻找

  1. arcpy.da 数据访问模块
  2. arcpy.mapping 制图模块
  3. arcpy.sa ArcGIS Spatial Analyst扩展模块
  4. arcpy.na ArcGIS Network Analyst扩展模块

实用

说明 写法
设置默认工作空间 arcpy.env.workspace = r"绝对路径"
取出要素集 arcpy.ListFeatureClasses()
创建XY事件图层 MakeXYEventLayer_management()

运行工具

示例:

#使用工具并获得结果
result = arcpy.Buffer_analysis("rivers","riverBuf","50 METERS")
#直接输出 获得绝对路径
print result # 输出:C:\Portland\Portland_OR.gdb\riverBuf
#返回要素数目
print result.getOutput(0) #输出:54
#返回要素类的默认空间格网索引列表
for i in range(0,reslut.outputCount):
    print result.getOutput(i)
说明 写法
缓冲区工具 arcpy.Buffer_analysis("c:/data/Portland.gdb/streets", "c:/data/Portland.gdb/steets_buffer", "500 METERS")

简单示例

示例一:要素类中添加一个字段并计算,将要素类加载到ARCSDE企业级地理数据中

import arcpy 
#往要素类中添加字段
arcpy.AddField_management("c:/data/Portland.gdb/streets", "LENGTH_MILES", "TEXT")
#计算该字段
arcpy.CalculateField_management("c:/data/Portland.gdb/streets", "LENGTH_MILES", "!shape.length@miles!", "PYTHON_9.3")
#将要素类加载到ArcSDE企业级地理数据库中
arcpy.FeatureClassToFeatureClass_conversion("c:/data/Portland.gdb/streets", "Database Connections/MySDE.sde/PortlandDataset", "streets")

转载自:https://blog.csdn.net/summer_dew/article/details/78067216

You may also like...