同步操作将从 osmapgis/MapGIS-Desktop-Java 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
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
IntelliJ IDEA
最新版本
JDK 1.8
最新版本。IntelliJ IDEA
,点击Open or Import
。pom.xml
,选择Open As Project
。File - Project Structure...
,在 Project Settings - Project - Project SDK
下拉选择 1.8
desktop - 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:
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。