ArcGIS Python的简单应用
之前已经讲了:ArcGIS中的Python入门知识点整理,今天我们继续来看看Python,通过简单的应用让你更加了解ArcGIS Python。
1.按属性选择要素:
相关代码如下图所示:
依旧将其放到arcmap内置编辑器中运行代码,结果如下图所示:
通过之前的几个方法函数名可以知道,方法都是(工具名称_工具箱别名),两者一起使用,为什么要加一个工具箱别名呢?这是因为许多工具的名称相同,如下图所示,都是【Clip】,在不同工具箱下却有不同的【Clip】工具存在,因此在脚本中调用某个工具时同时引用工具名称和工具箱别名可以唯一标识该工具。
怎么看工具箱别名,右键工具箱属性即可查看,如下图所示的【数据管理工具】的别名Alias=management。
2.输出工程文件夹里面内容列表的名称:
工程文件夹内容列表如下图所示:
代码如下:
运算结果如下图所示:
可以看到作为临时文件【GSD】和【GSD1】都没有被输出。
游标是一种数据访问对象,可用于在表中迭代一组行或者向表中插入新行。游标有三种形式:搜索、插入和更新。游标通常用于读取现有几何和写入新几何。
如下是官方文档对游标函数的简单说明:
3.下面使用代码查询纬度小于27.9度的【公司点.shp】的名称、FID、经度字段信息
这是原始属性表中的信息:
运行结果如下图所示:
4.接下来根据【公司点.shp】(全部在长沙市内)的经度范围插入一个新字段【位置】使其判断该公司点位于长沙市的什么位置(东部、中部、西部)。首先查看其经度统计数据,如下图所示:
为此我考虑使用112.5度和113.5度作为划分界限,书写代码如下所示:
注意:多数情况下,ArcGIS 会对地理数据库中的数据集自动应用方案锁,以帮助管理变更且不会与其他用户发生冲突。方案锁指的是其他应用程序正访问数据库,不允许通过添加或移除字段更改其结构。更多信息可查看官网,本文不展开描述。由于本例中在第三方编辑器对数据表进行了更新、插入操纵,为此会触发方案锁,为保证不报错可以选择关闭arcmap所有进程或者直接在arcmap内置编译器运行代码。代码运行后打开【公司点.shp】可以看到新建字段【位置】已经将点数据进行了相关的位置划分。
5.使用删除游标删除数据表的指定字段
最后说明一下,arcpy的功能覆盖了所有在arcmap中的操作,对于很多重复性的工作使用Arcpy可以节省大量的时间和精力,要学习arcpy其实也不难,帮助文档中都详细罗列了语法和例子。
- END -