论文部分内容阅读
【摘 要】本文阐述了开发广西土地管理信息系统的意义;论述了系统的结构与功能;剖析了系统的开发流程图;分析了系统各模块的开发,在现阶段具有一定的理论与实践意义。
【关键词】土地管理;VC++;系统开发
随着国土大面积调查工作的全面展开和城镇地籍管理工作得以日趋细化,各种野外调查数据,不同比例尺图件资料急剧增加。特别是城市建设的空前发展以及土地有偿使用法规的实施,使得地籍变更日益频繁、地籍信息量也越来越大,对城镇地籍管理提出了更高的要求。面对如此数量巨大、来源多样、变更频繁的信息,传统的管理方法已经愈来愈不能满足现代化土地管理的需要[1]。
此外,国民经济的迅猛发展,迫切要求各级国土部门为国家提供准确的数量、质量和土地利用现状等信息。因此,应用现代先进的科学技术和手段,建立科学的土地管理体系,为合理利用土地资源,进行土地规划、整治、开发利用、税收等提供有关基础资料和科学依据,土地管理信息系统的建立势在必行。
1 VC++开发语言
Microsoft Visual C++(简称Visual C++、MSVC、VC++或VC)是微软公司的C++开发工具,具有集成开发环境,可提供编辑C语言,C++以及C++/CLI等编程语言。VC++集成了便利的除错工具,特别是集成了微软Windows视窗操作系统应用程序接口(Windows API)、三维动画DirectX API,Microsoft.NET框架。
它以拥有“语法高亮”,IntelliSense(自动完成功能)以及高级除错功能而著称。比如,它允许用户进行远程调试,单步执行等。还有允许用户在调试期间重新编译被修改的代码,而不必重新启动正在调试的程序。其编译及建置系统以预编译头文件、最小重建功能及累加连结著称。这些特征明显缩短程式编辑、编译及连结花费的时间,在大型系统计划上尤其显著[2]。
2 系统结构与功能
广西土地管理信息系统是以农村土地详查与城镇地籍为基础的,系统结构主要包括地籍管理模块、土地登记模块、土地统计模块、档案管理模块等,各模块功能如下:
(1)地籍管理模块
主要功能有:地籍调查、土地登记、土地统计、地籍档案管理。地籍调查的核心是土地权属调查,其中包括权属、位置、界址、用途(类别)、等级和面积等的调查,在系统中主要提供了一些输入表格和图形的工具,同时也提供了一些辅助工具。
(2)土地登记模块
土地登记模块国家用以确认土地所有权、使用权,依法实行土地权属的申请、审核、登记造册和核发证书的一项法律措施,系统对此提供了表格录入、办事流程控制、权限控制等功能。
(3)土地统计模块
土地统计模块是国家对土地的数量、质量、分布、利用和权属状况进行统计调查、汇总、统计分析和提供土地统计资料的制度,系统充分发挥计算机的优势,提供了各种各样的统计形式和输出式样。
(4)档案管理模块
档案管理模块是以地籍管理活动的历史记录、文件、图册为对象所进行的收集、整理、鉴定、保管、统计、提供利用等各项工作的总称,系统为满足日常地籍的需要,记录了边疆的历史,并且将图形与属性紧密衔接。系统可以恢复任何时候的历史,然后再进行查询统计这一时段的数据,既保持了界面的一致性,又能看到历史的原貌。
3 系统总体框架
基于VC++开发广西土地管理信息系统总体框架如图1所示:
4 模块实现
4.1 地籍管理模块
地籍管理模块主要针对土地权属调查的权属、位置、界址、用途、等級和面积等的管理,该模块典型代码如下:
_StartClockCursor(); lst[0]=1; _GetPntNum(LXDWAi,&i,&pntN);
for(i=1;i<pntN;i++)
{if(_GetPntPos(LXDWAi,i,&fxy)<=0)continue;
t[k]=_SeekReg(DLTBAi,&fxy,NULL,32); if(t[k]<=0)continue;
if(k>1) {a=t[k];for(j=1;j<k;j++)
{_GoingClockCursor();if(t[j]==a){lst[1] = t[k];
_CopyListPnt(LXDWAi,lst,outpntAi);
_CopyListReg(DLTBAi,lst,outpntAi);kk++;break;
}}} k++;}
4.2 土地登记模块
土地登记模块主要是针对对日常土地登记业务办理需求开发,该模块典型代码如下:
_SetChangeFlag(DLTBAi,0);_CloseArea(DLTBAi);
_FreeRegSelLst(DLTBAi); _SetChangeFlag(LXDWAi,0);
_FreeRegSelLst(LXDWAi);sprintf(Message,"A与B文件相差%d个点!",kk);
AfxMessageBox(Message);
4.3 土地统计模块 土地统计模块主要是土地数据的统计上报,该模块典型代码如下:
objSheet = objSheets.GetItem(COleVariant((short)1));
usedRange.AttachDispatch(objSheet.GetUsedRange());
objRange.AttachDispatch(usedRange.GetRows());
long iRowNum=objRange.GetCount();
objRange.AttachDispatch(usedRange.GetColumns());
long iColumnNum=objRange.GetCount();
objRange = objSheet.GetRange(COleVariant("A1"),COleVariant("C1000"));
ret = objRange.GetValue(VOptional);COleSafeArray sa(ret);
4.4 档案管理模块
檔案管理模块包括档案数据的权限管理以及档案数据的备份,该模块典型代码如下:
for(row=1;row<=iRowNum;row++)
{for(column=1;column<=iColumnNum;column++)
{index[0]=row;index[1]=1;//index[1]=column;sa.GetElement(index,&val);switch(val.vt)
{case VT_R8:{ char kk[50];sprintf(kk,"%.0f",val.dblVal);
cstr2=kk;break;}
5 结束语
广西土地管理信息系统是一款土地管理分析与服务的系统,系统是从全局的角度直观展现全国的批地情况、供地情况、用地情况、补充耕地情况以及开发整理情况及其动态变化,不仅能够显著提高执法批后监管的工作效率,而且有效的改进了当前批后监管工作,使数据的展示更加形象具体。
参考文献:
[1] 县(市)级土地利用规划管理信息系统建设的步骤标准.土地资源网.
[2] 郑阿奇 Visual C++使用教程(第三版):P77-78.
(作者单位:广西壮族自治区国土测绘院)
【关键词】土地管理;VC++;系统开发
随着国土大面积调查工作的全面展开和城镇地籍管理工作得以日趋细化,各种野外调查数据,不同比例尺图件资料急剧增加。特别是城市建设的空前发展以及土地有偿使用法规的实施,使得地籍变更日益频繁、地籍信息量也越来越大,对城镇地籍管理提出了更高的要求。面对如此数量巨大、来源多样、变更频繁的信息,传统的管理方法已经愈来愈不能满足现代化土地管理的需要[1]。
此外,国民经济的迅猛发展,迫切要求各级国土部门为国家提供准确的数量、质量和土地利用现状等信息。因此,应用现代先进的科学技术和手段,建立科学的土地管理体系,为合理利用土地资源,进行土地规划、整治、开发利用、税收等提供有关基础资料和科学依据,土地管理信息系统的建立势在必行。
1 VC++开发语言
Microsoft Visual C++(简称Visual C++、MSVC、VC++或VC)是微软公司的C++开发工具,具有集成开发环境,可提供编辑C语言,C++以及C++/CLI等编程语言。VC++集成了便利的除错工具,特别是集成了微软Windows视窗操作系统应用程序接口(Windows API)、三维动画DirectX API,Microsoft.NET框架。
它以拥有“语法高亮”,IntelliSense(自动完成功能)以及高级除错功能而著称。比如,它允许用户进行远程调试,单步执行等。还有允许用户在调试期间重新编译被修改的代码,而不必重新启动正在调试的程序。其编译及建置系统以预编译头文件、最小重建功能及累加连结著称。这些特征明显缩短程式编辑、编译及连结花费的时间,在大型系统计划上尤其显著[2]。
2 系统结构与功能
广西土地管理信息系统是以农村土地详查与城镇地籍为基础的,系统结构主要包括地籍管理模块、土地登记模块、土地统计模块、档案管理模块等,各模块功能如下:
(1)地籍管理模块
主要功能有:地籍调查、土地登记、土地统计、地籍档案管理。地籍调查的核心是土地权属调查,其中包括权属、位置、界址、用途(类别)、等级和面积等的调查,在系统中主要提供了一些输入表格和图形的工具,同时也提供了一些辅助工具。
(2)土地登记模块
土地登记模块国家用以确认土地所有权、使用权,依法实行土地权属的申请、审核、登记造册和核发证书的一项法律措施,系统对此提供了表格录入、办事流程控制、权限控制等功能。
(3)土地统计模块
土地统计模块是国家对土地的数量、质量、分布、利用和权属状况进行统计调查、汇总、统计分析和提供土地统计资料的制度,系统充分发挥计算机的优势,提供了各种各样的统计形式和输出式样。
(4)档案管理模块
档案管理模块是以地籍管理活动的历史记录、文件、图册为对象所进行的收集、整理、鉴定、保管、统计、提供利用等各项工作的总称,系统为满足日常地籍的需要,记录了边疆的历史,并且将图形与属性紧密衔接。系统可以恢复任何时候的历史,然后再进行查询统计这一时段的数据,既保持了界面的一致性,又能看到历史的原貌。
3 系统总体框架
基于VC++开发广西土地管理信息系统总体框架如图1所示:
4 模块实现
4.1 地籍管理模块
地籍管理模块主要针对土地权属调查的权属、位置、界址、用途、等級和面积等的管理,该模块典型代码如下:
_StartClockCursor(); lst[0]=1; _GetPntNum(LXDWAi,&i,&pntN);
for(i=1;i<pntN;i++)
{if(_GetPntPos(LXDWAi,i,&fxy)<=0)continue;
t[k]=_SeekReg(DLTBAi,&fxy,NULL,32); if(t[k]<=0)continue;
if(k>1) {a=t[k];for(j=1;j<k;j++)
{_GoingClockCursor();if(t[j]==a){lst[1] = t[k];
_CopyListPnt(LXDWAi,lst,outpntAi);
_CopyListReg(DLTBAi,lst,outpntAi);kk++;break;
}}} k++;}
4.2 土地登记模块
土地登记模块主要是针对对日常土地登记业务办理需求开发,该模块典型代码如下:
_SetChangeFlag(DLTBAi,0);_CloseArea(DLTBAi);
_FreeRegSelLst(DLTBAi); _SetChangeFlag(LXDWAi,0);
_FreeRegSelLst(LXDWAi);sprintf(Message,"A与B文件相差%d个点!",kk);
AfxMessageBox(Message);
4.3 土地统计模块 土地统计模块主要是土地数据的统计上报,该模块典型代码如下:
objSheet = objSheets.GetItem(COleVariant((short)1));
usedRange.AttachDispatch(objSheet.GetUsedRange());
objRange.AttachDispatch(usedRange.GetRows());
long iRowNum=objRange.GetCount();
objRange.AttachDispatch(usedRange.GetColumns());
long iColumnNum=objRange.GetCount();
objRange = objSheet.GetRange(COleVariant("A1"),COleVariant("C1000"));
ret = objRange.GetValue(VOptional);COleSafeArray sa(ret);
4.4 档案管理模块
檔案管理模块包括档案数据的权限管理以及档案数据的备份,该模块典型代码如下:
for(row=1;row<=iRowNum;row++)
{for(column=1;column<=iColumnNum;column++)
{index[0]=row;index[1]=1;//index[1]=column;sa.GetElement(index,&val);switch(val.vt)
{case VT_R8:{ char kk[50];sprintf(kk,"%.0f",val.dblVal);
cstr2=kk;break;}
5 结束语
广西土地管理信息系统是一款土地管理分析与服务的系统,系统是从全局的角度直观展现全国的批地情况、供地情况、用地情况、补充耕地情况以及开发整理情况及其动态变化,不仅能够显著提高执法批后监管的工作效率,而且有效的改进了当前批后监管工作,使数据的展示更加形象具体。
参考文献:
[1] 县(市)级土地利用规划管理信息系统建设的步骤标准.土地资源网.
[2] 郑阿奇 Visual C++使用教程(第三版):P77-78.
(作者单位:广西壮族自治区国土测绘院)