首页 / 浏览问题 / 组件GIS / 问题详情
希望输入经纬度,访问公网或者本地的iserver得到对应经纬度的高度
1EXP 2023年05月16日
使用产品:supermap-iobjectscpp-11.0.1-21420-98023-linux64 操作系统:linux x86_64

只需要访问远程数据源或者iserver 应该不需要可视化界面,需求是输入经度与纬度,返回相应的高度,请问使用哪个类或者接口呢? 顺便请教一下这种需求一个大致流程是什么,有没有相关文档和代码进行参考呢

1个回答

您好,使用iserver的服务资源来获取相应地形数据的三维高度,该分析是发布分析的iserver本身完成的,

因此不需要组件端,单纯使用iserver的rest api即可。

有两种路线,

1.对地形数据本身的栅格数据集发布data数据服务,使用 gridValues 资源查询栅格值(地形栅格数据集,栅格值即地形高程值)。

http://support.supermap.com.cn/DataWarehouse/WebDocHelp/iServer/mergedProjects/SuperMapiServerRESTAPI/root/data/datasources/datasource/datasets/dataset/gridValues/gridValues.htm

2.对栅格数据集生成Tin地形缓存加入到场景中,发布空间分析服务,使用geometry下的extractvector3d资源进行高程提取。

http://www.supermapol.com/realspace/services/spatialAnalysis-dixingyingxiang/restjsr/spatialanalyst/geometry/3d/extractvector3d

3.对栅格数据集本身,发布空间分析服务,使用datasets下的栅格数据集中的extractvector3d资源进行高程提取。

https://iserver.supermap.io/iserver/services/spatialanalyst-sample/restjsr/spatialanalyst/datasets/Bounds%40Interpolation/extractvector3d

至于传入点的坐标系,取决于栅格数据集或者Tin地形缓存数据本身的坐标系,比如地形就是4490的,传入点就是4490的,无法不同坐标系之间获取查询。

希望可以帮助到您。

10,758EXP 2023年05月16日
好的  非常感谢  我试一下
...