MAPGIS二次开发详解与函数库介绍
需积分: 9 170 浏览量
更新于2024-07-23
收藏 771KB DOC 举报
"这是一份关于MAPGIS二次开发的讲义资料,内容详尽,适合对GIS系统进行定制化开发的学习者。"
MAPGIS(Map Geographical Information System)是一款广泛使用的地理信息系统,它提供了丰富的二次开发功能,使得用户可以根据自身需求在MAPGIS平台上构建特定的应用系统。二次开发是GIS系统成熟度的一个重要指标,它允许用户利用系统提供的函数库和接口,以编程方式扩展或修改系统功能。
在MAPGIS的二次开发中,主要涉及到以下几个关键概念和技术:
1. **二次开发函数库**:MAPGIS提供了一整套的二次开发函数库,这些库支持多种操作系统,如Windows 3.x,Windows 95以及NT。这意味着开发者可以使用不同的高级编程语言,如Borland C++,Visual C++,和Visual Basic,来调用这些库进行开发。
2. **函数库结构**:讲义中列举了几个核心的函数库,包括工作区基础函数库(bas32.dll),图形显示输出库(Mapdsp32.dll),工作区管理函数库(w32_area.dll),图形窗口操作库(W32_oper.dll),空间分析函数库(W32_anly.dll),地图库读取显示库(D32_view.dll),以及图形编辑函数库(Maped32.dll)。每个库都有对应的头文件和库文件,用于不同编程环境的链接。
3. **编程语言支持**:MAPGIS的二次开发函数库不仅支持C和C++,还特别为Visual Basic提供了兼容性。在C/C++环境中,函数名遵循匈牙利命名法,例如`_GetLin`表示获取线实体。而在VB环境下,由于语法限制,函数名前通常会加一个“b”,如`bGetLin`。
4. **函数命名规则**:所有的MAPGIS二次开发函数以下划线开头,以区分于Windows函数和其他语言的函数。这种命名规则有助于程序员快速识别出MAPGIS特有的函数。
5. **应用示例**:虽然这部分内容未给出具体代码示例,但可以推断,在实际开发过程中,开发者会调用这些函数库中的函数,实现如数据读取、地图显示、空间分析、图形编辑等一系列GIS操作。
通过学习这份讲义,开发者能够掌握如何利用MAPGIS的二次开发能力,构建自己的GIS应用,如土地管理系统、城市规划工具或者环境监测系统等。深入理解并熟练运用这些函数库,对于提升GIS系统的适应性和灵活性至关重要。
2008-11-26 上传
118 浏览量
2009-02-26 上传
2014-09-24 上传
2011-03-15 上传
133 浏览量
2009-08-02 上传
2010-12-31 上传
点击了解资源详情