SuperMap iDesktop Cross 8C(2017)是一款支持跨平台、全开源的桌面GIS应用与开发平台系统,可在Windows和Linux系统上运行,是国内首款可在Linux操作系统上运行的桌面GIS系统,实现了GIS数据在跨平台环境下的展示。SuperMap iDesktop Cross 8C(2017)是一款跨平台、全开源、可扩展的桌面GIS产品,也是超图新一代的开源GIS桌面产品。
SuperMap iDesktop Cross 8C(2017)是基于SuperMap iObjectsJava 8C、OSGI等平台,通过Java语言开发的插件式、跨平台GIS 应用软件,提供了数据管理、数据处理、地图制图出图、数据分析、二三维一体化浏览等功能,同时提供了灵活的开发框架和辅助控件,便于用户二次开发。SuperMap iDesktop Cross 8C(2017)的源代码分别开源在OSChina和优快云两大平台上。
本章重点介绍SuperMap iDesktop Cross 8C(2017)的基本概况。
产品简介:介绍SuperMap iDesktop Cross 8C(2017)提供的功能、主要特色。
界面构成:介绍SuperMap iDesktop Cross 8C(2017)的Swing图形界面风格,以及用户界面的各个部分。
数据组织:介绍SuperMap iDesktop Cross 8C(2017)的数据组织形式。
**1 产品简介 **
SuperMap iDesktop Cross 8C(2017)是一套运行在桌面端的专业GIS软件,是基于SuperMap iObjects Java8C、OSGI开发的跨平台GIS应用软件。SuperMap iDesktop Cross 8C(2017)提供了适用于不同平台的版本,分为Windows和Linux两个版本,其中,Windows版本包括32位和64位两个,分别提供了绿色包和安装包,Linux版本提供了64位的绿色包。
SuperMap iDesktop Cross 8C(2017)是一款免许可的应用软件,只要有SuperMap iObjects Java 8C 的许可,即可使用SuperMap iDesktop Cross 8C(2017)提供的相应模块的功能。
**提供功能 **
1.1.1 数据管理
提供了工作空间管理、数据源管理、数据集管理功能;支持文件型、数据库型、Web型数据引擎;提供对空间数据及其属性的全面操作和处理,包括创建、编辑、管理、访问等功能。
数据引擎:支持打开不同数据引擎,如Oracle、SQLPlus、DB2、DMPlus、KingBase、MySQL等数据库,其中,Linux版本不支持SQL Plus数据引擎;同时支持打开Web地图数据,即谷歌地图、百度地图、超图云服务、天地图服务、OGC服务、REST服务、OpenStreetMap等Web地图。
工作空间管理:支持打开、保存、另存、关闭、删除工作空间,支持打开的工作空间有文件型、Oracle、SQL Server三种类型(注:Linux系统不支持SQL Server工作空间)。
数据源管理:支持打开文件型、数据库型、Web型数据源,同时支持新建文件型、数据库型和内存数据源。
数据集管理:支持数据集进行新建、复制、关闭、删除等操作;
1.1.2 数据转换
SuperMap iDesktop Cross 8C(2017)支持导入其他格式的数据,并将其他格式数据转为SuperMap可操作的数据格式,同时也可以将SuperMap格式的数据导出为其他数据格式。
数据导入:支持20余种GIS或非GIS数据的导入,包括多种矢量、栅格、模型数据格式,如*.dwg、.e00、.shp、.gdb、.mif、.xlsx、.tif、.img、.dem等。
数据导出:支持将数据集导出为兼容其他软件的数据格式,可导出为以下格式的数据*.dwg、.e00、.shp、.gdb、.mif、.xlsx、.tif、.img、.sit、.3ds、.kml等。
1.1.3 数据处理
数据处理是GIS的基础功能,SuperMap iDesktop Cross 8C(2017)目前提供的数据处理功能有:投影转换、数据编辑、数据配准、拓扑处理、空间索引、SQL查询、空间查询等。
投影:支持对矢量、栅格、模型等数据集进行投影设置和投影转换。
拓扑处理:支持数据进行拓扑预处理、线拓扑处理操作,保证数据的正确性。
数据配准:支持单个或多个数据集配准,根据参考数据对配准数据进行空间位置纠正和变换。
数据编辑:提供了丰富、全面的对象绘制和对象编辑功能,便于数字化生数据,及编辑、更新数据。
空间索引:支持对矢量数据创建空间索引,对栅格数据创建影像金字塔,以提高数据的浏览效率。
SQL查询:SQL查询是指根据SQL语句,从已有的数据中查询出满足特定条件的数据,同时还支持添加外部连接表字段信息构建SQL语句。
空间查询:通过集合对象之间的空间位置关系,查询出符合过滤条件的对象。
1.1.4 地图制图
SuperMap iDesktop Cross 8C(2017)提供了地图显示、渲染、编辑等功能;支持二三维点、线、面图层风格设置;可制作及修改单值、分段、标签、统计、点密度、等级符号、自定义等7种专题图。
地图浏览:支持在地图窗口中,通过漫游、放大、缩小、全副显示等操作来浏览地图。
风格设置:提供了丰富的符号资源,支持设置二三维点、线、面图层风格,可设置点、线、面符号、颜色、透明度等属性,增强地图的美观性。
地图编辑:提供了地图编辑功能,支持地图复制、粘贴、剪切、删除等操作。
图层可见性:支持对图层设置可见比例尺,控制图层在不同比例尺下显示,提供地图的美观性和显示效率。
制作专题图:支持矢量和栅格图层专题图的制作与修改,矢量图层支持单值、分段、标签、统计、点密度、等级符号、自定义等7种专题图类型,栅格图层支持单值和分段两种专题图。
颜色方案:根据专题图的适用性提供了丰富的颜色方案,提高了地图的美观性,同时支持颜色方案自定义。
地图模板:支持基于地图模板制作地图,可快速的根据已配置好的地图再制作一幅新的地图。
地图量算:支持距离、面积、角度三种量算类型。
1.1.5 数据分析
缓冲区分析:数据分析模块提供了缓冲区分析功能,可根据指定的缓冲半径对点、线、面数据集进行缓冲区分析。
叠加分析:通过对空间数据的加工或分析,提取用户需要的新的空间几何信息,例如裁剪、合并、求交、擦除等。
1.1.6 发布服务
支持发布iServer 服务,可将工作空间中的数据资源发布到本地或远程服务器上,以Web 形式实现资源共享。
主要特色
1.2.1 跨平台、全开源、可定制
基于Java组件采用Java语言开发,具有跨平台的特性,支持在Windows和Linux系统中运行。
使用IDEA和Maven自动管理并部署依赖,实现了一键部署。
遵循OSGi国际扩展标准,将应用程序分为多个模块单元,统一管理各模块单元及用户开发的模块单元之间的交叉依赖关系,实现GIS数据的展示。
界面通过配置文件进行配置和管理,无须编程。
界面采用Swing图形风格,界面支持跨平台,安全性高,易于界面定制和二次开发。
1.2.2 稳定、易用、高效、美观
基于Java语言,极大地提高了应用系统的通用性、高效性和稳定性。
使用Swing图形界面风格,利用Swing丰富、灵活的功能和模块化组件,来创建美观、易用的菜单和工具条界面。
功能就在您手边的设计理念,提供了丰富的右键菜单和鼠标动作的响应功能,提高了软件的易用性。所见即所得的呈现方式,用户的操作会实时地应用,保证用户在第一时间看到操作的工作成果,方便设计和修改。
模板化的应用,供了多种图层风格模板、地图模板、专题图模板等,用户可通过自己设计模板及系统提供的模板,提高工作成果的重用性和工作效率。
**2 界面构成 **
SuperMap iDesktop Cross 8C(2017)采用Swing图形风格界面(图2-1),这种风格以工作成果为导向,通过全新的用户界面结构,更智能的将需要的命令推送给用户,便于用户更容易找到所需要的命令,使得用户更轻松、更方便地使用SuperMap iDesktop Cross 8C(2017),给予用户不同于传统GIS软件的操作体验。
SuperMap iDesktop Cross 8C(2017)的用户界面包括以下几个部分:
**2.1文件菜单 **
单击“文件”菜单,弹出文件菜单。文件菜单提供了工作空间、数据源常用的打开、新建、关闭等操作,还提供了新建窗口、示范数据、最近使用工作空间、数据源等功能,方便用户快速浏览或直接打开最近使用的文件。
**2.2菜单栏 **
与传统GIS软件界面一致,使用传统的菜单栏和工具栏,对功能进行了分类。在没有打开任何文件的情况下,菜单栏只有文件、视图、数据集、数据处理、分析、帮助等菜单。菜单栏的内容会根据打开窗口类型(如地图窗口、属性窗口、布局窗口和三维窗口)的不同而变化。
**2.3工具栏 **
工具栏中的按钮是对地图、属性表等窗口的常用操作,方便用户使用。当前打开的窗口类型不同,则工具栏中的操作按钮不同,常用操作的功能按钮会一直再工具栏中,如打开和保存数据、剪切、复制、粘贴、工作空间管理器、图层管理器等与系统相关的命令。
**2.4应用程序中的子窗口 **
SuperMap iDesktop Cross 8C(2017)中的窗口主要包括应用程序的主窗口、浮动 窗口以及地图窗口、属性表窗口,以及在功能操作过程中弹出的对话框等。其中,地图窗口、属性表窗口称为SuperMap iDesktop Cross 8C(2017)应用程序的子窗口。
**2.5浮劢窗口 **
浮动窗口既可以作为单一窗口浮动显示在任何位置,也可以浮动显示在应用程序主窗口以外的任何区域。由于地图窗口、布局窗口和属性表窗口是应用程序主窗口的子窗体,因此,不能将其移动到应用程序主窗口以外的区域,但是浮动窗口可以显示在任何位置。
SuperMap iDesktop Cross 8C(2017)中的浮动窗口包括工作空间管理器、图层管理器、属性设置窗口和输出窗口,下面分别进行介绍。
**2.6工作空间管理器 **
工作空间管理器是一个可视化管理工作空间的工具,它采用树状结构的管理层次,包括数据源、地图、布局、场景、资源等节点。通过单击这些节点可展开或折叠节点下的内容,并提供了丰富的右键菜单功能。
**2.7图层管理器 **
图层管理器用于管理当前地图窗口或场景窗口中的所有图层,通过图层管理器可以方便地控制各图层的可见性、可编辑状态、可选择状态,并且可以对图层进行相关设置,如风格设置、可捕捉设置等。
**2.8输出窗口 **
输出窗口用于显示SuperMap iDesktop Cross 8C(2017)的运行信息以及用户进行操作的相关信息。超图跨平台 Java 桌面 GIS 开发平台系统 8
3 数据组织 **
SuperMap iDesktop Cross 8C(2017)的数据组织主要包括以下几个部分:
3.1工作空间
用户的一个工作环境对应一个工作空间,用户的所有数据操作都是在工作空间中进行。
一个工作空间对应一个数据源集合、地图集合、布局集合、场景集合和资源集合。数据源集合用于管理工作空间中打开的所有数据源;地图集合用于管理工作空间中的地图;布局集合用于管理工作空间中的布局;场景集合用于管理工作空间中的场景;资源集合用于管理符号库、线型库和填充库。
按照工作空间的存储形式,工作空间分为文件型工作空间和数据库型工作空间两大类。文件型工作空间是以文件的形式进行存储,文件格式包括.smwu、和.sxwu,每一个工作空间文件中只存储一个工作空间。数据库型工作空间是将工作空间保存在数据库中,目前支持存储在Oracle和SQL Server数据库中。
3.2数据源 **
数据源用于存储空间数据,独立于工作空间。数据源分为文件型数据源、数据库型数据源和网络型数据源三大类。
文件型数据源为UDB类型数据源,其空间数据存储于扩展名为.udb/.udd的一对文件中。新建UDB 数据源时,会同时产生两个文件,.udb 文件和与之相对应的.udd 文件,且这两个文件名除后缀名部分相同。其中,.udb文件存储空间几何信息,.udd文件存储属性信息。
数据库型数据源包括Oracle Plus、Oracle Spatial、SQL Server Plus、PostgreSQL、DB2等多种,其几何信息和属性信息都存储在数据库中。
网络型数据源是指存储在某个网络服务器上的数据源,如OGC数据源、iServerREST数据源、BaiduMap数据源、SuperMapCloud数据源、StreetMap数据源。
数据源中存储的空间数据组织为各种类型数据集,数据集是SuperMap GIS空间数据的基本组织单位之一,也是数据组织的最小单位,分为点数据集、线数据集、面数据集、纯属性数据集、网络数据集、复合数据集、文本数据集、路由数据集、影像数据集、栅格数据集和CAD 模型数据集等多种类型。数据源是数据集的集合,包含了一个或多个数据集。超图跨平台 Java 桌面 GIS 开发平台系统 9
**3.3地图 **
将数据集添加到地图窗口中,被赋予了显示属性,如:显示风格、专题地图等,就成为图层。一个或者多个图层按照某种顺序叠放并显示在一个地图窗口中,就成为一幅地图。一般而言,地图窗口中的一个图层对应一个数据集,同一个数据集可以被添加到不同的地图窗口中,而且可以赋予不同的显示风格。
**3.4资源 **
工作空间中的符号资源组织在三个库中,分别为:符号库、线型库和填充库。用户在进行地图制图过程中,可根据需要方便地导入、导出符号库文件。