管理大量GeoTIFF栅格的最佳方法?


11

我大约有2-3000个1bit GeoTIFF,大小为11000x9400。颜色0应该是透明的,并且QGIS首先会弄错它,因此我使用.vrt文件将所有参数设置在一个位置。

问题是,即使我将图层设置为仅在小范围内可见,该项目也需要大量时间才能加载到QGIS中。

哪种是处理所有这些文件的最佳方法?我尝试使用草,但我不知道它是否真的可以比QGIS更快。


通过与他们打交道,您是说“按需”查看它们或对它们进行索引以便可以搜索和更新它们吗?
MerseyViking 2011年

只是能够将它们包含在项目中,而不会完全拖累它们。必须具有在适当的时间内查看地图各部分的功能,但这是在加载完集之后在QGis中已经可以实现的功能。如果我右键单击该集合并单击“属性”,那么我必须等待一分钟才能看到它们……
Metiu 2011年

Answers:


6

那我想说,最好的选择是使用WMS(例如MapServer或GeoServer或它们的商业等效物),并将图像数据作为图块提供。这将需要一些设置,但是它将避免每次只看到一个小区域就不得不加载所有文件。

关于设置WMS,这里有很多问题和好的答案,以及网络上的许多教程。


很好,而且一次可以在笔记本电脑中使用多个内核。它不是可以移植到其他人的机器上,但是我会尽力解决。
Metiu'7

3

在决定将其设为平铺地图服务并缓存平铺之前,我们一直遇到同样的问题。使用WMS的建议是一个很好的建议,尽管将其进一步发展使其成为GeoWebCache似乎是一个非常有吸引力的选择。如果您的第一个实现的性能不如您希望的那样,则可以对Web Mapping Services(WMS)进行许多优化以提高性能。

另外,您可以参考社区Wiki来获取地图服务软件选项


1

既然你提到草:你可以使用r.external只登记在草丛位置的Geotiffs而不是导入。与GDAL一样快,因为它使用GDAL即时读取地图。


0

这可能有助于创建嵌套的VRT结构,在底层VRT中使用较少的磁贴,并将生成的VRT文件集中到父VRT中。gdalbuildvrt工具能够创建VRT的VRT。

当您尝试查看/设置大量图块的VRT属性时,可能值得使用文本编辑器访问QGIS项目文件,而不是尝试直接使用QGIS。显然,您需要知道您在做什么,或者您可以完全中断该项目-但是了解如何进行一些更改可能很简单。如果您在文件中找到与当前设置相对应的内容(例如,与图层比例可见性设置相对应的数字),则说明文件的这一部分负责该设置。也可以从“图层”面板更改某些设置(包括发生的图层比例可见性),而根本不访问图层属性。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.