分享

ArcGIS 10中Geoprocessing框架下ArcPy

 昵称QAb6ICvc 2013-01-30

ArcPy核心模块


上文介绍了ArcPy10产品中组成Gp框架的命名空间,下图是组成ArcPy的核心模块模型图。从中可以看到ArcPy主要由四部分组成:包括三大主题模块(Mapping模块、Spatial Analyst模块、GeostatisticalAnalyst模块)以及基本函数/功能部分。
2
Ma1、Mapping:包含地图文档、图层、元素、制图等操作的类、函数;
2
Sp2、Spatial Analyst:进行空间分析的一些高级工具;
2
Ge3、Geostatistical Analyst:进行地统计分析的一些高级工具;
4、基本函数/功能:包含数据定义、几何对象、游标、列表等通用的函数、类;
从下图的帮助文档中我们可以更加清晰的看到ArcPy模块构成与各模块的层次关系。从图中可以说明在ArcPy中是由”Functions””Classes”组成的,Functions即功能方法部分提供了操作的方法,例如:游标Cursor和字段FieldClasses即类对象中提供了可以操作的对象。例如:Geometry几何对象和Array数组;从上面分析来看应该说ArcPy继承了AO的衣钵,可以更加细粒度的操作对象,因此可以说是Geoprocessor框架中的一个质的飞跃。

ArcPy能做什么?


从上一单元知道了ArcPy的模块组成,因此大体上也能猜测出ArcPy所具备的功能,例如制图、空间分析等等。下面介绍几个ArcPy应用样例,从中说明ArcPy所能做的事情。

应用样例1
:批量替换数据源


场景:相信从事过GIS数据加工、地图制作的人都经历过打开地图文档MXD发现没有任何数据显示,并且图层列表前有红色“感叹号”标记,这说明地图文档中数据源丢失,无法定位原始数据的位置。往往出现问题的地图文档有很多,手动更改显然效率太慢,不切实际。因此,介绍大家可以通过ArcPy提供的方法批量的替换数据源,并保存地图文档。

实现过程:建立Gp工具,实现代码如下。


应用样例2:批量输出地图文档

场景:地图产品随着GIS技术日益成熟其需求也日益旺盛,通过制图软件生产地图产品一般仅仅限于数据电子地图,但传统纸质地图的需求在当今经济建设、军事防务、工程管理等方面依然强烈,必不可少,因此,由电子地图到纸质地图的转换是必不可少的环节。现有的数据生产模式都是由主管部门同一管理,由数据生产部门或地图生产部门进行制图生产,地图产品制作完成以后统一提交主管部门,并存档保留,但有些符合工业印刷的介质并不作为最终成果提交,或单幅进行数据转换,这就导致当有纸质产品需求时管理部门就需要将大批量的地图产品转换为工业印刷的文件,其工作量可想而知,且严重影响生产效率。下面的以MXD地图产品输出工业制图标准PDF为例,进行批量的地图产品转换,并形成系列PDF地图集。

实现过程:建立地图产品输出的GP工具,实现代码如下所示:

应用样例3:读取GPX坐标点文件,转换为GDB,并更新要素类的“Date_Time”属性

场景:随着经济的发展,GIS、测绘等现代技术越来越多的被公众所需求。因此GPS成为地理发烧友地理探索、旅游爱爱好者进行旅行、专业测绘人员进行野外数据采集的重要手段。下面应用样例是根据GPS所采集的野外地理数据,将其转换为地理数据库要素类,并更新其“Date_Time”时间属性。

实现过程:建立GP分析工具,指定GPX文件和数据库存储位置。实现代码如下:


 



    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多