推荐星级:
- 1
- 2
- 3
- 4
- 5
Python脚本与农村集体土地使用权数据库建设
资料介绍
在宅基地使用权与集体建设用地使用权确权登记发证数据库(简称农村集体土地使用权数据库)的建设过程中,建库公司使用了各软件公司的建库软件产品来搭建数据库体,但市场上的建库软件产品针对多变的客户需求存在不完善的地方。通过研究Python脚本语言,编写了一系列小脚本来辅助农村集体土地使用权数据库的建设,提升数据库的建设质量与建设效率。
部分文件列表
文件名 | 大小 |
Python脚本与农村集体土地使用权数据库建设.pdf | 2M |
部分页面预览
(完整内容请下载后查看)Feb., 2019
Vol.1 , No.2
2019 年 2 月
第 17 卷第 2 期
地 理 空 间 信 息
GEOSPATIALꢀINFORMATION
7
-
doi:10.3969/j.issn.1672 4623.2019.02.024
Python 脚本与农村集体土地使用权数据库建设
翟斌斌 1,王ꢀ 勇 1,柯艳丽 1,刘ꢀ 伟 1,刘ꢀ 燃 1,黄执堃 1
(1. 武汉瑞得信息工程有限责任公司,湖北ꢀ武汉ꢀ430070)
摘ꢀ 要:在宅基地使用权与集体建设用地使用权确权登记发证数据库(简称农村集体土地使用权数据库)的建设过程中,建库公
司使用了各软件公司的建库软件产品来搭建数据库体,但市场上的建库软件产品针对多变的客户需求存在不完善的地方。通过研究
Python 脚本语言,编写了一系列小脚本来辅助农村集体土地使用权数据库的建设,提升数据库的建设质量与建设效率。
关键词:农村集体土地使用权确权;数据库建设;Python 脚本
-
-
-
中图分类号:P273ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ文献标志码:Bꢀ
文章编号:1672 4623(2019)02 0084 03
图层属性字段是否必填、填写是否正确均有较完善的
检查功能,但是对各属性字段之间的逻辑关系缺少必
要的检查。
1
农村集体土地使用权数据库建设与建库软件功
能分析
1.1ꢀ 数据库建设背景
在属性库建设过程中,各建库软件均提供了属性
录入模板、数据入库与挂接功能,但是缺少属性库质
量的检查功能以及属性库与图形库的逻辑一致性检查
的功能。
2010 年,中央 1 号文件《中共中央、国务院关于
加大统筹城乡发展力度进一步夯实农业农村发展基础
的若干意见》要求加快农村集体土地确权登记颁证工
作,用 3ꢀa 时间把农村集体土地所有权证确认到每个
具有所有权的农民集体经济组织,加快宅基地使用权、
在扫描件库建设过程中,各建库软件均提供了扫
描件入库或挂接的功能,但是对扫描件如何整理成要
求的标准格式则缺少相应的辅助功能,另外也缺少对
扫描件库与图形库、属性库的一致性检查。
在影像库建设过程中,各建库软件均提供了影像
入库的功能,在这个过程中各建库软件不存在大的功
能欠缺。
集体建设用地使用权等确权登记颁证工作,工作经费
纳入财政预算 [ ]
。
1
2012 年,中央 1 号文件《关于加快推进农业科技
创新持续增强农产品供给保障能力的若干意见》再次
要求,加快推进农村地籍调查,2012 年基本完成覆盖
农村集体各类土地的所有权登记颁证,推进包括农户
在图件编制过程中,各建库软件均提供了图件输
出、图件编制、图件打印等功能,但是对于输出的宗
地图如何准确快速整合到扫描件库中,缺少相应的
功能。
宅基地在内的农村集体建设用地使用权确权登记颁证ꢀ
工作 [ ]
。
2
推进农村集体土地确权登记发证的工作任务有:
完善相关政策、加快地籍调查、加强争议调处、规范
已有成果、加强信息化建设、强化证书应用 [ ]
。
3
2
Python脚本辅助建库
1.2ꢀ 数据库建设工作内容
农村集体土地使用权数据库建设是信息化建设的
重要成果之一,工作内容主要包括数据库体的建设
2.1ꢀ Python 简介
Python 是一种解释型、面向对象、带有动态语义
(图形库、属性库、扫描件库、影像库);图件编制;
的高级程序设计语言,由荷兰人 GuidoꢀvanꢀRossum 于
1989 年发明,第一个公开发行版发行于 1991 年。它有
一些显著特性:
统计汇总;文字报告的编写 [ ]
。
4
建库软件主要完成图形库建设、属性库建设、扫
描件库建设、影像库建设、图件编制等工作内容。
1.3ꢀ 建库软件功能分析
1)编写的程序容易阅读。
2)程序运行很简单,这使得 Python 非常适合原
型开发和其他特殊编程任务,而不会影响可维护性。
3)附带一个大型标准库,支持许多常见的编程任
务,例如连接到 Web 服务器,使用正则表达式搜索文
在图形库建设过程中,各建库软件均顺利完成了
数据格式转换、数据处理、空间矢量数据检查与编辑、
数据入库、数据库维护等功能,并且对图形库中的各
-
-
收稿日期:2018 10 10。
:
第 17 卷第 2 期
85
· ·
翟斌斌等 Python 脚本与农村集体土地使用权数据库建设
本,读取和修改文件。
4)Python 的交互模式可以轻松测试代码的短片段,
还有一个名为 IDLE 的捆绑开发环境。
5)通过添加用 C 或 C++ 等编译语言实现的新模
块,可以轻松扩展,也可以嵌入到应用程序中以提供
可编程接口 [ ]
。
5
2.2ꢀ Python 安装与脚本编写界面
在建库单位技术人员的工具软件中,ArcGIS 是必
备的一种常用软件,而在 ArcGIS 的安装过程中则自带
了 Python 的安装,这说明 ArcGIS 的二次开发也主要
使用 Python,ESRI 公司也在推广 Python。
图 4ꢀ 脚本编写界面
在图 4 界面中,则可以开始编写辅助农村集体土
地使用权数据库建设的脚本。
2.3ꢀ Python 脚本的应用
ArcGIS9.3 版本安装后可直接使用 Python2.5,在
ArcGIS10.2 版本安装后可直接使用 Python2.7.3。
以 Python2.5 示例脚本编写的界面,在 ArcGIS9.3
版本安装完成后,开启菜单里面的所有程序中,可以
找到 Python2.5 版本的快捷方式目录,如图 1 所示。
Python 语言具有“明确”、“简单”的特性,能简
单地实现功能,并且编写的程序清晰易懂 [6 ,对编程
]
的要求不高,很实用。
2.3.1ꢀ 数据库质量检查
各建库软件产品未能对属性库质量、图形库中各
字段逻辑关系、图形库与属性库的逻辑关系进行必要
的检查。
Python 脚本辅助数据库质量的实现原理:①用数
]
据库配套的 SQL 语言编写各类检查语句 [7 ;②使用已
有的成熟 Python 模块连接数据库;③在 Python 脚本中
嵌入编写好的各类检查语句,使之能够批量运行,针
对检查出的错误输出检查文档(Excel 或 txt)。
Python 脚本辅助数据库质量检查的优点:①人工
方式使用大量 SQL 语句逐个检查,可能需要几个小
时,而 Python 脚本检查效率提升巨大,仅在几分钟内
完成整个数据库的 SQL 语句质量检查,并快速定位错
误;②使用 SQL 语句检查,需要质检员人工方法去筛
选、定位错误,而 Python 脚本则可以直接输出错误信
息,屏蔽正确的检查结果,用于质量检查,减少时间
消耗,提升工作效率。
图 1ꢀ Python2.5 的开始菜单快捷方式目录
其中 Python(commandꢀline)是命令行样式,输入
一行 Python 语言,则运行一行,适用于简单的查询或
显示输出;而 IDLE(PythonꢀGUI)则既可以一行一行
地运行命令,也可以直接运行所有 Python 编码,适用
于编写比较复杂的脚本。ModuleꢀDocs 是在线查询模块
文档,PythonꢀManuals 是帮助文件。
数据库质量检查的 Python 脚本编写重难点在于:
①查找使用合适的模块实现对数据库的连接;②批量
运行 SQL 语句,对检查正确的结果进行屏蔽,只输出
检查错误的结果。
图 2ꢀ Python(commandꢀline)命令行样式界面
2.3.2ꢀ 扫描件路径批量处理与逻辑检查
扫描件库建设过程中,各建库软件产品未能提供
有效的功能辅助扫描件路径的整理,另外扫描件库初
步完成后,也缺少与图形库、属性库的逻辑一致性检
查功能。
在建库资料的扫描过程中,为了使扫描的效率最
大化,一般在扫描的同时没有去对扫描后的 JPG 图片
进行即时的命名,而是将 JPG 图片拖动到对应的文件
图 3ꢀ IDLE(PythonꢀGUI)界面
在 IDLE(PythonꢀGUI)中鼠标左键点击 File →ꢀ
NewꢀWindow 则可以打开脚本编写窗口,如图 4 所示。
全部评论(0)