我有一个XYZ光栅文件,1.1GB in EPSG:23700 (EOV),50米分辨率。
目的是创建一个通过(EPSG:4326),发布的GeoTIFF文件,但我有一些性能问题。
如果我从QGIS (2.14.0,Essen)打开的QGIS文件,选择Raster转换? Translate并使用默认选项启动它,它将在几分钟内完成,这是可以接受的。
但是,如果我复制生成的gdal_translate命令并从CLI运行它,则需要超过一个小时左右。
我试过-co "GDAL_CACHEMAX=500",-co "NUM_THREADS=3",但没有效果。在进程监控器中,QGIS版本完全使用1核 (25% CPU)和10 10Mbyte的默认最大内存,而CLI版本仅使用<10%和<10 M字节<代码>E 229 mem。--degub ON选项显示"XYZ: newstepX=50.000000000000000“并挂在那里。
我尝试从QGIS \bin文件夹和单独下载的GDAL实例运行相同的结果。
Windows 2012,16 GHz内存,2,6 GHz 4核心Xenon .
对此有什么想法吗?
发布于 2017-02-06 08:35:35
看来环境变量有问题了。如果我使用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"https://stackoverflow.com/questions/41999110
复制相似问题