黄斌
苏州市吴中区方元测绘队, 江苏 苏州215128
摘要;目前,全国各地都在大力开展房地一体农房不动产登记工作,农房不动产权籍调查是不动产登记的前提和基础,调查数据入库工作由于量大、复杂又是整项工作重中之重,入库的质量直接关系到后面登记发证的质量。本文介绍了通过autocad二次开发技术,直接在dwg格式图形文件中获取图形坐标和图元内不动产单元号等信息,将宗地坐标数据直接写入权籍数据库宗地图层,根据单元号查询到其权籍调查属性信息,并写入数据库相关表格内,实现权籍调查图形和属性信息自动入库的方法。
关键词 不动产权籍调查 Autocad 二次开发 sqlserver 自动入库
1引言
随着脱贫攻坚战的胜利,为巩固脱贫攻坚成果、推进城乡一体化发展和均衡发展,确保农村制度不断的改革和完善,切实提升农民获得感,国家提出了全面实施“乡村振兴”的战略。房地一体农房不动产登记工作是保障广大农民合法权益的重要手段,而不动产权籍调查工作是开展不动产登记发证的前提和基础。目前的不动产地籍图形系统基本上是以Arcgis为平台开发的,一些大标段的项目一般会将外业调查和数据建库分开招标,外业调查单位按照建库单位的要求提供shp格式图形文件和excel格式调查属性数据,建库单位再按照建库要求将外业单位提供的shp图形、属性表格进行建库,制作权籍调查的相关图件、表单,为不动产登记做好准备。目前,几乎所有的外业单位都先使用Auocad软件或以其为平台二次开发的绘图软件进行地籍图、宗地图等图件的编辑、绘制,然后用Arcgis软件将dwg格式图形文件转换为shp格式文件进行提交。对于一些规模较小的外业单位来说,Auocad软件是人人都能熟练使用,但arcgis软件会使用的就寥寥无几了,为此,本文将阐述通过autocad二次开发技术,将dwg格式权籍调查图形数据和属性数据直接写入不动产权籍调查数据库中的方法。
2技术路线
数据入库分两部分进行,一部分是宗地图形和属性数据,一部分是房屋等地形数据。对于宗地数据:先需要在dwg文件中获取到宗地界址点坐标和不动产单元号,再到数据库内查询出该宗地所在地籍子区最大界址点号和不动产单元号所对于调查属性数据,接着将界址点坐标写入宗地界址点坐标表内,将属性信息写入权属宗地表内;对于房屋等地形要素:先在dwg文件中获取图元,然后获取图元扩展数据里的符号编码和坐标数据,最后将符号编码和图形坐标写入权籍数据库对于地物相关表中。
入库流程:
.png)
dwg格式宗地数据自动入库整个技术流程可以概括为三个关键部分:基础数据分析整理、图形、属性信息获取、数据写入。
2.1基础数据分析整理
目前,绝大多外业队伍均是使用cass软件进行内业数据处理,cass软件绘制地物时会自动将地物编码写入图元扩展数据内,我们必须找出建库系统中地物编码规则,找到和dwg文件中地物编码的对应关系,才能保证地物符号在建库系统了的正确。
2.1.1dwg文件图元格式标准
目前的地籍图均是将地籍要素和地物要素放在同一个dwg文件中,宗地范围内既有界址线、宗地注记等地籍要素又有围墙、房屋、门牌号等地物要素,为确保数据转换的正确性,我们需要将地籍要素和地物要素单独提取存放。
地籍要素dwg文件里只需要包括界址线和不动产单元号注记即可,地物要素dwg文件内门牌注记、房屋结构注记等要素需要区分图层存放,房屋、围墙等根据扩展数据内的编码进行区分不需分图层存放。
2.1.2地籍数据库结构分析
笔者通过对权籍调查数据库进行分析摸清了数据库存储结构,一张是“QSZD”表,存放宗地权属信息;一张是“ZBDB”表,存放所有点的属性及X、Y值;一张是“JZGX”表,存放宗地内界址点连接关系。地物数据按“点”、“线”、“面”将编码和图元ID分别存放在“DW_D”“DW_X”、“DW_M”三张表格中;“ZBDB”表格存放点属性和坐标值。“QSZD”表中的“ZDID”字段是与“JZGX”表中的“ZDID”字段关联确保同一宗地,“ZBDB”表中的“vid”字段与“JZGX”表和DW_D”、“DW_X”、“DW_M”三张地物中的“vid”字段关联确定宗地内各界址点的连接关系与顺序。
2.2宗地信息获取
2.2.1获取图形拐点坐标
建立与autocad的连接需要用到AcadApplication函数,获取当前文档用AcadDocument函数。要选取到宗地界址线就需要先定义选择集函数“ xzj ”;然后定义过滤数组“ftype”、“fdata”并赋值ftype(0) = 0: fdata(0) = "LWPOLYLINE",ftype(1) = 8: fdata(1) = "界址线";最后用Select 函数中的acSelectionSetAll属性进行过滤筛选,选取图面中所有符合要求的图元。
2.2.2获取宗地相关信息
2.2.2.1本宗地信息获取:遍历“xzj”选择集中的记录,逐个图元提取Coordinates值(各端点的坐标值即是界址点坐标),并构建数组存放。取得宗地界址点坐标后就需要对宗地范围内的各种注记信息进行提取,我们创建了“tqjfh”函数在其中定义了zdh(宗地号),syz(使用者),tdzl(土地坐落),tdyt(土地用途)等变量用来存储读取到的宗地信息。
2.2.2.2邻宗信息获取:本步骤的主要目的是获取本宗地的四至情况(如图2中的013宗地有两个邻宗分别是012和014宗地,我们要获取到邻宗宗地号和使用者名称两个信息)。这部比较复杂,先要用上步选取的013宗地图元去选取与其相邻的图元;再对选取到的图元逐个读取Coordinates值,并构选择集;然后用各图元坐标构建的选择集对其范围内的注记信息进行筛选,筛选出宗地号和使用者两个值。
2.3 宗地信息写入数据库
分图形和属性两个部分,先写入图形信息建立好宗地再根据宗地号写入相关是属性信息。图形写入就是写入各界址点的坐标以及宗地内各界址点的连接关系(地籍系统能根据坐标生成图形)。首先用ADODB.Connection通过连接字段建立与数据库的连接,再用Execute将数据写入到对应的数据表格中去。需要特别注意的是JZGX表格中的xh是宗地各界址点间的连接顺序千万不能弄错,不然在系统中生成的图形就会错误;同一宗地在QSZD表中的ZDID字段必须与JZGX表中的ZDID一致,这样才能确保图形与属性一致。写入ZBDB表中的每条记录都需要先判断在原库中是否有X、Y都相等的值,如果有说明这个界址点是公共界址点,且数据库中已经存在,本次就不需要重新写入,只要读取该记录的VID值,并将VID值写入到JZGX表中该宗地对应XH记录中的vid字段中。
2.4 地物信息获取和入库
遍历文件中所有元素,首先读取元素坐标值,然后判断元素类型是点、线、还是面,再通过GetXData函数获取元素内扩展数据中的地物编码,并根据对应关系将编码转换为权籍库中地物对应的编码,最后将数据写入DW_x、ZBDB表中生产图形。
3总结
本文探讨了通过对地籍数据库进行跟踪并分析出宗地存储所涉及到的数据表格、字段结构;并利用cad二次开发技术读取dwg格式宗地数据的坐标信息以、权属信息、邻宗相关信息然后写入数据库中相对应的表格、字段中。通过采用本方法可以大幅提高作业效率,减轻工作压力。从而把更多的时间和精力花在工程的设计和质量的控制上,不仅大大的节省了人力物力,也提高了工作效率和减轻了作业人员的劳动强度,完成了更多的工作,更好的为社会服务。
[参考文献]
1.侯锡铭 编著《Visual Basic 6.0程序设计教程》.哈尔滨工业大学出版社出版
2.李 政 编著《VBA应用基础与实例教程》.国防工业出版社出版.2005年5月版
3.李天文、张友顺 编著 《现代地籍测量》.科学出版社出版.2004年7月版
4.桂颖等 编著《从零开始学SQL SERVER》.电子工业出版社.2011年2月
5.袁伟 AUTOCAD的二次开发实现竣工内业的自动处理