首页 / 浏览问题 / 云GIS / 问题详情
等值面分析服务spatialanalyst无法动态使用
9EXP 2023年04月17日
操作系统:win11 x64 数据类型: json 问题详细描述:使用GeometrySurfaceAnalystParameters生成等值面

调用iserver中的等值面分析服务spatialanalyst,当数据变化的情况下,相同的SurfaceAnalystParametersSetting参数interval和GeometrySurfaceAnalystParameters参数resolution,一部分数据能够正常请求,一部分数据无法正常请求,通过手动调整,特定情况下能够调用成功。

查看文档没有任何能够说明这种情况的有用信息。

经试验也未找到任何规律,想要适配动态数据变化的情况,请问能否提供不同参数数据量,0数据和有效数据密度,请问如何能够知道SurfaceAnalystParametersSetting参数interval和GeometrySurfaceAnalystParameters参数resolution如何设置,否则正式环境中无法动态去使用

希望能够提供一个对应关系说明或者有没有办法支持动态数据和不同密度的数据
问题关闭原因: 需要GIS专业,跨行业

1个回答

您好,没有理解您再说的是什么意思, 0数据和有效数据密度不知道您说的是什么?

SurfaceAnalystParametersSetting . interval 、 GeometrySurfaceAnalystParameters .resolution这是两个没有什么关系的参数,

SurfaceAnalystParametersSetting . interval是再进行提取等值线或等值面时的等值间距,

比如提取区域数据最低高程2000,最高高程3000,等值间距250,会每隔250提取一根等值线或等值面,2000、2250、2500、2750、3000。

GeometrySurfaceAnalystParameters .resolution是运算过程中的栅格数据所采用的空间分辨率,通常取决于分析时的范围图幅,

resolution是运算过程中的空间分辨率,即1像素格为实地多少米,所以当空间分辨率不合理时,比如数据本身空间分辨率还要小或者在分析范围内无法分析(如分析范围100*100米,空间分辨率给50,范围被划分为4个像素格,通常情况下是无法提取成功的)。

所以,SurfaceAnalystParametersSetting . interval和GeometrySurfaceAnalystParameters .resolution这两个参数是没有之间作用关联的,需要您根据您本身的数据和业务情况来控制,不是通用分析参数。

等值线或等值线提取本身的逻辑和原理如果您不太清晰了解的话,建议您可以参考一下iDesktop桌面端的文档辅助理解。

https://help.supermap.com/iDesktop/zh/tutorial/Analyst/Raster/SurfaceAnalyst/AoubtSurfaceAnalyst

希望可以帮助到您。

9,633EXP 2023年04月17日
操作在前端还是桌面端都可以,在纯前端一样是这个业务处理逻辑,二次开发实现本身还在桌面直接操作更细致的接口使用之上的。

前端只是用代码和接口实现您这个流程,但是数据和业务逻辑本身您不清楚的不太容易实现开发需求。
【在不考虑任何非js技术的情况下是否能够解决iserver报错的问题】

嗯,我现在就只是通过new L.supermap.SpatialAnalystService调用了一个/restjsr/spatialanalyst的接口

发现相同参数下,不同数据,有的情况下正常,有的情况下报错,其实跟高程还是降水场景无关

我现在无法知道的是如何保证不同数据情况下正常调用,以及不同数据是否跟配置参数有关

修改配置有时候能保证某些特殊情况下可以运行,因此猜测可能跟参数配置有关,但是无法找到规律

不是报错问题或者规律什么的,是您的用法传参不对,z值如果设置,

应该满足可以合理插值出栅格数据,根据数据范围设置合适的空间分辨率,根据最大最小z值设置提取建个。

栅格数据是栅格值提取等值面分析传入的点位数据Z,就是这个点位栅格值,

如果你用业务值(比如降雨量), 那就是这个业务值构造插值出的栅格数据进行提取。

为什么一直在强调栅格数据是地形数据,我没有使用栅格数据,也没有使用高程数据,只是使用了一组经纬度数组,然后给每个经纬度手动设置了一个zValue值,然后当做参数使用new L.supermap.SpatialAnalystService调用了一个/restjsr/spatialanalyst的接口

SpatialAnalystService

空间分析服务类。提供:地区太阳辐射、缓冲区分析、点密度分析、动态分段分析、空间关系分析、插值分析、栅格代数运算、叠加分析、路由定位、路由测量计算、表面分析、地形曲率计算、泰森多边形分析。

是因为我使用的这个方法不正确,无法应用于我的经纬度数组生成等值面场景是么?

是否有可以满足我的应用场景的方法,我替换掉这个

GeometrySurfaceAnalystParameters这个方法是使用您的传进去点xyz构造插值出一份栅格数据,然后对插值出的栅格数据来提取等值线或等值面。

你的点组经纬度+栅格值Z+栅格分辨率,需要能够插值出一份合理的栅格数据,在这份过程栅格数据的基础上,在最小值与最大值之间,以您传的提取间距进行提取,您了解这个接口的逻辑才方便根据自己数据情况设置参数。
...