首页 / 浏览问题 / 组件GIS / 问题详情
Object实现一点经纬度坐标计算这一点的坡度值和坡向值
6EXP 2020年03月09日
使用产品:SuperMap iObjects Java 10i 操作系统:win10 x64

如何实现,已知一点经纬度坐标,求这一点的坡度值,坡向值

1个回答

您好,Java组件提供了两种方法可以计算某点的坡度坡向值,前提是你有该点所在区域的DEM数据,实现思路如下:
1.Java组件直接提供了求某个点在DEM上的坡度、坡向值,接口为:CalculationTerrain.computePointSlope();CalculationTerrain.computePointAspect();
2.第二种方式相对复杂,需要先对DEM数据求坡度和坡向,获取到整个区域的一个坡度、坡向栅格数据,然后通过DatasetGrid.xyToGrid()方法将坐标点转换为栅格行列号,最后通过DatasetGrid.getValue()方法获取到坡度、坡向数据对应的栅格值
9,127EXP 2020年03月09日
您好,computePointAspect这个方法,返回值是double,指定点处的坡向。单位为度。坡向不应该是方向吗?这个度数指的是正北为0度,然后这个点的坡向与正北的夹角?
是的,坡向是从正北为0度开始,按顺时针移动,回到正北方以360°结束。该点的坡向就是与正北方向的夹角
您好,第一种方式,返回的坡度坡向结果与桌面结果不符,用的同一套数据。这个可能是什么原因呢?第二种方法最终获取的是栅格值吧,不是坡度值和坡向值?
1.请问一下你桌面使用的是表面分析下提取坡度吗?您所说的不符,请问一下您是怎么检查的,麻烦说一下流程,包括使用的功能
2.上面回复很清楚,需要先对DEM数据提取坡度、坡向。提取后的结果数据依然是栅格数据集,但是他们的栅格值变为坡度、坡向值了
...