嗨,我找到解决办法了。问题是,FME只是调用gpsbabel.exe,并将其留给操作系统来查找程序的正确位置。因此,我创建了一个.bat文件,该文件启动FME,在此之前,我将PATH环境变量扩展为GPSBabel.exe(在我们的示例中,由于它位于App-V冒泡中,所以有点复杂,但是它可以工作)。
谢谢@erik_jan和@david_r为响应。我们需要的是TomTom POI .ov2格式,所以我将研究一下注册表项。
它在我的机器上工作(64位的Windows 8, 64位的FME, 32位的GPSBabel),至少,有更多的人说GPSBabel运行在64位的Windows上
据我所知,GPSBabel不再需要读写GPX格式。
它曾经是为较老的FME版本。
我只是做了一点研究,似乎32位的FME是寻找以下64位Windows的注册表键:
计算机软件\ WOW6432Node \ \ HKEY_LOCAL_MACHINE \微软\ Windows \ CurrentVersion \ Uninstall \ {1 b8fe958 a304 - 4902 bf7a - 4 - e2f0f5b7017} _is1
对于64位Windows上的64位FME,密钥可能略有不同。
在注册表中搜索“{1B8FE958-A304-4902-BF7A-4E2F0F5B7017}_is1”,看看您能找到什么,无论是在工作的机器上还是在不工作的机器上。
只是一种直觉,GPSBABEL是否只支持32位FME?我看了一下GPSBabel项目的网站,它看起来只支持32位版本的Windows。