大数跨境
0
0

SuperMap iObjects for Java组件写iServer扩展服务

SuperMap iObjects for Java组件写iServer扩展服务 空间智能软件技术大会
2017-07-20
1
导读:SuperMap iServer产品里提供了基于 REST 的应用编程接口,这些接口封装了大部分的 GIS

SuperMap iServer产品里提供了基于 REST 的应用编程接口,这些接口封装了大部分的 GIS 功能,包括基本的地图功能,数据编辑功能,分析功能等。这些接口的实现严格讲也是基于SuperMap iObjects for Java组件完成,本文介绍重点介绍如何用java组件编写iServer的扩展服务,本文以计算出定位点距离道路数据最近的道路线为场景,作为示例编写扩展服务。

一.编写功能代码

1.新建Java应用工程Calculate,引用需要用到的iObjects for Java组件架包(com.supermap.data.jar,com.supermap.analyst.spatialanalyst.jar),编写实现计算定位点距离道路距离最短的功能代码,以及配置文件。(假设您有java开发语言基础,在此不做更多介绍代码编写)

2.将工程导出为普通的jar包即可,在工程上,”鼠标右键”–“Export”–”选择Java jar file”–”填写存储jar的路径及名称”–”一直next”–“finish”。即可生成calculate.jar包文件。

3.本业务场景用的到示例数据为北京的道路线数据(beijing.udb,beijing.udd)。工程源码及数据Calculate.rar下载地址(http://pan.baidu.com/s/1eRTuHsm)。

二.配置iServer服务

前提是您已安装了iServer产品,并熟悉基本的iServer的操作。

1.上传jar包,将上面生成的calculate.jar文件拷贝到iServer产品安装目录下…\webapps\iserver\WEB-INF\lib文件夹下。

2.添加服务组件,进入iServer产品安装目录下…\webapps\iserver\WEB-INF文件夹下,编辑iServer服务配置文件iserver-services.xml,将下列代码添加到components节点内部。

<component  name="calculate" class="sm.yb.calculate.CalculateDistance"  providers="" interfaceNames="rest">

<config></config>

</component>

三.扩展服务验证

1.启动iServer服务,进入iServer产品的bin目录,运行startup.bat批处理文件。

2.进入服务列表,在领域服务组里找到calculate/rest服务,填写定位点坐标及数据路径,执行即可计算出距离最近的道路线。注:需要将beijing数据拷贝到传入参数的路径下。


【声明】内容源于网络
0
0
空间智能软件技术大会
空间智能软件技术大会(简称“GISTC”),地理信息领域技术盛会。
内容 522
粉丝 0
空间智能软件技术大会 空间智能软件技术大会(简称“GISTC”),地理信息领域技术盛会。
总阅读133
粉丝0
内容522