2

我有一些高质量的激光雷达数据。我需要动态处理它,并根据我当时的输入和海拔来更新一个字段(不是海拔字段)。完成此操作后,我需要尽可能实时地在 Web 地图(Bing 地图、谷歌地图等)上显示此栅格数据。这是我到目前为止能够做的事情:我已经提出了一些使用 ArcGIS Python Lib 的脚本,这些脚本处理我的激光雷达剪辑,添加一个字段,根据输入的输入更新该字段。所以现在我基本上拥有了所有栅格上的点每 5 分钟分为 3 类。如果我在 arcGIS 中查看此栅格,我可以查看重叠在底图上的漂亮 3 色栅格。

但现在我需要在 Web 地图上呈现这些光栅剪辑。我的第一个想法是将这些分类剪辑多边形化并在 JavaScript 地图上显示多边形。但是多边形化需要很多时间,因此它被淘汰了。

现在我的其他选择是使用 GeoServer 的 Raster 渲染功能来显示图像。然后使用我创建的这个 WMS,将其重叠在 Bing 地图上。这就是我卡住的地方。我不知道如何从我的 ADF 文件中自动获取 Geoserver 支持的栅格,例如 Geotiff、jpg200o 等,首先在开放图层上渲染它们,然后尝试在 bing 地图上重叠它们。

如果有人知道任何好的教程可以在地图上进行这种动态变化的栅格渲染,如果你能指出我会很棒。

此外,如果有其他更好的方法来建立这种系统,请提出建议。我对几乎任何解决方案都持开放态度。

谢谢

PS:我非常擅长网络编程、网络服务、数据库和脚本等。但是对于使用激光雷达和地理光栅是新手。

4

2 回答 2

4

鉴于您熟悉 Python,您可以使用 GDAL 库 (http://www.gdal.org/gdal2tiles.html) 附带的 GDAL2Tiles.py python 脚本来获取任何地理参考栅格文件并将其分割成预渲染的 256px x 256px PNG 切片,根据 TMS 切片系统(即 Bing Maps/Google Maps/Open Street Maps 使用的 z/x/y 系统)编号。将此脚本合并到您现有的工作流程中,以每 5 分钟重新生成一组图像图块。

然后,您需要做的就是创建一个新的 Bing 地图 TileSourceSpecification,它直接指向输出结果图块的目录 - 根本不需要中间 WMS 服务。

于 2011-08-17T09:10:48.797 回答
2

我在 OpenLayers 和 Bing Maps As Base 地图上使用 Geoserver 的栅格渲染解决了这个问题。基本上,我有一个 Python 脚本来处理我的激光雷达,并生成 GeoTiff 格式。Geoserver 使用此 GeoTIFF 作为数据存储并公开 WMS(Web 映射服务器)。打开图层允许我在 Bing 地图图像上重叠我的 GeoTIFF!所以我不必出去创建瓷砖和瓷砖方案。一旦我的数据发生变化,geoserver 就会呈现新数据!如果有人需要更多详细信息,请告诉我。

---更新:2015 年 4 月 3 日---

更准确地说,我将 GeoTIFF 栅格设置为 GeoServer 中的 WMS 服务。然后使用 JavaScript 中的函数,我简单地修改了 SLD(样式化层描述符 XML),服务器根据我的实时参数渲染了渲染的栅格。

这现在可以使用 ArcGIS Server 的 Image Server API 来完成。它提供了更强大的功能来操作栅格。

于 2011-08-30T06:06:28.380 回答