开发SDK简介

最后更新时间:2020年12月25日

MapGIS 10.5提供了一套完整的且功能齐全的组件、控件及插件,用户只需要灵活地应用它们便可以非常方便简洁地开发各自行业领域内的GIS平台及应用系统。

MapGIS桌面开发包(.NET)

MapGIS Objects SDK是MapGIS组件开发包,提供全空间数据的存储、显示、编辑、查询、分析、制图输出等二三维一体化核心GIS功能,支持.NET、Java、C++、Python开发语言,接口简单易用,具备优越的性能和跨平台的开发能力。

MapGIS Objects .NET:面向.NET开发环境的组件式GIS开发平台,支持.NET C#开发语言,提供全空间二三维一体化GIS能力

MapGIS Desktop SDK是一个基于MapGIS桌面框架的插件开发包,提供丰富的GIS功能控件与灵活的扩展机制,具备零编程、巧组合、易搭建特性,可异地、异步开发。

MapGIS Desktop C#:面向.NET开发环境的插件式GIS开发平台,提供灵活高效的GIS搭建开发模式,支持全空间二三维一体化GIS应用开发

MapGIS Desktop C#开发库

MapGIS Desktop C#提供基于.NET的插件式(即“纵生式”)开发,其开发库都是基于.NET Framework的程序集,必须有.NET框架的支撑才能运行。MapGIS Desktop SDK以MapGIS Objects .NET开发库为基础,同时提供了丰富的插件库。

1. MapGIS 10.5控件库

MapGIS 10.5提供了一套功能强大的带有.NET Framework控件的程序集,包括地图可视化控件控件、三维场景控件、MapGIS基础工具控件等,下面是核心控件程序集列表:

MapGIS 控件说明列表

程序集名称 说明
MapGIS.GISControl.dll 地图可视化控件,主要用于地图的显示,包括地图的放大、缩小、复位、平移等。
MapGIS.SceneControl.dll 三维场景控件,提供了三维场景显示、三维模型展示等三维数据表现的相关控件和方法。
MapGIS.UI.Controls.dll MapGIS基础工具控件,提供基础的工具窗口,例如空间参照系选择、颜色表选择等工具。

2. MapGIS 10.5方法库

MapGIS 10.5提供了一套功能全面的.NET Framework程序集,包括地图操作、查询、编辑空间分析以及数据转换等GIS功能,下面是核心组件库列表:

MapGIS 组件说明列表

程序集名称 说明
MapGIS.GeoMap.dll 地图管理及可视化组件,主要提供了有关地图和图层相关的操作,以及坐标转换和自定义绘图方面的功能。
MapGIS.GeoObjects.dll 基本对象定义及管理组件,提供了大量基本对象的定义,比如要素、属性结构、属性等。
MapGIS.GeoDataBase.dll 矢量空间数据管理组件,提供了基本的类和数据集以及相关对象的定义及操作。
MapGIS.SpatialAnalysis.dll 主要用于进行空间运算和buffer分析以及拓扑查错等空间分析。
MapGIS.RasAnalysis.dll 主要用于进行栅格相关的分析,例如栅格裁剪、离散数据网格化、重分类等遥感专业分析接口。

3. MapGIS 10.5插件库

纵生”式开发主要涉及功能插件的开发,MapGIS 10.5提供的一套完整且功能齐全的插件程序集,其中主要插件为:

插件功能说明列表

插件库 说明
MapGIS.PluginEngine.dll 插件引擎程序集,其中定义了各种界面插件接口,提供IApplication和插件容器接口,可以对插件实行各种操作(隐藏/显示、加载、调用功能等),插件开发者必须引用该程序集。
MapGIS.WorkSpace.Plugin.dll 桌面工作空间插件,实现了图层管理的界面操作和专题图的创建/编辑操作等功能。
MapGIS.GDBManager.Plugin.dll 桌面数据管理插件,实现了数据管理界面操作。
MapGIS.WorkSpaceEngine.dll 工作空间引擎,供桌面宿主工作空间插件和独立宿主工作空间控件来解析工作空间样式库,定义工作空间样式的接口,并实现了对工作空间样式的维护和管理。
MapGIS.WorkSpace.Style.dll 桌面宿主工作空间的样式描述库,实现了一套描述工作空间节点图标、节点右键菜单的程序集。

MapGIS Desktop C#开发API

MapGIS Desktop API为用户提供离在线API(应用程序编程接口),用户可以通过API查找学习MapGIS提供的实现功能的方法。

在线访问地址:http://develop.smaryun.com:81/API/DesktopAPI/MapGISDesktopDNETAPI/index.html

Objects .NET类参考

MapGIS Desktop C#开发示例

为用户提供功能全面的插件开发示例,提供常用二三维功能实现思路和工程源码。二次开发用户可下载工程,运行功能,以助您进行高效开发。

在线访问地址:

http://develop.smaryun.com:81/API/DesktopAPI/MapGISDesktop/index.htm#demo

http://develop.smaryun.com:81/API/Desktop/MapGISDesktopAPI_Object/index.htm

Objects .NET示例