我正在尝试从从USGS服务器收到的图块中获取高程数据。
我使用图像格式图像/PNG 查询数据。当我读取数据时,我得到颜色值。我需要知道如何从中读取高程值。是否有任何可用的文档或样本。
如果 WMS 服务支持,您可以发出 WMS GetFeatureInfo 请求。这将返回坐标处的属性值,例如用户单击的位置。
如果您需要的不仅仅是点高程值,您应该寻找提供高程数据的 WCS 服务。WCS 是 OGC 的 Web 覆盖服务,提供数据值而不是颜色值,可按波段、边界框等进行查询。
不幸的是,高程图层都设置为 queryable="0",因此它们不支持 WMS GetFeatureInfo 请求,只有* _footprint 图层接受它。
图像的色值只代表真实高程值的分类,所以如果不知道它是如何分类的,你可能无法从颜色值中计算出高程,即使那样也很难确定一个准确的值。
实际上没有多大意义,如果 USGS 在不可查询的 WMS 图层上发布高程数据,因为它只是灰度泡沫的愚蠢图像....:(