首页 / 浏览问题 / 组件GIS / 问题详情
在UE4中如何通过经纬度获取地形上某一点的高程信息
3EXP 2022年05月23日
目的就是想获取到地形上某个经纬度的高程,SuperMapForUE_SDK 里有没有这样的API

或者有没有办法在SupeMapiDesktop上发布面、线数据集的时候添加上高程信息。
再或者:面、线能否在SupeMapiDesktop里转成三维面三维线。

1个回答

你好 

1.UE游戏引擎插件现没有根据地形上某个经度获取高程的接口;可以将地形的栅格数据集发布为iServer的数据服务,构建get请求获取某一坐标下的栅格值 参考iServer的联机帮助文档 位置如图:
2.iDesktop中,二维面,线数据集可自行增加一个属性字段代表高程信息;
3.iDesktop中,数据--类型转换 可进行二维线面转换为三维线面 ,需指定下‘Z坐标’的字段

1,620EXP 2022年05月23日
好的,谢谢!
你好!这个指定‘Z坐标’的字段怎么操作啊?
线或者面的话是有很多点组成的。这里的Z字段好像只能指定一个固定的高程,也就是说整个面上点是在同一个高度。
怎么才能弄成数组的形式给到所有的点的高程?

您好,如果想要给面的每一个点设置不同的高程值的话,建议您参考以下流程:

  1. 将二维面转为三维面;
  2. 将三维面导出成csv文件(以wkt的形式导出geometry);
  3. 手动修改csv文件中的wkt字符串中每个点的Z值;
  4. 导入修改后的csv文件成三维面。

希望可以帮到您。

...