使用 iServer 发布空间数据 |
SuperMap iServer 支持将多种数据发布为 GIS 服务,SuperMap iServer 的数据来源有:SuperMap 工作空间(*.smw,*.sxw,*.smwu,*.sxwu)、远程 WMS 1.1.1服务、远程 WFS 1.0.0服务、远程 iServer REST 服务等。
工作空间是用户的工作环境,存储了一个工程项目(同一个事务过程)中所有的数据源、地图的组织关系。一般情况下,用户的数据是以 SuperMap 工作空间形式组织的,SuperMap iServer 建议用户采用 SuperMap UGC 6.x 工作空间(*.smwu/*.sxwu)管理数据, 使用 Oracle Plus、SQL Server Plus、MongoDB、PostGIS、PostgreSQL、Yukon 等数据库型数据源或 UDB、UDBX 等文件型数据源存储数据(详细内容请参见:SuperMap iDesktop 11i(2024) 联机帮助)。
表1:SuperMap iServer 支持的数据源
数据源类型 | 数据源 |
文件型数据源 | UDB 数据源(*.udb)、UDBX 数据源(*.udbx);ArcView Shapefile(*.shp)、GeoDatabase Vector(*.gdb) 和 GeoPackage(*.gpkg) 等矢量文件格式数据源(均不支持编辑,但 *.gdb 文件可用读写方式打开,支持创建和复制数据集) |
数据库型数据源 | DB2 数据源、Elasticsearch 数据源、GaussDB 200 数据源、HighGo 数据源、MongoDB 数据源、MySQL 数据源、Oracle Plus 数据源、Oracle Spatial 数据源、PostgreSQL 数据源、PostGIS 数据源、SQL Server Plus 数据源、达梦 DM Plus 数据源、阿里 PolarDB 数据源、禹贡 Yukon 数据源。 |
注意:
(1). 打开已有的 SDB 数据源,名称设为 data_ori。
(2). 新建一个 Oracle Plus 数据源,名称设为 data(以 Oracle Plus 数据源为例)。
(3). 选中 SDB 数据源中的所有数据集,用鼠标拖动到 Oracle Plus 数据源。
(4). 保存数据源和工作空间。
注意:为保证原来利用 SDB 数据源制作的地图有效,可采用先把原 SDB 数据源重命名,然后新建的 Oracle Plus 数据源(以 Oracle Plus 数据源为例)名称和原 SDB 数据源名称一致的方法来处理。
(1). 支持查询的数据集类型:点,线,面,文本。
(2). 支持查询的字段类型:数值型,字符串,日期型。
(3). 支持查询的条件:>,<,=,or, and。
注意: 1. 查询时,字段名大小写要严格区分而且不支持字段表达式
2. 查询模式为空间查询时,仅支持以下查询:包含、相交、叠加、相离。
二维数据的准备一般可以按如下步骤进行:
1. 打开 SuperMap iDesktop。
2. 创建新的数据源或打开已有数据源。
3. 编辑数据集。在数据源上点击右键,可以看到新建、导入、删除数据集的菜单,在 SuperMap iDesktop 11i(2024) 中就可以对原始数据进行编辑。
4. 制作地图。按需求制作相应的地图,保存地图。
5. 保存工作空间。
其中, 创建数据源的方法如下:
在 SuperMap iDesktop 11i(2024) 中的“开始”选项卡找到“数据源”组,点击“新建”,或在“工作空间管理器”的“数据源”上点击右键,在弹出的菜单中选择,都可以新建一个数据源。以创建 UDB 数据源、Orcacle Plus 数据源、SQL Server Plus 数据源为例:
选择“新建文件型数据源”,选择“保存类型”为“SuperMap UDB 文件(*.UDB)”,选择保存位置,就可以创建一个 UDB 数据源。注意:SuperMap iServer 不支持 SDB 数据源。
首先需要准备一个 Oracle 数据库,并建立一个表空间和配置“本地 Net 服务名”。
在 iDesktop 中,选择“新建 Oracle Plus 数据源”,在对话框中输入实例名称(Oracle 客户端配置连接名)、用户名称(Oracle 对应的用户名)、密码、数据源别名。即可创建一个 Oracle Plus 数据源。
首先需要准备一个 SQL Server 数据库,在 SuperMap iDesktop 11i(2024) 中,选择“新建 SQL Server Plus 数据源”,在对话框中输入服务器名称、数据库名称、用户名称、用户密码、数据源别名。即可创建一个 SQL Server Plus 数据源。
在数据准备完成后,就可以通过 SuperMap iServer 的服务管理器进行 GIS 服务的快速发布。
SuperMap iServer 发布的三维服务是以工作空间中的三维场景为基础的,通常情况下,我们使用 SuperMap iDesktop 制作数据。
1. 打开 SuperMap iDesktop。
2. 新建三维场景
在“开始”选项卡中点击“场景”,选择“新建场景窗口”,或在工作空间管理器中右键单击“场景”,选择“新建场景”,就可以创建一个空的三维场景。
新建了一个三维场景后,就可以在图层管理器中看到,SuperMap U 系列产品将三维场景中的图层分为三大类来管理:屏幕图层、普通图层(三维图层)和地形图层。关于这三类图层的详细说明,可以参考 三维专题文档 。
3. 在三维场景中添加数据
目前,SuperMap iServer 既支持发布使用缓存文件生成的三维场景,也支持动态发布使用 SuperMap 矢量、地图、地形、影像等数据创建的三维场景。
有了三维模型缓存文件以后,可以在图层管理器的相应位置,从右键菜单中选择相应的菜单进行添加。
例如,要增加一个地形的缓存文件,需要:(1) 在图层管理器中选中“地形图层”;(2)右键单击,从快捷菜单中选择“添加地形缓存”,弹出“打开三维缓存文件”对话框;(3)定位到三维地形缓存文件所在的位置;(4)点击“打开”按钮。
其他类型缓存文件的添加与此类似。
注意:SuperMap iServer 暂只支持 SCM 格式的模型索引;不支持 KML 格式的模型索引。
在数据准备完成后,就可以通过 SuperMap iServer 的服务管理器进行 GIS 服务的快速发布。