如何从WMS响应中读取海拔数据?
我正在尝试从 USGS 服务器收到的图块获取海拔数据。
我使用图像格式 image/Png 查询数据。当我读取数据时,我得到颜色值。我需要知道如何从中读取海拔值。有没有可用的文档或示例。
I am trying to get elevation data from the tile received from USGS server.
I query the data using Image Format image/Png. When I read the data I get color values. I need to know how to read the elevation values from it. Is there any documentation or sample available.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果 WMS 服务支持,您可以发出 WMS GetFeatureInfo 请求。返回某个坐标处的属性值,例如用户单击的位置。
如果您需要的不仅仅是点高程值,您应该寻找提供高程数据的 WCS 服务。 WCS 是 OGC 的网络覆盖服务,提供数据值而不是颜色值,可按波段、边界框等进行查询。
If the WMS service supports it, you can make a WMS GetFeatureInfo request. That returns attribute value(s) at a coordinate, for example where a user clicks.
If you need more that a point elevation value you should look for a WCS service providing elevation data. WCS is the OGC's Web Coverage Service and serves data values rather than colour values, queryable by band, bounding box, etc.
遗憾的是,高程图层均设置为 queryable="0",因此它们不支持 WMS GetFeatureInfo 请求,只有 *_footprint 图层接受它。
图像的颜色值仅代表真实高程值的分类,因此如果您不知道它是如何分类的,则可能无法从颜色值计算出高程,甚至很难确定一个精确的值。
如果 USGS 在不可查询的 WMS 图层上发布高程数据,实际上没有多大意义,因为它只是一个愚蠢的灰度泡沫图像......:(
The elevation layers are unfortunately all set to queryable="0", so they don't support WMS GetFeatureInfo Request, only the *_footprint layers are accepting it.
The Color Value of the image only represents a classification of the real elevation values, so you might not be able to calculate an elevation out of the color value, if you don know how it is classified, and even then it will be hard to determin an exact value.
Doesn't actually make much sense, if the USGS publishes elevation data over a not queryable WMS Layer, because its only a stupid image of greyscale foam....:(