基于Python的ArcGIS批量地图输出方法.doc

基于Python的ArcGIS批量地图输出方法.doc

ID:55138830

大小:25.00 KB

页数:3页

时间:2020-04-28

基于Python的ArcGIS批量地图输出方法.doc_第1页
基于Python的ArcGIS批量地图输出方法.doc_第2页
基于Python的ArcGIS批量地图输出方法.doc_第3页
资源描述:

《基于Python的ArcGIS批量地图输出方法.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、基于Python的ArcGIS批量地图输出方法  【摘要】在ArcGIS地理信息系统开发过程中,经常需要将地图按照一定的属性和比例要求导出为相应图片。一般情况下我们会选择直接使用ArcGIS工具箱直接导出图片,但当我们需要导出多张图片时,就显得非常麻烦,本文介绍了一种解决反复劳动的简单方法,使用Python制作批量地图输出小工具。  【关键词】Python;arcgis;arcpy;地图输出  引言  在基于ArcGIS的地理信息系统的开发中,经常需要将地图按照一定的属性和比例要求导出为相应图片。一般情况下我们

2、会选择直接使用ArcGIS工具箱直接导出图片,但当我们需要导出多张图片时,就显得非常麻烦。然而ArcGIS提供了多种编程接口和类库,可以让我们方便地自己定制各种2次开发地理信息系统和工具。ArcGIS有提供C#,JAVA等传统语言的AO接口,还有提供VB和Python这类解析性语言的接口。AO接口过于复杂,适用于用来二次开发GIS系统,而用来制作小型辅助工具有点大材小用;VB将近淘汰边缘,而且新版本ArcGIS默认不支持,需要安装;所以我们选择了Python作为小工具制作的辅助语言。  Python是一种不受局

3、限的、跨平台的开源编程,属于解析性脚本语言。Python具有脚本语言中最丰富和最强大的类库,而且能把其他语言制作的各种模块轻松地联结在一起。Python非常简单易学,开发效率极高。  1.arcpy简介  arcpy是ArcGIS的一个Python包,包含对地图操作和地图代数的支持,支持编辑处理和几何操作。Python已经与ArcGIS高度集成,方便实现GIS的各种处理流程。  2.实现方法  实现将mxd文件批量地图输出需要做两次遍历才能把所有地图输出。如图1所示,首先遍历mxd文件目录中的mxd文件,然后将

4、每个文件中所包含的图层遍历出来。获取每个图层后,需要先将图层开启显示,然后调用arcpy库的方法将图层输出成JPG文件,完成后关闭该图层,最后遍历完毕地图也输出完毕。  2.1导入arcpy库  在Python中操作使用ArcGIS的功能,必须先导入ArcGIS提供的Python类库arcpy。arcpy库是ArcGIS产品自带的,不需要额外安装。导入方法是:  importarcpy  2.2遍历子目录   在Python中,内置了一个非常简单目录遍历方法os.walk。该函数会返回一个三元tupple,其中

5、第一个为起始路径,第二个为起始路径下的文件夹,第三个是起始路径下的文件。然后利用for循环进行遍历。  2.3图层遍历  在地图文档中一般包含很多图层,我们需要将每个图层都输出成JPG图片,这样就需要对图层的遍历。arcpy库提供了一套完整的制图模块库arcpy.mapping,该模块库主要是用于操作现有地图文档和图层文件的内容。遍历图层需要用到arcpy提供的一个方法arcpy.mapping.ListLayers,该方法返回一个包含所有图层对象的Pythonlist,然后我们就可以用Python遍历list

6、的方法遍历图层。  2.4输出JPG格式的地图  arcpy库还提供自动执行导出和打印的函数。这里就是使用了一个导出JPG格式的函数ExportToJPEG。  3.结束语  本文介绍了一种利用Python对ArcGIS批量地图输出的方法,通过程序可以看到Python程序非常整合和简洁,合理利用Python和arcpy库会对GIS开发效率提高极大的帮助。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。