python在城市规划中的应用_Python在乡级土地利用总体规划图批量制图中的应用
第
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
编写批处理程序实现自动化批量裁切,可大大提
高工作效率,具体步骤如下:首先,获取已知数
据库的数据结构以及所有图层要素,按照现有数
python在城市规划中的应用_Python在乡级土地利用总体规划图批量制图中的应用相关推荐
- 简述autocad在测绘工程中的应用_浅谈AutoCAD在工程测绘制图中的应用
龙源期刊网 http://www.qikan.com.cn 浅谈 AutoCAD 在工程测绘制图中的应用 作者:高振华 来源:<职业 · 下旬> 2011 年第 02 期 AutoCAD ...
- python对文件操作的相关函数_python文件操作的相关函数深入理解Django中内置的用户认证...
前言 本文主要给大家介绍了关于Django中内置用户认证的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧. 认证登陆 在进行用户登陆验证的时候,如果是自己写代码,就必须要先查 ...
- python合并word表格单元格_Python实战009:读取Word文档中的表格数据及表格合并问题解决...
同事最近被安排整理资料,主要工作室将文档中的表格数据提取出来并整理层Excel表格供我们FII刀具商城进行资料维护.由于刀具的种类繁多且规格无数,所以要处理的数据量相当的庞大.人工核对整理既费时又费力 ...
- python统计句子中单词个数_python练习:一行搞定-统计一句话中每个单词出现的个数...
原博文 2018-10-04 19:42 − 一行搞定-统计一句话中每个单词出现的个数 >>> s'i am a boy a bood boy a bad boy' 方式一:> ...
- python二维数组去重复_python 去除二维数组/二维列表中的重复行方法
python 去除二维数组/二维列表中的重复行方法 之前提到去除一维数组中的重复元素用unique()函数,如果要去除二维数组中的重复行该怎么操作呢? import numpy as np arr = ...
- python有序数组中删除元素_python刷LeetCode:26. 删除排序数组中的重复项
题目描述: 给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度. 不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成 ...
- python列表两两相减_python对向量构成的多维数组中的两个元素进行两两相减
方法1 用^{}得到成对索引,用这些索引到a的行中,并计算差异-In [8]: r,c = np.triu_indices(len(a),1) In [9]: a[c] - a[r] Out[9]: ...
- python while true循环卡住不动_python – While循环导致整个程序在Tkinter中崩溃
我试图运行一个While循环,以便不断做一些事情.目前,它所做的只是崩溃我的程序. 这是我的代码: import tkinter def a(): root = tkinter.Tk() canvas ...
- python浮点数的范围和精度_python基础教程之C#教程之C#中float的取值范围和精度分析...
https://www.xin3721.com/eschool/pythonxin3721/ 本文实例分析了C#中float的取值范围和精度.分享给大家供大家参考.具体分析如下: float类型的表现 ...
最新文章
- scala报错20/08/31 23:48:40 WARN TaskSetManager: Lost task 1.0 in stage 0.0 (TID 1, 192.168.28.94, exec
- 19图的搜索算法总结与比较
- 巧用 GitHub 创建自己的私人 Maven 仓库,及一些开发Library的建议
- 查看MongoDB索引的使用,管理索引
- Python--26 简单定制 计时器
- python 选择题 多线程_python多线程练习题
- MyBatis条件查询
- mac 上的android 模拟器下载地址,在MAC上运行Android手机模拟器
- Product UVA - 10106(大数乘法)
- postgresql统一把字段小写转大写
- 进行最大公约数和最小公倍数的求解
- 【论文阅读01】2021 兵棋推演的智能决策技术与挑战 尹奇跃
- 《天道》解读三:什么是天道?
- 矩阵求导解最小二乘问题
- 日期调用API,查询是否是节假日
- Python基础教学5:第一阶段知识复习
- 微信商城小程序 带java后台源码
- [附源码]Python计算机毕业设计房地产销售系统
- java实现一个socks5代理 一了解nio Selector的基本用法
- 奇迹MU开服服务端租用服务器架设搭建