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

    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开发语言基础,在此不做更多介绍代码编写)

SuperMap iObjects for Java组件写iServer扩展服务_第1张图片

SuperMap iObjects for Java组件写iServer扩展服务_第2张图片

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

SuperMap iObjects for Java组件写iServer扩展服务_第3张图片

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

二. 配置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数据拷贝到传入参数的路径下。

SuperMap iObjects for Java组件写iServer扩展服务_第4张图片

这里写图片描述

你可能感兴趣的:(组件GIS,云GIS)