ShapeLib在土地确权中的应用

2017-08-30 10:09:24王保国
测绘通报 2017年8期
关键词:保国测绘信息

王保国

(蚌埠市勘测设计研究院,安徽 蚌埠 233000)

ShapeLib在土地确权中的应用

王保国

(蚌埠市勘测设计研究院,安徽 蚌埠 233000)

在农村土地承包经营权的确权登记工作中,利用影像图在AutoCAD平台下解析出土地边界,实地调查土地边界的正确性,并核实土地权属信息及共有人信息,在确保数据的完整性和准确性后,将数据按照国家标准格式转换至GIS管理平台。在AutoCAD平台的多段线向GIS数据转换中,利用Esri的C++开源库ShapeLib,使用.NET语言进行二次开发,对地块线进行拓扑检查、属性检查,将地块线转换为Polygon实体的形文件,扩展属性转入DBF文件,最终生成GIS通用格式Shapefile文件,从而提高了工作效率,具有一定的实用价值。

土地确权;AutoCAD;ShapeLib

随着国家加强对不动产权的管理,农村土地承包经营权的确权登记工作也在有条不紊地推进中,其主要任务是根据承包合同、经营权证,查清发包方、承包方的相关信息和地块信息,建立集影像、图形、权属为一体的农村土地承包管理信息数据库和管理信息系统。由于不动产权管理平台是基于GIS平台,而传统测绘的作业还是基于AutoCAD平台,这就需要进行数据的无损转换以满足管理平台的需求。

1 问题提出

农村土地承包经营权的确权登记作业方法主要是外业利用影像图进行实地调绘,在影像图上标注各类信息,包括二轮合同面积、权利人姓名、地块名称等,内业利用在AutoCAD平台下二次开发的程序进行信息录入,因为自主开发的程序可以不受限制的使用,每个技术员在外业调查后可独自进行信息录入,无需交由专业的内业人员进行录入,省去了中间因字体潦草、位置不明确等沟通的环节,大大减少了时间,且节省了购置多套商业软件的成本。如图1所示。

图1 地块信息录入

外业调查基本结束后,需要把地块信息导入到商业软件中进行下一步操作;二次开发的程序是利用AutoCAD中的扩展属性Xdata来添加地块的相关信息,如图2所示。

土地确权商业软件一般都是基于自主开发的GIS平台,且都支持AutoCAD图形导入,但是对于图形中的Xdata却不能读取,这就使得信息不能完全交换,但商业软件都支持通用的Shapefile格式数据读取,Shapefiles是Esri提供的一种通用矢量数据格式,一个Shapefiles由一组文件组成,其中必要的基本文件包括坐标文件(SHP)、索引文件(SHX)和属性文件(DBF)3个文件。坐标文件(SHP)用于记录空间坐标信息,它由头文件和实体信息两部分构成。索引文件(SHX)主要包含坐标文件的索引信息,文件中每个记录包含对应的坐标文件记录距离坐标文件的文件头的偏移量。通过索引文件可以很方便地在坐标文件中定位到指定目标的坐标信息。属性文件(DBF)用于记录属性信息,它是一个标准的DBF文件,也是由头文件和实体信息两部分构成。

本文的思路是把每个地块的图形信息存入SHP文件中,而地块的属性信息存入DBF文件,这样就完成了数据转换。

2 方法实现

ShapeLib是GIS开源库,它是由C++开发的类库,编译后由.NET软件对类库进行引用,可以将AutoCAD中各个实体和属性转换为Shape文件。Shape文件支持多种几何类型,具体见表1。

表1 shapefiles文件支持的几何类型

AutoCAD中没有面的概念,地块是以封闭的多段线来表示的,但在GIS软件中都是以面状来呈现的,因此在转换中需要将多段线转换为Shape中面状目标(Polygon)。Shapefile中的面状目标是由多个子环构成的,每个子环是由至少4个顶点构成的封闭的、无自相交现象的环。对于含有岛的多边形,构成它的环有内外环之分,每个环的顶点的排列顺序或方向说明了这个环到底是内环还是外环。一个内环的顶点是按照逆时针顺序排列的;而对于外环,它的顶点排列顺序是顺时针方向。如果一个多边形只由一个环构成,那么它的顶点排列顺序肯定是顺时针方向(如图3所示)。

因此在转换前要对封闭的多段线进行一系列的拓扑检查,如重复点检查、自相交检查、方向检查(在GIS软件中,顺时针面积值为正,逆时针为负),为了保证转换的完整性,需对Xdata进行属性检查。

图3 流程示意图

3 主要程序实现

(1) 首先在.NET中封装由C++编译的Shapelib.dll,并加入MapTools命名空间,便于调用。

[assembly: AssemblyTitle("MapTools")]

[assembly: AssemblyDescription(".NET wrapper for shapelib.dll")]

[assembly: AssemblyConfiguration("")]

[assembly: AssemblyCompany("David Gancarz")]

[assembly: AssemblyProduct("")]

[assembly: AssemblyCopyright("")]

[assembly: AssemblyTrademark("")]

[assembly: AssemblyCulture("")]

(2) 然后在新建的工程中引用MapTools并声明。

Imports MapTools′声明对MapTools的引用

(3) 遍历实体后生成Shape文件。

Dim hShp As IntPtr=ShapeLib.SHPCreate(shapeFileName, ShapeLib.ShapeType.Polygon)′声明形文件为多边形

Dim hDbf As IntPtr=ShapeLib.DBFCreate(shapeFileName)′声明属性文件

′设置属性格式

Dim intAttribute As New List(Of Integer)

′地块编码设置为字符串型,长度为30

intAttribute.Add(ShapeLib.DBFAddField(hDbf, "DKBM", ShapeLib.DBFFieldType.FTString, 30, 0))

′创建多边形文件

Dim pshpObj As IntPtr=ShapeLib.SHPCreate SimpleObject(ShapeLib.ShapeType.Polygon, intPt+1, x, y, New Double((intPt)) {})

Dim ShpiRet As Integer=ShapeLib.SHPWriteObject(hShp, -1, pshpObj) ShapeLib.SHPDestroyObject(pshpObj)

′获取土地线段的扩展属性

Dim myRb As ResultBuffer=Land.GetXDataFor Application("TDQS")

Dim myValues As TypedValue()=myRb.AsArray

′写入属性数据

ShapeLib.DBFWriteStringAttribute(hDbf, k, 0, my Values(1).Value & myValues(2).Value & "00" & Format(Convert.ToInt16(myValues(4).Value), "00000"))

′关闭文件

ShapeLib.SHPClose(hShp)

hapeLib.DBFClose(hDbf)

4 结 语

本文通过对AutoCAD实体对象的研究,结合Esri的开源库ShapeLib,通过C++编译后生成DLL文件,使用.NET引用类库文件,在AutoCAD平台下进行二次开发,再结合笔者所在单位的工作模式,将数据完整的转换为GIS格式,从而提高了工作效率,保证了数据的正确性,为农村土地承包经营权的确权登记工作提供了有力的保障。

[1] (美)Thearon Willis Bryan Newsome.Visual Basic 2005 入门经典[M].北京:清华大学出版社,2006.

[2] 秦洪现,崔惠岚,孙剑,等.Autodesk系列产品开发培训教程[M].北京:化学工业出版社,2008.

[3] 曾洪飞,张帆,卢择临.AutoCad VBA & VB.NET开发基础与实例教程[M].北京:中国电力出版社,2008.

[4] 杨娜娜,张新长,黄健锋.CAD规划成果数据GIS建库的技术与研究[J].测绘通报,2015(6):44-48.

[5] 安如,王慧麟,冯学智,等.CAD软件用于一体化地图制图信息系统建立与应用研究[J].测绘通报,2001(11):6-8.

[6] 王保国.基于AutoCAD的建筑信息管理工具开发[J].测绘通报,2013(4):105-106,114.

[7] 李勇平.DWG到SHP数据的一种实用转换方法[J].国土资源信息化,2010(10):29-32.

[8] 浮怀鹏,谭卢师,吴元硕. CAD图元扩展数据[J].华北水利水电学院学报,2010(3):74-75.

[9] 李宾,师晶,丁文利.基于AutoCad.NET的DWG与SHAPEFILE数据转换实现[J].科技信息,2011(23):85-86.

[10] 陈能,施蓓琦.AutoCAD地形图数据转换为GIS空间数据的技术研究与应用[J].测绘通报,2005(8):11-14,34.

[11] 宋志辉,王建军,谭运钊.AutoCAD与MapInfo数据转换的研究及实现[J].测绘通报,2012(2):88-89,93.

[12] 李广生,程明,贺学文,等.基于Teigha.net与Shapelib的图形数据转换系统设计与实现[J] .测绘与空间地理信息,2012(8):118-120.

[13] 武世虎.基于C#.NET的DWG到ShapeFile格式转换程序实现[J].山西大同大学学报,2016(1):73-74.

[14] 朱新铭,李少梅,彭湃.基于Illustrator的Shapefile空间数据读取方法研究[J].测绘与空间地理信息,2016(2):100-103.

[15] 柳佳佳,栾晓岩.ShapeFile格式文件写入方法研究[J].测绘通报,2012(9):90-92.

Application of ShapeLib in Land Ownership

WANG Baoguo

(Bengbu Geotechnical Engineering and Surveying Institue, Bengbu 233000, China)

In the contracted management of rural land ownership registration, it uses image analysis of land boundary in the AutoCAD platform, the correctness of the land boundary survey, and verifies the ownership of land information and information in common. In order to ensure the completeness and accuracy of data, the data according to the national standard format conversion to GIS management platform. Convert to GIS data on the AutoCAD platform of the multi segment line, using the Esri C++ library ShapeLib, using.NET language to develop two times, topology check, block line attribute inspection, will be converted to Polygon block line entity shape files, extended attributes into the DBF file, the final generation GIS general ShapeFile file format thus, improve work efficiency, and has a certain practical value.

land ownership; Autocad; ShapeLib

王保国.ShapeLib在土地确权中的应用[J].测绘通报,2017(8):135-137.

10.13474/j.cnki.11-2246.2017.0271.

2017-06-12

王保国(1979— ),男,硕士,高级工程师,主要从事测绘技术与管理工作。E-mail:wbg0727@126.com

P208

A

0494-0911(2017)08-0135-03

猜你喜欢
保国测绘信息
京剧《大保国·探皇陵·二进宫》流变考
戏曲研究(2022年2期)2022-10-24 01:53:48
浙江省第一测绘院
工程测绘中GNSS测绘技术的应用
04 无人机测绘应用创新受青睐
订阅信息
中华手工(2017年2期)2017-06-06 23:00:31
无人机在地形测绘中的应用
电子制作(2017年9期)2017-04-17 03:01:00
展会信息
中外会展(2014年4期)2014-11-27 07:46:46
邱保国研究员辨证论治不同时期高血压病验案举隅
中医研究(2013年11期)2013-03-11 20:27:59
A GNSS Signal Blind-decoding Algorithm at Low SNR
健康信息
祝您健康(1987年3期)1987-12-30 09:52:32