Loading repository data…
Loading repository data…
MapGIS / repository
MapGIS-Desktop-Java is a professional cross-platform desktop GIS product. Based on cross-platform micro-kernel construction, it is fully adapted to production domesticization. Besides, it provides a series of powerful functions such as, data management and editing, data mapping and visualization, spatial analysis and image processing, three-dimensional visualization and analysis,etc.. By plug-in framework, it realizes customization on demand.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
MapGIS 跨平台桌面主要为GIS专业用户提供空间数据管理和处理、地图制图、空间数据分析等功能。同时也为各种行业应用提供了方便、灵活的二次开发框架,以满足专业GIS桌面应用系统的搭建。
工程包含基于MapGIS Objects Java的MapGIS跨平台桌面代码。
工程通过Maven进行编译,通过IntelliJ IDEA进行编辑。
|-- mapgis_javafx
|-- bin -- MapGIS Objects Java 和核心模块输出目录及启动脚本
|-- libs -- 模块依赖开源库
|-- plugin -- 插件模块输出目录
|-- mapgis_dataconvert -- 数据转换插件
|-- mapgis_dockfx -- 框架布局控件库
|-- mapgis_gdbmanager_plugin -- 地理数据库管理插件
|-- mapgis_mapeditor_plugin -- 地图编辑插件
|-- mapgis_pluginengine -- 插件引擎
|-- mapgis_rastereditor_plugin -- 栅格编辑插件
|-- mapgis_ribbonapploader -- 插件框架宿主(mainClass)
|-- mapgis_ribbonfx -- Ribbon功能区控件库
|-- mapgis_ui_controls -- MapGIS UI 控件库
|-- mapgis_workspace_plugin -- 工作空间插件
|-- .gitignore
|-- pom.xml -- 主 pom 文件
|-- README.md
Open As ProjectFile - Project Structure... ,在 Project Settings - Project - Project SDK 下拉选择 1.8desktop - Lifecycle - package 即可编译整个工程。注:在编译过过程中,可能需要下载编译插件及工程依赖,请保持机器联网。
Runtime Version
Windows
MapGIS的运行时目录Program配置到系统环境变量中(可能需要重新启动以使得环境变量生效)。desktop.bat以管理员启动。Linux
MapGIS的运行时目录Program配置到环境变量中。desktop.sh启动。框架模块
mapgis_dockfx: 框架布局控件库,提供内容视图和停靠窗口的停靠和浮动。mapgis_ribbonfx: Ribbon功能区控件库,统筹和管理各类工具按钮。mapgis_ui_controls: UI 控件库提供了丰富的MapGIS 控件,为二次开发提供便利与指导。mapgis_pluginengine: 插件引擎负责解析插件jar包,提取jar包中的插件类型信息,并提交给宿主程序生成对应的界面对象。插件引擎提供一种通讯契约,即标准插件接口。插件程序集只要实现了这些接口,就能被插件引擎认可为插件。插件引擎提供一个插件容器(PluginContainer),负责管理插件的加载,卸载等状态控制。插件引擎提供一个运行框架(Application),负责管理插件引擎运行状态和与插件程序集间的交互。mapgis_ribbonapploader: 宿主程序是框架运行的入口,它通过插件引擎加载插件对象,并将插件对象以 UI 的形式来展示,并负责协调这些插件对象与界面控件间的交互。插件模块
mapgis_workspace_plugin: 基础插件。如果要对地图进行编辑、处理或者分析,则此插件将是必备插件。
mapgis_gdbmanager_plugin: 基础插件。所有对数据库文件的操作(如,创建简单要素类)都将依赖于此插件。该插件提供组织和管理各类地理信息的目录窗口、图形展示窗口。
mapgis_dataconvert_plugin: 基础数据转换插件实现了矢量和栅格数据升级、数据迁移、数据交换等强大的数据操作功能。
MapGIS数据源之间的数据迁移,包括MapGISLocal、ArcGIS常用格式的数据迁移、复制和转换。MapGIS 67数据,提供MapGIS 67数据的升级,以及K10数据转换为67数据。(Windows)mapgis_mapeditor_plugin: 地图编辑插件适用于制作精美地图,无专业分析需求的用户。它包含了部分编辑矢量数据的功能或工具。
mapgis_rastereditor_plugin: 栅格编辑插件涵盖了栅格信息查询、栅格显示、栅格预处理、栅格分析的基础功能,适用于无专业遥感分析需求的用户。
bin: 作为依赖包的存放目录及各模块的输出目录,组织各功能模块及其依赖的组织结构。
根目录: 代码仓库本身包含MapGIS Objects Java的最新版本包,同时也是核心模块的打包输出目录,并包含可执行启动脚本。libs: 包含各模块中对开源库的直接依赖和间接依赖的拷贝。plugin: 插件模块的打包输出目录。TODO: