1.1.3.1 REST服务内容
由于GIS功能非常丰富,为了便于用户快速获取所需内容,SuperMap iServer将GIS功能进行分类,并把每一类GIS功能封装为一套REST类型的GIS服务并开放完整的REST API。
REST服务 | 功能描述 |
---|---|
地图REST服务 | 与地图相关的功能,例如地图浏览、缩放、查询、对图层的操作等 |
数据REST服务 | 与数据相关的功能,例如对数据集、数据源的操作,编辑GIS数据等 |
空间分析REST服务 | 与分析相关的功能,例如数据集、几何对象的缓冲分析、叠加分析、表面分析等 |
交通网络分析REST服务 | 与交通网络分析相关的功能,例如旅行商分析、服务区分析、选址分区分析、最近设施查找分析、最佳路径分析等 |
交通换乘分析REST服务 | 与交通换乘分析相关的功能,例如公交换乘分析、公交站线查询等 |
三维REST服务 | 与三维相关的功能,例如对三维缓存数据的操作,三维场景的操作等 |
三维网络分析REST服务 | 三维场景下的网络分析,如汇与源的计算、上游追踪、下游追踪、上游基础设施查找 |
动态标绘REST服务 | 与动态标绘相关的内容,例如标号及图元的标绘、编辑,态势图文件操作等 |
地图REST服务
地图REST服务提供maps资源及其子资源map、layers,算法资源area、distance等,这些资源可以对地图和图层进行访问与操作,包括:
- 获取地图图片与地图信息。
- 获取地图图层信息与图层图片。
- 对图层进行创建、修改、获取或者删除操作。
- 获取鹰眼图片。
- 对地图进行查询并获取结果。
- 高亮几何地物。
- 对地图进行距离或者面积量算。
- 清除服务端缓存的地图图片。
数据REST服务
数据REST服务提供data资源及其子资源datasources和featureResults,这些资源可以对空间数据进行访问与操作,包括:
- 获取数据源的信息,如数据源名称,数据源描述,引擎类型,投影信息,坐标单位,距离单位等。
- 修改数据源信息,包括数据源描述,坐标单位,距离单位。
- 获取数据源所包含的所有数据集的信息。
- 对数据集进行操作,包括创建、修改或者删除数据集。
- 对数据集中空间数据进行操作,包括获取、修改、添加、删除数据集中空间数据。
- 对数据集中的字段进行操作,包括获取,修改、添加、删除字段。
- 对数据集中字段的统计计算。如统计WRLD30_ID字段的平均值。
- 对数据集中的要素进行查询。
空间分析REST服务
空间分析REST服务,提供spatialAnalyst资源及其子资源datasets、geometry等,这些资源可以分别提供对于数据集、几何对象的空间分析服务,包括:
- 对数据集进行缓冲区分析。
- 对数据集进行叠加分析。
- 对数据集进行提取等值线、等值面的表面分析。
- 对数据集进行邻近分析,如生成泰森多边形。
- 对数据集进行的差值分析、空间关系分析、线性分析等服务。
- 对几何对象进行缓冲区分析。
- 对几何对象进行叠加分析。
- 对几何对象进行提取等值线、等值面的表面分析。
- 对几何对象进行邻近分析,如生成泰森多边形。
交通网络分析REST服务
交通网络分析REST服务通过networkanalyst资源及其networkDataName、edgeweightnames等子资源,提供了最近设施查找分析、选址分区分析、旅行商分析、多旅行商分析(物流配送)、最佳路径分析、服务区分析。
以最佳路径分析为例,最佳路经分析解决的问题是,在网络数据集中,给定N个点(N大于等于2),找出按照给定点的次序依次经过这N个点的阻抗最小的路经。“阻抗最小”有多种理解,如时间最短、费用最低、风景最好、路况最佳、过桥最少、收费站最少、经过乡村最多等。
交通换乘REST服务
交通换乘分析REST服务通过trafficTransferAnalyst资源及其transferNetwork等子资源,提供了公交换乘分析、公交站点查询功能。
交通换乘分析支持按照指定的公交站点和公交换乘策略进行换乘分析,返回相应的换乘方案,以及指定的某条换乘路线的详细信息。其中,支持的换乘策略包括时间最短、距离最短、最少换乘、少步行等。此外,交通换乘分析还支持通过关键字查询站点信息,这样客户端可以先查询站点,再根据合适的站点进行换乘分析。
三维REST服务
三维REST服务提供3D资源及其子资源scenes、datas等,这些资源可以分别提供三维场景和三维数据的操作,包括:
- 获取三维场景的信息。
- 获取三维场景中图层列表。
- 获取三维场景中某一个三维图层的表述,包括三维图层的名称、类型、对应三维数据的路径、所用数据在三维数据中的缓存层号。
- 获取三维数据。
- 获取三维模型缓存数据的索引文件。
- 获取三维数据的配置文件。
- 获取三维缓存数据里某一块缓存文件的版本。
- 获取三维数据中的一块缓存文件。
三维网络分析
三维网络分析REST服务通过3DNetworkDataName及其子资源sinks、sources、traceDownResult、traceUpResult等,提供了三维场景中的网络分析功能,具体包括:
- 汇查找
- 源查找
- 上游追踪
- 下游追踪
- 上游基础设施查找
动态标绘REST服务
动态标绘REST服务通过graphicObject、smlInfos等资源,提供了标号库信息查询功能和态势图访问与操作,包括:
- 获取标号库ID信息。
- 通过指定ID获取标号库。
- 获取标号库中的具体标号信息。
- 获取服务器中的态势图文件列表。
- 对服务器中的态势图文件进行保存、加载、删除操作。
- 下载态势图文件。