首页 / 浏览问题 / 组件GIS / 问题详情
iObjects java是否可以通过坐标获取dem内点位高程值?
18EXP 2022年01月07日

您好,请问iObjects java是否可以通过坐标获取dem上的点位高程值?我参考了开发文档,里面的getValue()方法似乎只能用栅格行列数来进行高程查询,是否有直接的方法能够实现这个功能?还是需要将坐标转化为栅格行列数在进行高程查询呢?或者有其他的方法来实现吗?谢谢!

另外我还想确认下,如果我的dem坐标系是投影坐标系而非大地坐标系,那么如果我使用xyToGrid这个方法进行坐标到栅格的转换,用来进行dem内高程查询,我输入的坐标是需要和dem坐标系一致吗?还是按照开发文档里面写的只能使用地理坐标系呢?

1个回答

您好,必须要通过查栅格数据集(DEM)中对应栅格值实现,先获取到要查询高程的点的Point2D,再通过DatasetGrid.XYToGrid 方法返回的Point获取到该点对应的栅格,Point的X,Y就是栅格在栅格数据集中的行列号,再根据DatasetGrid.GetValue 方法 获取到该栅格的栅格值,也就是该点对应的高程值。
4,151EXP 2022年01月07日
谢谢解答!另外我还想确认下,如果我的dem坐标系是投影坐标系而非大地坐标系,那么如果我使用xyToGrid这个方法进行坐标到栅格的转换,我输入的坐标是需要和dem坐标系一致吗?还是按照开发文档里面写的只能使用地理坐标系呢?
您好是的,需要用地理坐标系,如果您是投影坐标系的话,您这边需要使用投影转换,给它转换成对应的地理坐标系。
...