[ArcPy] ArcPy综合记录
目录
接触ArcPy时的相关记录
建议使用 搜索寻找 或 查看ArcPy帮助寻找
- arcpy.da 数据访问模块
- arcpy.mapping 制图模块
- arcpy.sa ArcGIS Spatial Analyst扩展模块
- 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