在 Ubuntu 中运行 NYPL 的 Map-vectorizo​​r - GIMP 脚本错误

在 Ubuntu 中运行 NYPL 的 Map-vectorizo​​r - GIMP 脚本错误

我希望这是提出这个问题的正确地方

我最近尝试将一堆旧地图数字化,并打算使用 NYPL 的地图矢量化工具,该工具是在 Mac 中编写的。上述代码链接如下。

https://github.com/NYPL/map-vectorizer

我的错误是,在满足所有依赖关系后,无论使用哪种特定的 gimp 版本(gimp、gimp-console、gimp-console-2.6 等),它都无法在 GIMP-2.6 中打开 file-load-tiff 脚本,并且它一直给我同样的错误:

> Thresholdizing:
> ---------------
> test.ti/test.tif into threshold file: test.ti/test/test-threshold-tmp.tif
> 
> (gimp:17828): GLib-WARNING **: (/build/buildd/glib2.0- 2.32.3/./glib/gerror.c:390):g_error_new_valist: runtime check failed: (domain != 0)
> GIMP-Error: Execution error for procedure 'file-tiff-load':
> Could not open 'test.ti/test.tif' for reading: No such file or directory

> batch command experienced an execution error

> ERROR 4: `test.ti/test.tif' does not exist in the file system,
> and is not recognised as a supported dataset name.

> gdalinfo failed - unable to open 'test.ti/test.tif'.

现在我明白了 GIMP 错误之后的所有内容都是失败的 - 但我对 gimp 脚本完全陌生,不确定如何确保组成此工具的多个脚本与我的 Gimp 安装之间的稳定连接。我已经在两台机器上尝试过,我的 Ubuntu VM 位于 x64 Windows 7 安装中,而 ARM 处理器 Chromebook 通过 Crouton 运行 Precise Pangolin。

更新日期:2013/10/17

调用 file-tif-load 的 nypl-create-threshold.scm 中有一个拼写错误。此外,GIMP 的调用缺少标志 -i 和 -b,config.py可以通过调整以下行来修复此问题:

    defaultgimp = '/usr/bin/gimp -i -b'

这两个修复使我发现了一个新的错误,其中阈值化的 tif 的临时生成正在破坏并删除它们的 .tmp 文件,然后才允许脚本的其余部分使用它们。

man@squid:~/map-vectorizer$ ./vectorize_map.py test.tif 






NYPL Labs Map Vectorizer v0.1 
=============================
By: Mauricio Giraldo Arteaga @mgiraldo / @nypl_labs

GIMP executable path [/usr/bin/gimp]: 


Processing file: test.tif



Thresholdizing:
---------------
test.ti/test.tif into threshold file: test.ti/test/test-threshold-tmp.tif
batch command experienced an execution error



Geodata obtained:
-----------------
W -73.9968041
N 40.7219642
E -73.9955339
S 40.7205240


Applying to destination:
------------------------
ERROR 4: `test.ti/test/test-threshold-tmp.tif' does not exist in the file system,
and is not recognised as a supported dataset name.

GDALOpen failed - 4
`test.ti/test/test-threshold-tmp.tif' does not exist in the file system,
and is not recognised as a supported dataset name.


ERROR 4: `test.ti/test/test-wsg-tmp.tif' does not exist in the file system,
and is not recognised as a supported dataset name.


Polygonizing (coarse):
----------------------
ERROR 4: `test.ti/test/test-gdal-tmp.tif' does not exist in the file system,
and is not recognised as a supported dataset name.

Unable to open test.ti/test/test-gdal-tmp.tif

Splitting megapolygon file into chunks
--------------------------------------
Could not open shapefile

编辑:

科学事实:使用正确的版本。

已更新至 2.8.6

它现在可以工作了。

有了这个家伙的帮助 http://www.webupd8.org/2013/06/install-gimp-286-in-ubuntu-ppa.html

还需注意:Precise Pangolin 仅在其存储库中维护 Gimp 2.6。

答案1

已提交修复。检查新版本:https://github.com/NYPL/map-vectorizer

相关内容