mapgis二次开发应用

2024-05-13

mapgis二次开发应用(精选6篇)

mapgis二次开发应用 篇1

基于VC的MAPGIS二次开发-以烟台市环境地质信息管理系统为例

摘要:通过烟台市环境地质信息管理系统的设计,探讨如何将MAPGIS67SDK与Microsoft Visual C++6.0编程语言相结合,进行地理信息系统二次开发.作 者:吴玺 成建梅 常敏 作者单位:中国地质大学环境学院,武汉,430074期 刊:地下水 Journal:UNDERGROUND WATER年,卷(期):,32(3)分类号:X141关键词:MAPGIS二次开发 Microsoft Visual C++6.0 数据库

mapgis二次开发应用 篇2

MapGis是武汉中地信息工程有限公司研制的具有自主版权的大型基础地理信息系统软件平台。它是一个集当代最先进的图形、图像、地质、地理、遥感、测绘、人工智能、计算机科学于一体的大型智能软件系统,是集数字制图、数据库管理及空间分析为一体的空间信息系统,是进行现代化管理与决策的先进工具[1]。其广泛应用于地质勘探、矿产管理、地理测绘、土地管理、环境地质灾害预测、城市建设等方面。MapGis具有强大的图形编辑工具和图形分析能力,但在多条地化分析曲线绘制方面略显不足,它所提供的“文件投影转换”工具虽然可以一次绘制一条或者多条曲线,但是一次绘制一条曲线时,由于分析元素比较多,就需要多次绘制,过程比较繁琐,容易出错,且工作效率低下。当一次绘制多条曲线时,所有曲线都保存在同一个点、线文件中,不利于后期数据再处理。因此需要通过基于MapGis的二次开发来解决这个问题。

2 开发环境

在这个模块的开发过程中选择源代码执行效率高的Microsoft Visual C++为编程语言,采用易于使用、通用性和灵活性强的基于OLEDB的访问技术Microsoft ActiveX Data Objects (ADO)来访问Excel数据库。MapGis二次开发库主要以API函数、MFC (Microsoft Foundation Class)类库、Com组件及ActiveX控件4种方式提供,支持多种开发语言[2]。要使用VC++进行基于MapGis的二次开发,首先必须对Visual C++的工作环境进行必要的设置:

(1)字节设置:选择Project菜单下的Settings命令,在C/C++页面上,Category—栏选择Code Generation,并将Struct Member Alignment设定为1 Byte。

(2)输出目录设置:把生成的可执行文件输出到MapGis动态连接库所在的目录下。选择Project菜单下的Settings命令,在General页面上,Output files一栏,填写MapGis应用程序目录,例如:C:mapgis67program。

(3)包含库设置:设置头文件及库文件的路径。选择Tools菜单下的Options命令,在Directory页面上,在Show directories for:—栏选择include files,在Directories:下面填写MAPGIS二次开发库头文件目录,例如,C:MAPGIS67include;然后,在此页面上的Show directories for:一栏再选择library files,在Directories:下面填写MapGis二次开发库目录,例如,C:MAPGIS67lib。

3 开发过程

3.1 算法描述

本次开发的算法描述如下:

(I)连接Excel数据源。

(2)创建动态数组,循环读取数据。

(3)新建以Excel中字段为名称的MapGis点(*.wt)、线(*.wl)项目文件。

(4)绘制标尺。

(5)比较P[id]值和maxP的大小,分两种情况绘制曲线。

(6)编辑点、线文件属性结构,写属性数据。

(7)标注元素分析高值。

根据描述,画成算法流程图如图1所示。

3.2 前期数据处理

地化样分析结果只包含分析元素、取样编号、元素分析值,没有取样点的X、Y坐标,显然是无法绘制元素分析曲线的。因此首先需要获取到取样点的X、Y坐标信息。半成品的地化剖面图上通常已经标示取样点的位置和分层信息,将纸质版的剖面图扫描,校正,在取样位置上依次输入点图元,然后通过MapGis点位置转化为属性功能,导出点文件的属性,将它和分析数据对应。由于元素分析曲线是以取样点的横坐标为X坐标,分析值作为Y坐标来进行绘制的,所以还必须删除多余的取样点Y坐标所在的那一列。另外某些元素的分析结果比较低,在化验部门给出的分析结果中通常是用

3.3 读取Excel数据

进行此程序开发时首先要连接数据库。Visual C++提供了多种连接数据库的方法,本程序采用ADO方式来访问Excel数据库文件。ADO (ActiveX Data Objects)是Microsoft公司数据库应用程序开发的新接口,是建立在OLE DB之上的高层数据库访问技术。ADO封装了OLE DB所提供的接口,使用户能够编写应用程序以通过OLE DB提供者访问和操作数据库服务器中的数据。ADO的优点是易于使用、速度快、访问数据库效率高。ADO技术不仅可以应用于关系数据库,还可以应用于非关系数据库[3]。连接Excel数据源代码如下所示:

读取数据代码如下:

3.4 曲线绘制

绘制地化元素曲线时,需要在成线后去除超出标高的高值并用波浪线绘制高值线,根据实际情况可分为以下两种情形:

3.4.1 单点元素分析值超过标高界限

如图2所示曲线有单个点超出标高界限,绘制曲线时需要求得A、B两点的坐标(xa,ya)(xb,yb)。已知1、2、3点的坐标分别为(x1,y1),(x2,y2),(x3,y3),根据数学法则可得

其中ya的值已知为h,则A点的坐标

同理可得

其中yb的值已知为h,则B点的坐标

采用分段的思想来绘制1点到3点之间的分析曲线。先从1点画线到A点,A点和B点之间用波浪线连接,最后再从B点画线到2点。另外波浪线上方需注记高值。这里仅给出部分代码:

3.4.2 连续多点元素分析值超过标高界限

如图3所示曲线有连续多个点超出标高界限,绘制曲线时需要求得A、B两点的坐标(xa,ya)(xb,yb)。已知1、2、4、5点的坐标分别为(x1,y1),(x2,y2),(x4,y4)(x5,ys),根据数学法则可得:

其中ya的值已知为h,则A点的坐标

同理可得

其中yb的值已知为h,则B点的坐标

同样采用分段的思想来绘制1点到5点之间的分析曲线。先从1点画线到A点,然后A到C、C到D、D到E、E到B点之间分别用波浪线连接,最后再从B点画线到2点。对于这种情况需要使用while循环和continue语句来判断有多少点的值超出标高界限,从而确定B点的坐标。实现过程如下:

3.5 程序效果

程序运行后,绘制出的多种元素分析曲线的效果如图4所示。

4 结语

介绍了基于MapGis二次开发解决地质行业中地化剖面多种元素分析曲线的绘制方法,利用本程序可以动态生成多条元素曲线,自动删除高值线并以波浪线代替,标注多个高值,经过实际应用,取得较好的效果,极大提高了工作效率。

参考文献

[1]中地软件丛书编委会.MAPGIS二次开发培训教程(C++版)[M].中地公司,2001.

[2]中地软件丛书编委会.MAPGIS地理信息系统开发手册[M].中地公司,2000..

[3]刘锐宁,梁水,宋坤.VisualC++开发技术大全[M].北京:人民邮电出版社,2009.

mapgis二次开发应用 篇3

关键词:土地开发整理规划;土地利用数据库; MAPGIS;拓扑关系

中图分类号:F301.23 文献标识码:A 文章编号:1009-9107(2009)04-0046-03

土地开发整理规划是以内涵挖潜为重点,增加农用地,尤其是耕地面积,提高耕地质量,改善生态环境的规整方法。[1]近年来,我国各省市开展了大规模的土地开发整理工作,但各地还沿用传统方式进行,不仅工作周期长、工程耗资大,而且规划结果技术含量低、成果的可重用性差。基于GIS建立的土地利用数据库可以为土地开发整理规划中的各个方面提供基础数据和基础图件,并且提供对数据分析处理的GIS信息平台,极大的提高了工作的效率和精度,并使规划成果的科学性、可操作性更强。土地开发整理规划编制的主要工作过程如图1所示。[2]

一、MAPGIS制作项目区规划图

(一)图形数据的采集

规划图的制作以规程和工作方案为依据。安里乡土地开发整理规划图的编制是以1:1万土地利用现状图作为基础资料。项目中采用了扫描矢量化的方式进行了图形数据的采集。采用的技术路线如图2所示。

(二)属性数据的采集

属性数据库的主要内容是重点工程(项目)的属性数据。如:项目编号、项目类型、项目规模、净耕地面积以及投资规模和建设期限等各种属性信息。属性数据的采集有两种方式:一种是在MAPGIS图形编辑或属性管理子系统中按图斑逐个输入属性内容;另一种是在外部数据库软件中输入属性内容,然后通过关键字段连接起来。[3]在安里乡土地开发整理规划项目中,利用外部数据库软件Microsoft Access建立土地利用现状数据库,并录入属性数据,这种方式简单易行,便于检查。根据外业调查结果,数据库中共设置了12个关键字段,其中ID号用来与MAPGIS本身的数据库进行挂接。其余字段均为对应图斑的属性数据。

(三)拓扑关系的建立

以上生成的图形失量数据须经拓扑处理,才能建立相应的拓扑关系。首先要经过拓扑查错,即修改重叠坐标,悬挂弧段、弧段相交、重叠弧段、结点不封闭等拓扑错误的检查;其次再通过线转弧段、拓扑重建就可以建立结点和弧段间的拓扑关系,以及区域之间的拓扑关系;最后赋予他们属性。[4]建立拓扑关系后,才能进行区域添色、空间分析、属性挂接和数据统计等。

(四)属性的连接

图形编辑后,就可以进行属性的连接工作。根据指定的关键字段,利用ODBC技术将图形和属性数据连接起来。具体是先在图形编辑中赋于连接属性的所有图斑唯一的序号标识,即图斑所代表的项目编号;然后通过属性库中的“项目编号”关键字段实现与图形库的连接。

二、土地开发整理规划图的编辑与整饰

规划图以行政区划为制作单元,每个行政区域各1张。规划图上表现潜力分区情况但不对潜力分级,有5个类别:开发潜力区、复垦潜力区、农地整理潜力区、农村居民点整理潜力区和土地开发复垦综合整理区。

首先根据编制要求和相关规程,在工作底图上标识潜力区,区级以村为单位,市级以乡镇为单位,区级规划图还要标注项目情况,市级规划图则需标识出重点工程和重点区域。具体是:(1)每种类型和不同级别的潜力区分别以不同颜色表示,其中水面以浅蓝色为基调上色;对风景区、保护区不上色,但是填绿色“/”状粗晕线;对建设用地填色并加标红色粗虚线表示;(2)相邻同级别潜力区可以合并表示,标注合并后的潜力数; (3)依照制图规范进行图廓整饰,图名位于图廓外正中间,比例尺、坐标系、制作单位和制作时间位于图廓外适当位置,指北针、图例等内容位于图廓线内适当位置,字体大小适当。[4]

规划图的整饰总体要求是图廓和图面整饰的要符合制图规范,并且美观,整洁。[5]特别注意以下几点:(1)图廓边线外不能有任何符号。对于跨出内图廓边线的点状符号可以根据实际情况合理的移动或者删除该符号;(2)注记和图层的放置顺序合理;(3)必须保留工程数据。

三、关键问题及解决方法

在项目实施过程中总结出如下一些应该注意的关键性问题:(1)扫描时对影像文件不能压缩存盘,否则MAPGIS不能调入;(2)在误差校正时所采集的控制点的点数、分布及采集精度均要满足需要,如果原图件变形较大,控制点数目就要增多,而且在图面上要分布均匀;(3)如果图面要素比较复杂,采用人工交互式矢量化比较理想,不过要设置好如下几个关键的控制参数:抽稀因子、同步步数和最小线长;(4)分层矢量化时,各要素可视分层情况逐层对点、线、面进行采集并添加参数,也可将具有相同参数的要素先放于同一层中,最后用图层编辑功能对同一图层中的要素进行一次性的参数修改;(5)由于MAPGIS图形编辑中的线状要素符号均有方向性,因此不对称线状符号如:陡坎、沟渠等图形要素要将符号画齿部分或图素的扩展部分位于前进方向的左侧;(6)在拓扑构面时,由于要求面状地物完全封闭,所以在矢量化时须设置线条的端点捕捉,使界线严格闭合。

四、结束语

随着新一轮的国土资源大调查,以及全国性的土地开发整理规划的开展,应用现代化的GIS软件平台-MAPGIS替代传统的手工作业的方法可以使土地开发整理规划在图件编制、属性数据库的建立、重点项目的确定等方面实现数字化和智能化,并为未来进行土地利用变更、土地整理规划打下结实的基础。但是,土地开发整理规划项目中仍有一些重要环节,如土地利用类型规划、工程量预算等方面还没有提出全国通用的技术手段来替代传统作业方式,对土地开发整理规划项目的实施带来困难,希望随着3S技术及信息系统工程等高新技术的发展,这些问题能及早迎刃而解。

参考文献:

[1] 国土资源部规划司.土地开发整理规划编制手册[S].北京:2002,7.

[2] 郭红梅,殷宪坤,孙健美. MAPGIS在土地利用数据库建设中的应用[J].地矿测绘, 2004, 20 (1) :13-21.

[3] 中国地质大学(武汉)信息工程学院武汉华地图形数据公司.MAPGIS地理信息系统参考手册[M]. 武汉: 中国地质大学出版社,1998.

[4] 贾剑青,王宏图,胡国忠,等.利用MapGis进行区县矿产资源规划图件绘制的探讨[J].中国矿业,2005,14(6):76-78.

mapgis二次开发应用 篇4

邓本莲

《农远资源在小学语文教学中的应用及本地化二次开发的实践》是《农村中小学现代远程教育环境下教学应用模式和案例研究》子课题研究的内容之一。根据子课题研究实施方案的要求,自2008年2月子课题进入研究实施阶段以来,我们主要是对现有的远程资源进行了实时的改进,尝试着第二次开发,更好地服务于我们的教学中。现将本阶段的研究情况总结如下:

一、认真完成远程教育资源的接收、教学、教研及维护工作。

1.管理员必须按时接收现代远程教育卫星IP资源,及时整理和制作光盘,及时预告。并填写《远教资源接收、下载登记表》,将下载、接收的信息资源分类,对有用的资料刻录成资料光盘,使用前必须填写《远教资源使用情况登记表》。并坚持周一至周五全时段下载、接收信息资源,由刘孝安老师负责每天按时下载、接收,认真做好进行数据的保存、整理,把远程教育资源刻录成光盘保存,并为教育教学之用。

2.按时完成远程教育教学工作,备好课、上好课,将远程教育资源与学课教学有机的结合起来,课后做好教学反思,努力做到“能用、会用、好用”,真正的做到为教学服务项、为学生服务、为老师服务。

3.搞好现代远程教育教学资源二次开发的研究和推广工作。为本校教师的多媒体教学课程提供相应的教学便利、帮助、示范和指导。强力提供技术支撑。帮助他们做好课件的搜集、开发和利用

4.积极向全校教师宣传现代教育技术手段的的优点、重要意义和教学思路,宣传信息时代新的教育思想、内容、观念和方法,增强老师们的生存危机意识、职业进取意识。促使他们及时转变教学观念和方法,全面推进我校的现代远程信息技术教育。

网站二次开发的合同 篇5

甲方:

乙方:

甲方在此委托乙方进行网站的二次开发。为明确双方责任,经友好协商,双方达成以下协议:

第一条:项目的内容、价款、开发进度、交付方式

由附件一载明。

第二条:甲方的权利和义务

1.提供专人与乙方联络。

2.提供所有需要放到网上的资料交给乙方,并保证资料的合法性。

3.乙方在完成合同规定的义务后,甲方按照附录一的要求,及时支付费用。

4.甲方将在著作权法的范围内使用本合同标的及相关作品、程序、文件源码,不得将其复制、传播、出售或许可给其它第三方。

5.甲方对本合同标的中的网页、图像享有排版的版权。

6.版权所有归甲方(包括原文件、程序、文字、动画文件、有声文件、及相关作品)

第三条:乙方的权利和义务

1.提供专人与甲方联络。

2.按附录一的要求,使用甲方资料,进行网站的二次开发。

3.在附录一要求的期限内,完成网站的二次开发,并通知甲方进行验收。

4.在验收期内甲方要求下,对不合格地方进行修改。

5.乙方未经甲方同意不得向第三方拷贝或泄露网站程序。

6.乙方负责维护甲方网站运营期间数据的安全。

7.在附录一要求进行网站更新的情况下,在接到甲方要求网站更新的传真2日内,按照要求对网站进行更新;

8.在附录一要求进行培训的情况下,对甲方1-3名技术人员进行培训。

第四条:验收

1.验收标准有以下几条:

a.甲方可以通过任何上网的计算机访问这个网站。

b.主页无文字拼写及图片(以甲方提供的材料为准)错误。

c.网络程序正常运行。

2.验收期为5天时间。

第五条 违约责任

1.任何一方有证据表明对方已经、正在或将要违约,可以中止履行本合同,但应及时通知对方。若对方继续不履行、履行不当或者违反本合同,该方可以解除本合同并要求对方赔偿损失。

2.因不可抗力而无法承担责任的一方,应在不可抗力发生的3 天内,及时通知另一方。

3.一方因不可抗力确实无法承担责任,而造成损失的,不付赔偿责任。本合同所称不可抗力是指不能预见、不能克服并不能避免且对一方当事人造成重大影响的客观事件,包括但不限于自然灾害如洪水、地震、火灾和风暴等以及社会事件如战争、**、政府行为等。

第六条 保密条款

双方应严格保守在合作过程中所了解的对方的商业及技术机密,否则应对因此造成的损失承担赔偿。

第七条 以上条款如有未尽事疑,经甲、乙双方协商后加以补充:

补充内容: 乙方需提供使用文档,并根据使用文档对甲方技术人员提供相关培训等支持。并在交付后有免费代码维护义务,并在双方合作共赢的基础上提供更多技术支持(比如有偿的功能开发等项目)。

第八条 其它

1.如果本合同任何条款根据现行法律被确定为无效或无法实施,本合同的其他所有条款将继续有效。此种情况下,双方将以有效的约定替换该约定,且该有效约定应尽可能接近原约定和本合同相应的精神和宗旨。

2.附录一规定的有效期满,乙方未完成附录一任务,超出期限每天扣两百,超出期限后放弃该任务,按网站的费用双倍赔偿。

3.如乙方在期限内放弃该任务,按网站的费用双倍赔偿。

3.本合同经双方授权代表签字并盖章,自签订日起生效。

4.本合同一式两份,双方当事人各执一份,具有同等法律效力。

甲方(盖章):乙方(盖章)

代表:代表:

附录一 项目的内容、价款、开发进度、交付方式

1.项目的内容

2.合同金额

费用合计:元,(大写:)

3.付款方式

现金支付()转账()

4.开发周期

甲方在20年月日之前,将资料交给乙方,预交定金。乙方在20年月日之前,完成网站的建设。甲方在20年月日之前,对网站进行验收。

甲方在20年月日之前,将余款全额付给乙方。

5.合同期限

mapgis二次开发应用 篇6

关键词:短信猫;短信息;通讯协议

全球移动通讯系统(Global System of Mobile communication)的英文缩写是GSM,是当前应用最为广泛的移动电话标准。全球超过200个国家和地区超过10亿人正在使用GSM电话。GSM数字蜂窝移动通信网络提供的主要业务之一是短信息业务(Short Message Service),它通过无线控制信道传输,经短信息中心完成短信息的存储和转发。随着手机的广泛普及,短信息业务也已成为目前应用最广的通讯方式之一。

SMS MODEM,俗称短信猫,是一种基于无线GSM技术的MODEM,是一种内嵌GSM无线通信模块,插入移动运营商的手机SIM卡,可以与移动运营商的短信息中心建立无线连接,本地通过与PC的连接可以实现计算机控制应用系统实现自由的短信收发。

计算机与短信猫之间的通讯协议,包括了计算机发送短信息的命令和短信猫收到短信息的上传数据格式。通过简单的协议,就能让二次开发者方便、快速地开发出短信息收发系统软件。

一、硬件实现

1.短信猫的工作原理

短信猫收发短信的原理、资费和我们的平常所用的手机是一样的。但因为短信猫专注于短信收发应用,所以相对于手机,短信猫短信收发的速度要更快,可靠性更高,在目前的企业短信中应用广泛。短信猫的原理框图如图1所示。

2.MCU

MCU采用MSP430系列单片机。MSP430系列单片机是美国德州仪器(TI)1996年开始推向市场的一种16位超低 MSP430单片机功耗、具有精简指令集(RISC)的混合信号处理器(Mixed Signal Processor),称之为混合信号处理器。是由于其针对实际应用需求,将多个不同功能的模拟电路、数字电路模块和微处理器集成在一个芯片上,以提供“单片”解决方案。该系列单片机多应用于需要电池供电的便携式仪器仪表中。其得点主要有:处理能力强,运算速度快,超低功耗,片内资源丰富等。

3.短信息模块

短信息模块的接入方式支持两种模式:基于AT指令的TEXT模式和PDU模式,它指的是短信息数据的编码格式,文本模式只支持7-bit编码,只能发送纯英文和数字信息。而PDU模式支持7-bit编码、8-bit编码和UCS-2编码,其中后者可进行Unicode编码。GSM模块采用标准AT指令集通信,其中本设计用到的AT指令如表1所示。

4.短信猫的硬件连接

本设计采用RS232接口,这种接口可以实现点对点的通信方式。随后出现的RS485解决了这个问题。如果需要一台服务器连接多台短信息猫,以实现更多更快的短信息收发功能,可以启用RS485通讯模块电路。多台短信猫共用一个服务器的连接方法如图2所示。由于PC机默认的只带有RS232接口,有三种方法可以得到PC上位机的RS485电路:(1)通过RS232/RS485转换电路将PC机串口RS232信号转换成RS485信号,对于情况比较复杂的工业环境最好是选用防浪涌带隔离珊的产品;(2)通过PCI多串口卡,可以直接选用输出信号为RS485类型的扩展卡;(3)通过USB/RS232转换电路将PC机USB信号转换成串口RS232信号,再由RS232/RS485转换电路将串口RS232信号转换成RS485信号。

二、通讯协议

通信协议又称通信规程,是指通信双方对数据传送控制的一种约定。约定中包括对数据格式、同步方式、传送速度、传送步骤、检纠错方式以及控制字符定义等问题做出统一规定,通信双方必须共同遵守,它也叫做链路控制规程。

精简的短信猫和计算机之间的通讯协议,使得二次开发者不需要了解GSM模块及无线通讯网络的知识,不需要了解AT通讯集,降低了短信猫二次开发的难度,缩短了二次开发的周期。同时精简的通讯协议使计算机有了更大的灵活性,不受短信猫过多的约束,便具有更大的发挥空间。这也是本设计的一大特色。

1.协议说明

(1)适用范围:适用于计算机与本设计短信猫。

(2)通讯波特率:通讯波特率为9600bps。

(3)数据格式:起始位:1位;停止位:1位;校验位:1位奇校验;数据位:8位。

2.发送短信命令

字段意义:

三、短信猫的应用范围

企业办公:会议通知短信确认、日程提醒、公告订阅短信。

商品流通业:促销活动通知、会员管理、供应商管理等。

物业管理公司:客户关怀、缴费通知、小区公告短信等。

银行:企业对账通知、内部信息沟通、短信客户关怀等。

医院:短信挂号、住院病情通知、医院保健预约等。

酒店:住宿信息、服务信息、客房信息等。

工商、税务:向法人、纳税人及时传递各类政策信息等等。

房地产行业:房讯通知短信、节日问候短信、入住通知等。

高速、灵活、廉价的短信服务已成为一种重要的通信手段,计算机应用软件通过短信与手机交互是一种快捷方便的通信方式,正被愈来愈多的各种应用场合采用。基于短信猫开发越来越成熟,应用范围越来越广泛的状况,本设计采用精简的短信息收发命令,让二次开发变得轻松,大大缩短了短信收发系统的开发周期。将其应用于工农业、金融、教育等行业中,极具现实意义。

上一篇:二支部:创先争优自查报告下一篇:《愉快的劳动》说课稿