GDAL - XYZ 到 GeoTIFF 慢

GDAL - XYZ to GeoTIFF slow

我有一个 XYZ 光栅文件,1.1GB EPSG:23700 (EOV), 50 米分辨率

目的是创建一个 GeoTIFF 文件以通过 GeoServer (EPSG:4326) 发布,但我遇到了一些性能问题.

如果我从 QGIS (2.14.0, Essen) 打开 XYZ 文件,选择 Raster » Conversion » Translate 并启动它使用默认选项,它会在几分钟内完成,这是可以接受的。

但是如果我从 CLI 复制生成的 gdal_translate 命令和 运行 它,则需要一个多小时左右。

我试过-co "GDAL_CACHEMAX=500"-co "NUM_THREADS=3",但没有效果。在process monitor中,QGIS版本使用1 core fully (25% CPU)和默认max memory 10MByte,但 CLI 版本只有 <10%<10Mbyte mem。 --degub ON 选项显示 "XYZ: New stepX=50.000000000000000" 并挂在那里。

我尝试从 QGIS 目录 \bin 文件夹和单独下载的 GDAL 实例 运行 它( C:\OSGeo4W64\bin), 结果相同。

Windows Server 2012,16GB RAM,2.6 GHz 4 核 Xenon CPU.

对此有什么想法吗?

环境变量似乎有问题。如果我使用 QGIS 启动批处理文件的修改版本,它会按预期工作。

@echo off
call "%~dp0\o4w_env.bat"
@echo off
path %OSGEO4W_ROOT%\apps\qgis\bin;%PATH%
set QGIS_PREFIX_PATH=%OSGEO4W_ROOT:\=/%/apps/qgis
set GDAL_FILENAME_IS_UTF8=YES
set GDAL_CACHEMAX = 500
rem Set VSI cache to be used as buffer, see #6448
set VSI_CACHE=TRUE
set VSI_CACHE_SIZE=1000000
set QT_PLUGIN_PATH=%OSGEO4W_ROOT%\apps\qgis\qtplugins;%OSGEO4W_ROOT%\apps\qt4\plugins

REM This line changed to run my batch file instead of starting QGIS.
call "d:\gdaltest.bat"