1、基于 MapGIS 开发宗地图批量制作探讨摘要: 本文叙述了基于 MapGIS 开发宗地图批量制作的历史背景与紧迫性;分析了 MapGIS 二次开发的各种方式;阐述了传统宗地图的制作原理;详细论述了基于 MapGIS 开发宗地图批量制作的总体流程图;讨论了程序实现的具体过程,并检验了宗地图成果;希望能给广大同行带来一定的理论与实践意义。 关键词:MapGIS,二次开发,宗地图 中图分类号:G255.4 文献标识码:A 文章编号: 根据国土资源部关于印发的通知的通知(国土资发2012 4 号)的要求;在现有第二次全国调查成果的基础上,运用先进的宗地调查技术方法,按照宗地统一的技术标准,全面查清全
2、县农村集体土地的利用状况,查清每一宗农村集体土地使用权的权属、界址、位置、面积、用途等情况,掌握权属清楚、地类明确、图数实地一致、真实准确的农村集体土地基础数据。 因此,结合农村集体土地土地调查,推进土地登记发证工作,全面制作完成农村集体土地宗地图,实现与农村二调数据库成果的衔接和数据成果的信息化管理与共享,已经成为了一个迫在眉睫的问题。 1 MapGIS 开发方式 中地 MapGIS 软件提供了完备的二次开发组件函数库及类库,具有较强大的二次开发功能。它具有开放性、多层次、全功能、高效率的特点,并支持 VC+、VB 与.NET 等集成开发环境。用户可在 MapGIS 平台上,开发面向各自领域
3、的应用程序。目前,MapGIS 二次开发库主要提供 API 函数、MFC 类库、VB 组件式开发等三种方式1。 (1) Windows API 函数接口开发 这些函数的实现被封装在 48 个动态链接库(DLL)中,是独立于开发工具的。用户在使用如 VC+、VB 或.NET 等高级语言编程时,在调用Windows 的 API 函数时,就可依此调用 MapGIS 的二次开发函数。 (2) VC+与 MFC 类库开发 Visual C+作为一种程序设计语言,它同时也是一个集成开发工具,提供了软件代码自动生成和可视化的资源编辑功能。在使用 Visual C+开发应用程序的过程中,系统为我们生成了大量的
4、各种类型的文件。 MapGIS 类库用面向对象的思想把程序中的 API 功能进行封装,形成多个派生于 MFC 中 Cview 类的可重用基类,用户可以利用基于 MFC 的MapGIS 类库可构建面向对象软件工程的 MapGIS 应用系统。值得注意的是,MapGIS 类库开发仅针对 VC+语言开放。 (3) VB 与 COM 组件开发 MAPGIS COM 组件支持用户使用 VB 开发语方进行组件式开发,VB 与COM 组件开发具有二次开发便利、易于集成、无限扩展、支持多种开发软件等诸多特点与优点。MAPGIS 完成组件化改造成果之一是 ActiveX 控件,ActiveX 控件使二次开发更为快
5、捷方便,代码的可复用性也更高。 2 宗地图制作原理 宗地图是土地证书的附图,可利用最新土地利用变更成果图或土地利用更新调查成果图编绘宗地图。把土地利用现状的地类图斑界线及地类属性、最新二次土地调查影像图叠加到测制的宗地范围界线图上。 宗地图的内容包括2-3: 本宗地的权属界线、宗地编号、界址点位置和编号、界址点坐标及界址点间距。 宗地权利人名称。图名、宗地内及附表都要注明宗地权利人名称,名称必须与其法定名称一致。 宗地内各地类界线及符号、线状地物、图斑编号、地类代码、各类土地分类面积、宗地总面积,包括扣减飞地的面积及说明。 相邻宗地的权利人名称、宗地编号与本宗地相接的权属界线位置等。 比例尺、
6、指北方向、绘图者、检查者、绘图时间等。属标准分幅的图件不需标指北方向。 登记发证机关单位名称和日期。 宗地图图廓整饰,包括:宗地图名称、所在图幅、密级、地籍图所有权单位、出图单位、采用的基础图件成图方法及成图时间、平面坐标系、高程系及等高距、中央子午线。 作为证书附图的宗地图还应盖上登记机关的印章,作为发证机关认可该附图的依据。 3 总体流程图 基于 MapGIS 开发宗地图批量制作的总体流程图如图 1 所示: 图 1 基于 MapGIS 开发宗地图批量制作总体流程图 4 程序实现与成果检验 4.1 程序实现 以权属调查原始数据为基础,依据集体土地所有权登记发证技术要求,逐宗制作输出宗地图数据
7、。作为土地证书和宗地档案的附图时,宗地图要符合规范化的要求,宜采用 A4、A3、A2、A1、A0 或加宽、加长的图纸,从基本地籍图上蒙绘或复制,宗地过大或过小时可调整比例尺绘制。基于 MapGIS 开发宗地图批量制作程序实现的部分关键代码如下所示4: for(i=1;iregN;i+) _GoingClockCursor(); _GetRegAtt(ZDAi,i, if(strcmp(datdat,“JA“)!=0)continue; _CvtFldToString1(stru,att,“权属单位名称“,szTfh,MAX_PATH,NULL,NULL); _CvtFldToString1(s
8、tru,att,“宗地代码“,szTfh2,MAX_PATH,NULL,NULL); strcat(szTfh,szTfh2);/如:华山村委会 450330103204JA00012 sprintf(szTfh3,“%s%s%s“,OutLoad,“,szTfh); if(_GetRegRect(ZDAi,i,/取宗地外接矩形图框 if(rc.xmax-rc.xmin1196 /创建输出目录 if(CreateLabel(A4DWAi,1, /A4 图框定位区中心点 x1=rc.xmin+(rc.xmax-rc.xmin)/2;/宗地外接矩形中心点坐标 x1 y1=rc.ymin+(rc.y
9、max-rc.ymin)/2;/宗地外接矩形中心点坐标 y1 if(DLJX.Left(1)!=“) /用宗地裁剪地类界线 _LinClip(ZDclipAi,DLJXAi,OutDLJXAi,0.0001,OVLY_INCLIP); 4.2 成果检验 实践证明,基于 MapGIS 开发宗地图批量制作程序运行稳定,生成图形美观协调,避免了人工制作宗地图框大小不一致、宗地注记疏漏的情况。如图 2 所示: 图 2 程序批量制作宗地图 5 小 结 宗地图制作与输出是第二次土地调查的要求,宗地数据库是地籍调查最重要的成果之一。本文利用了 MapGIS 软件开发类库结合二次开发语言 VC 实现了宗地图的
10、自动批量制作,在提高生产效率的同时,生成的图形更符合农村集体土地所有权发证的需求,同时也为其他城镇地籍宗地图的的自动生成做好了准备工作。 实践证明,程序界面友好,运行稳定,生成图形美观大方。由于MapGIS 在土地调查及相关行业得到了广泛的应用,所以该程序在农村集体土地所有权调查、城镇地籍调查与农村宅基地调查等领域具有广阔的应用前景。 参考文献 1 中地软件丛书编委会MapGIS 二次开发培训教程(c+版)M武汉:中地公司,2001 2 朴克荣宗地生成界址线和界址点的若干问题解决D.中国城市规划协会中南地区城市勘测改革发展暨学术研讨会论文集,2006:l7lI75 3 关于转发农村集体土地所有权确权登记发证成果检查验收办法的通知(桂国土资办2012649 号) 4 中国地质大学(武汉)信息工程学院MAPGIS 地理信息系统开发手册M武汉华地图形数据公司1998