ArcGIS Python常用脚本.docx

ArcGIS Python常用脚本 日常经常用到的arcpy源码 来源网络 仅整理 在ArcGIS环境中,Python是一种强大的工具,用于自动化地理处理任务和数据分析。自版本9.0起,Python就被集成到了ArcGIS Desktop和ArcGIS for Server之中,使得用户能够编写脚本来扩展GIS的功能。ArcGIS使用的Python版本随着软件更新而变化,确保与最新技术保持同步。 在ArcGIS Desktop的不同版本中,安装的Python版本包括2.7系列,如10.6.1版本使用Python 2.7.14和Numerical Python 1.9.3。而ArcGIS Enterprise或ArcGIS Server的情况类似,但通常还会包含额外的库,例如Matplotlib,用于数据可视化。例如,在10.6.1版本中,Python版本同样是2.7.14,但还包含了Numerical Python 1.9.3和Matplotlib 1.5.2。 值得注意的是,从ArcGIS Pro 1.0到1.2版本,如果要在ArcGIS Pro之外使用Python,需要单独安装Python for ArcGIS Pro。然而,从1.3版本开始,这已不再是必需的,因为ArcGIS Pro直接集成了Python环境,且在2.1版本中,Python升级到了3.6.2版本。 批量添加字段是ArcGIS Python脚本中常见的任务。通过`arcpy.AddField_management`函数,用户可以方便地向现有表或图层中添加新的字段。这个函数的基本语法是`AddFields_management (in_table, field_description)`,其中`in_table`是需要添加字段的输入表,`field_description`则是一个包含字段名、字段类型和其他属性(如精度和比例)的描述对象。字段类型包括TEXT、FLOAT、DOUBLE、SHORT、LONG、DATE、BLOB、RASTER和GUID等,以满足不同类型的地理空间数据需求。 例如,如果你想要在名为"parcels"的图层中添加一个名为"Area"的DOUBLE类型字段,你可以这样编写代码: ```python import arcpy field_name = "Area" field_type = "DOUBLE" arcpy.AddField_management("parcels", field_name, field_type) ``` 此外,`arcpy.AddField_management`函数还有可选参数,如`field_precision`和`field_scale`,它们分别用于定义字段的精度和比例,以限制数字的位数。例如,如果希望`Area`字段只保留两位小数,可以设置`field_precision=10`和`field_scale=2`。 在实际应用中,Python脚本可以帮助用户实现更复杂的操作,如批量处理多个图层,根据业务规则自动生成字段,或者结合其他GIS函数进行数据清洗和转换。因此,熟练掌握ArcGIS Python脚本是提升GIS工作效率的关键。
















剩余18页未读,继续阅读

- 丛乐2023-07-28里面有很多实例和示例,可以帮助读者更好地理解脚本的应用。
- 艾闻2023-07-28文件内容简明扼要,没有冗长的废话,直接进入主题。
- 乐居买房2023-07-28对于初学者来说,这份文件提供了简洁清晰的指导,没有过多的繁琐技术术语。
- xhmoon2023-07-28尽管是一个技术文档,但作者使用了通俗易懂的语言,让人感觉亲切而不枯燥。
- 白羊带你成长2023-07-28这份文件列举了ArcGIS Python常用脚本,对于想快速掌握这个领域的人来说非常有用。

- 粉丝: 7
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- Go语言网络编程实践.doc
- Node.js异步编程模型及错误处理机制.doc
- Kubernetes服务发现与负载均衡.doc
- Kubernetes中ConfigMap和Secret的使用场景解析.doc
- 2023年电大Dreamweaver网设计职业技能实训答案.doc
- C++内存管理与泄漏检测.doc
- Prometheus自定义指标收集.doc
- 使用Redis实现分布式限流方案.doc
- 使用Spark实现数据分区聚合统计的技巧.doc
- Redis持久化RDB与AOF配置及比较.doc
- Elasticsearch日志搜索与分析.doc
- 【推荐下载】自动化工业转型升级的重要推动力(1).pdf
- Excel表格模板:个人日常重要事项管理工具(每日备忘自动提示、日历表.xlsx
- Kubernetes Pod调度策略详解.doc
- JavaScript事件循环机制全解析及示例.doc
- 使用Ansible实现配置文件管理自动化.doc


