[ArcPy] ArcPy综合记录

来源:互联网 发布:通达信软件官网 编辑:程序博客网 时间:2024/05/18 12:34

接触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")