第
34
卷 第
3
期
2018
年
9
月
Vol. 34 No. 3
Sep. 2018
测
绘
标
准
化
Standardization of Survveying and Mapping
Python
在乡级土地利用总体规划图
批量制图中的应用
王君萍
1
张金钟
1
黄功文
2
(
1.
陕西省第三测绘工程院
陕西西安
710054
;
2.
陕西省第四测绘工程院
陕西西安
710054
)
Application of Python in Batch Production of General Land Use
Planning Maps in Township Level
WANG Junping
ZHANG Jinzhong
HUANG Gongwen
摘 要:
Python
作为
ArcGIS
的脚本语言,可以高效地实现任务自动化。详细介绍运用
Python
语言完成乡级土地利用总体规划图数据库的批量裁切、图幅工程数据源的批量修复以及成果图
件的批量输出,以实现乡级土地利用总体规划图件制作的自动化,提高土地利用总体规划基础
图件的现势性、科学性和可操作性。
关键词:
土地利用规划;
Python
;批量裁切;地图数据库;地图批量输出
中图法分类号:
P283.7
土地利用总体规划图是对土地用途区或者土
地用途的表达,为保护耕地和基本农田、优化土
地利用结构和布局、控制建设用地外延扩张及提
高土地利用效率提供基础图件。
乡级土地利用总体规划图图件制作过程中,
需要对数据库分乡镇进行批量裁切、批量定制图
层符号以及批量出图。
Python
作为
ArcGIS
的脚本
语言,不仅简单易学,免费、开源,而且是面向
对象的。它由一系列相互作用的对象构建,可以
灵活实现地理空间数据的批处理。运用
Python
实
现乡级土地利用总体规划图的批量制图,大大提
高了工作效率,避免传统人工制图的烦琐和重复
劳动。
1
Python
介绍
Python
作为
ArcGIS
的脚本语言,可以高效
地实现任务自动化,已成为
GIS
专业人员的一个
基本工具。相对于其他高度结构化的编程语言,
Python
更容易掌握;用户可以自由地分发软件复
本,查看和修改源代码,或者将其中一部分代码
用在其他免费的程序中。
Python
支持各种平台,
只需做极小改动甚至不改动就可以在其他平台上
正常运行。
Python
是
一
种
解
释
性
语
言,
不
需
要
编
译
就
可以直接运行,具有更强的移植性;在面向对象
时,不再是功能的堆砌,而是由一系列相互作用
的对象构建起来的。
ESRI
已正式将
Python
作为
ArcGIS
首选的脚本工具。
2
乡级土地利用总体规划图制图内容
土地利用总体规划图制图内容包括:
1
)地理底图,行政界线、政府驻地、行政村、
等高线与高程点、道路网和水系;
2
)专题要素,土地用途区、土地现状用途、
允许建设区、有条件建设区和重要产业项目与基
础设施项目名称及布局;
3
)图幅配置,图名、图廓、地理位置示意图、
风向玫瑰图、比例尺、图例、署名和制图日期等
要素。
3
基于
Python
的批量制图
3.1
乡级土地利用总体规划图数据库批量裁切
乡级土地利用规划图数据库按乡镇范围进行
存储,数据库中包含各类图形要素,图层较多,
用传统裁切方式需要耗费大量时间,运用
Python
编写批处理程序实现自动化批量裁切,可大大提
高工作效率,具体步骤如下:首先,获取已知数
据库的数据结构以及所有图层要素,按照现有数