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在乡级土地利用总体规划图批量制图中的应用相关推荐

  1. 简述autocad在测绘工程中的应用_浅谈AutoCAD在工程测绘制图中的应用

    龙源期刊网 http://www.qikan.com.cn 浅谈 AutoCAD 在工程测绘制图中的应用 作者:高振华 来源:<职业 · 下旬> 2011 年第 02 期 AutoCAD ...

  2. python对文件操作的相关函数_python文件操作的相关函数深入理解Django中内置的用户认证...

    前言 本文主要给大家介绍了关于Django中内置用户认证的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧. 认证登陆 在进行用户登陆验证的时候,如果是自己写代码,就必须要先查 ...

  3. python合并word表格单元格_Python实战009:读取Word文档中的表格数据及表格合并问题解决...

    同事最近被安排整理资料,主要工作室将文档中的表格数据提取出来并整理层Excel表格供我们FII刀具商城进行资料维护.由于刀具的种类繁多且规格无数,所以要处理的数据量相当的庞大.人工核对整理既费时又费力 ...

  4. python统计句子中单词个数_python练习:一行搞定-统计一句话中每个单词出现的个数...

    原博文 2018-10-04 19:42 − 一行搞定-统计一句话中每个单词出现的个数 >>> s'i am a boy a bood boy a bad boy' 方式一:> ...

  5. python二维数组去重复_python 去除二维数组/二维列表中的重复行方法

    python 去除二维数组/二维列表中的重复行方法 之前提到去除一维数组中的重复元素用unique()函数,如果要去除二维数组中的重复行该怎么操作呢? import numpy as np arr = ...

  6. python有序数组中删除元素_python刷LeetCode:26. 删除排序数组中的重复项

    题目描述: 给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度. 不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成 ...

  7. python列表两两相减_python对向量构成的多维数组中的两个元素进行两两相减

    方法1 用^{}得到成对索引,用这些索引到a的行中,并计算差异-In [8]: r,c = np.triu_indices(len(a),1) In [9]: a[c] - a[r] Out[9]: ...

  8. python while true循环卡住不动_python – While循环导致整个程序在Tkinter中崩溃

    我试图运行一个While循环,以便不断做一些事情.目前,它所做的只是崩溃我的程序. 这是我的代码: import tkinter def a(): root = tkinter.Tk() canvas ...

  9. python浮点数的范围和精度_python基础教程之C#教程之C#中float的取值范围和精度分析...

    https://www.xin3721.com/eschool/pythonxin3721/ 本文实例分析了C#中float的取值范围和精度.分享给大家供大家参考.具体分析如下: float类型的表现 ...

最新文章

  1. scala报错20/08/31 23:48:40 WARN TaskSetManager: Lost task 1.0 in stage 0.0 (TID 1, 192.168.28.94, exec
  2. 19图的搜索算法总结与比较
  3. 巧用 GitHub 创建自己的私人 Maven 仓库,及一些开发Library的建议
  4. 查看MongoDB索引的使用,管理索引
  5. Python--26 简单定制 计时器
  6. python 选择题 多线程_python多线程练习题
  7. MyBatis条件查询
  8. mac 上的android 模拟器下载地址,在MAC上运行Android手机模拟器
  9. Product UVA - 10106(大数乘法)
  10. postgresql统一把字段小写转大写
  11. 进行最大公约数和最小公倍数的求解
  12. 【论文阅读01】2021 兵棋推演的智能决策技术与挑战 尹奇跃
  13. 《天道》解读三:什么是天道?
  14. 矩阵求导解最小二乘问题
  15. 日期调用API,查询是否是节假日
  16. Python基础教学5:第一阶段知识复习
  17. 微信商城小程序 带java后台源码
  18. [附源码]Python计算机毕业设计房地产销售系统
  19. java实现一个socks5代理 一了解nio Selector的基本用法
  20. 奇迹MU开服服务端租用服务器架设搭建

热门文章

  1. 百度推广账户搭建思路
  2. 【C生万物】 初识篇(01)
  3. 无线传感网络 --ZigBee3-2 看门狗
  4. posix_qui-master 服务器端QuicAccept()函数
  5. 嵌入式开发学习之--用蜂鸣器来传递摩斯码
  6. java 依赖倒置_JAVA设计模式之依赖倒转原则
  7. steam服务器维修,Steam 停机及服务器维护 - Steam Support
  8. 当你感到绝望时,可能是最接近成功的时候
  9. elementui之table表格如何实现表头th的跨列合并
  10. 龙芯3A4000处理器解读 ②