我希望这是提出这个问题的正确地方
我最近尝试将一堆旧地图数字化,并打算使用 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