首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GDAL到GeoTIFF慢速

GDAL到GeoTIFF慢速
EN

Stack Overflow用户
提问于 2017-02-02 09:59:29
回答 1查看 1.3K关注 0票数 1

我有一个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 .

对此有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-06 08:35:35

看来环境变量有问题了。如果我使用QGIS启动批处理文件的修改版本,那么所有这些都会像预期的那样工作。

代码语言:javascript
复制
@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"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41999110

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档