示范程序说明 |
SuperMap 提供了示范程序帮助您了解如何使用 SuperMap iServer API 进行开发,示范程序位于 【SuperMap iServer_HOME】\samples\code 目录,在使用时请先运行该目录下的 LibReplace.bat。示范程序的内容描述如下表:
目录 | Eclipse 工程/RESTAPI 目录 | 说明 | |
使用 iServer API | UseJavaAPI | HelloiServer | 该工程实现了获取本地发布的 WMS 服务的服务名的功能,该示例能够帮助初学者学习如何在 Eclipse 中使用 SuperMap iServer 提供的 Java API 来进行应用程序的开发。请参见使用 JavaAPI 入门。 |
MapComponentSample | 基于 UGCMapProvider,调用地图服务组件接口的实现类 MapImpl 来创建一个地图服务组件,并实现查询、出图、量算功能。请参见使用服务组件。 | ||
MapComponentSampleUseRMP | 基于 RestMapProvider,调用地图服务组件接口的实现类 MapImpl 来创建一个地图服务组件,并实现 SQL 查询、范围出图。请参见Map 组件示例 - 使用 RestMapProvider。 | ||
WMSClientSample | 使用 WMS 接口获取 iServer 中 WMS 服务的元数据信息、地图图片及地图要素信息。请参见使用 WMS 服务接口。 | ||
UseRESTAPI | HelloREST | 输出服务器上的地图列表,可以帮助您了解使用 SuperMap iServer REST API 的过程。请参见使用 REST API 入门。 | |
RESTDataOperation | 利用 RESTAPI 实现数据操作,包含 AddFeature.html、FieldStatistic.html、QueryFeatureByBuffer.html 三个示例 html 页面,依次实现了添加要素、字段统计、数据要素的缓冲区查询功能。请参见数据操作。 | ||
RESTLayerOperation | 利用 RESTAPI 实现图层操作。它包含四个 html 示例页面,其中 createThemeLayer.html 实现了创建临时图层集并显示,getLayersList.html 实现了获取 World 地图的图层列表,getSubLayers.html 获取 World 图层的子图层列表,layersList.html 获取“世界地图”的图层列表。 | ||
RESTMapOperation | 利用 RESTAPI 实现地图操作。它包含四个 html 示例页面,其中 getMap.html 获取地图参数,包括地图名称、显示范围、用户视窗范围和比例尺信息;getMapImage.html 获取地图图片;getMapsList.html 获取地图列表;mapImageApp.html 实现了地图的放大、缩小、平移功能。请参见地图操作。 | ||
RESTQueryOperation | 利用 RESTAPI 实现查询操作。它包含四个 html 示例页面,其中 queryByDistance.html 实现距离查询;queryByDistanceDirect 实现距离查询并显示查询结果的详细信息;queryBySQL.html 实现 SQL 查询;getQueryResult.html 解析距离查询结果。请参见查询操作。 | ||
RESTRealspaceOperation | 利用 RESTAPI 实现三维操作。包含 getImageCache.html 和 getRLayers.html 两个页面,前者获取影像缓存数据,后者获取三维图层列表。请参见三维操作。 | ||
扩展 iServer | DSSE | BingMapsInterfaceSample | 本示例示意了如何通过 BingMaps REST 接口获取图片,其具体描述请参见工程目录下的 readme.txt 文件。 |
BingMapsMapProviderSample | 本示例示意了如何通过继承 TiledMapProviderBase 实现出图功能,其具体描述请参见工程目录下的 readme.txt 文件。 | ||
GoogleMapsProviderSample | 本示例示意了如何通过从 GoogleMaps 获取地图服务,具体请参见 服务提供者层的扩展。 | ||
DSSE_Cluster | 以天气查询为例,搭建领域空间服务集群。具体请参见工程目录下的 readme.txt 中的说明。 | ||
PushpinComponentSample | 在服务组件层进行扩展,实现地图标注功能。请参见工程目录下的 readme.txt 中的说明。 | ||
Temperature_SC | 创建服务组件实现天气查询功能。具体请参见创建服务组件。 | ||
Temperature_SPSC | 在服务组件的基础上实现服务提供者等内容。具体请参见创建服务提供者。 | ||
Temperature_SPSCSI | 在服务提供者的基础上再创建一个服务接口,构建一个完善的扩展领域服务。具体请参见创建服务接口。 | ||
DSSE_JSR | DSSE_JSR | 基于 JAX-RS 的领域服务资源扩展。请参见工程目录下的 readme.txt 中的说明。具体介绍请参见基于 JAX-RS 机制定义 REST 资源。 | |
Extend_MapProvider | SimpleCacheMapProvider | 介绍如何通过扩展 SuperMap iServer 的 UGCMapProvider,实现一个 SimpleCacheMapProvider,用以兼容 SuperMap iServer 2008 的地图简易缓存(SimpleCache)。请参见工程目录下的 readme.txt 文件介绍。 | |
ExtendExist_JSR | ExtendExist_JSR | 已有模块的资源扩展,包括扩展参数解析器、扩展新资源。请参见基于 JAX-RS 机制扩展。 | |
ExtendREST | ExtendREST | 基于 RESTlet 扩展 REST,包括扩展一个简单算法资源、参数解析器、表述生成器和 HTTP 请求处理器。详细介绍请参见基于 RESTlet 扩展 REST。 | |
Temprature_JSR | Temprature_JSR | 基于 JAX-RS 机制扩展实现的天气查询服务,使用方法请参考本工程目录下的 readme.txt 中的介绍。 | |
ExtendTileSourceprovider | ExtendTileSourceprovider | 基于分布式切图,扩展一种新的瓦片存储格式。实现了对测绘行业标准化指导性技术文件 CH/Z 9011——2011《地理信息公共服务平台——电子地图数据规范》中标准瓦片的支持。使用方法请参见工程目录下的 readme.txt 文件介绍。 | |
Extend_SecurityInfo | Extend_SecurityInfo | 基于iServer的安全模块,扩展实现一种新的安全信息存储方式,实现了将用户、角色、用户组、授权信息等安全信息存储在json文件中。详细介绍请参见扩展安全信息存储方式。 |