首页 / 浏览问题 / 组件 / 问题详情
iObjectJava写拓展服务,如何引用iServer数据服务空间查询
kinnyou  (171分)  牛刀小试
4月8
在iServer上发布了一个Data格式的Rest,

之后想通过iObject .Java写一个拓展服务,输入坐标后,获取发布的这个Data服务的数据,如何对其进行空间查询,最后将空间查询的结果作为Json返回。

请问想要实现上述操作的话,IObject .Java应该如何访问iServer的Data服务,以及如何对Data服务进行空间查询

1个回答

您好,iServer 服务的基础实现也是依赖 SuperMap iObjects Java 组件,所以根据您的需求描述,有以下2种操作建议:

  1. 在 Java 组件开发 iServer 的项目中通过 java.net 发送对应服务的 Http 请求,获取服务返回结果(此方式依赖 iServer 已经发布的其他服务);
  2. 参考 SuperMap iObjects Java 组件安装目录/Help目录中的帮助文档,直接在 iServer 扩展服务中调用 iObjects Java 组件中提供的空间查询 API 来实现空间查询的功能(此方式不依赖 iServer 已经发布的其他服务,若选择此方式,建议您参考 SuperMap iObjects安装目录\SampleCode\SpatialQuery\SpatialQuery.project示例代码)。

希望可以帮到您。

刘程贤  (758分)  学富五车
4月8
2
您好,感谢解答

1的情况下的话,是对Data服务的featureResults进行请求,然后通过选择空间查询来获得结果吧?

以前没有通过iClient以外的方法请求过Data服务,这部分不是特别清楚···求解答

您好,使用Java发送Http Request请求的常用方式有2种:

  1. Java原生HttpURLConnection;
  2. Apache的HttpClient。

详细使用方式您可以参考《如何在Java中发送HTTP GET/POST请求》文档,建议根据您的实际情况选择合适的方式发送请求。

您好,我这边不太清楚的是featureResults里用BUFFER或SPATIAL请求时。几何对象栏里每个参数的意义,请问API中有没有关于这部分的说明····

您好,建议您参考《featureResults说明》页面,具体几何对象的参数说明建议您参考《几何对象参数说明》

为了在问题解决后,便于所有人检索查看,建议以后有新问题时重新在 SuperMap 技术问答社区提问,谢谢。

了解了,感谢解答
...