スレッド:GPX2GeoJSON 不具合修正
GPX2GeoJSON 不具合修正 投稿者:あにねこ 投稿日:2020/02/19(Wed) 00:21:05 No.976
GPX2GeoJSONのEXE化に不具合があり、変換時にエラーメッセージが出て、変換できないという問題があったので、修正しました(Strawberry perl の MSI 版をインストールしていると、変換できてしまうので、気づくのが遅れました)。EXE化の際、libexpat-1_.dll もパッケージに含める必要があるところを、していなかったのが原因でした。原因を調べ始めてから対策が完了するまで、延べ半日かかりました。。。
Re: GPX2GeoJSON 不具合修正 投稿者:makoto 投稿日:2021/05/15(Sat) 04:27:05 No.988
便利なソフトをご利用させていただきありがとうございます。

変換する元ファイルのパスに日本語など二バイト文字が含まれるとエラーが出るようです。
File dose not exist: "ファイルパス名" at script/gpx2geojson.pl line 99.
というエラー内容でした。
元ファイルを日本語の含まれないフォルダ名に置くと解決しました。

> GPX2GeoJSONのEXE化に不具合があり、変換時にエラーメッセージが出て、変換できないという問題があったので、修正しました(Strawberry perl の MSI 版をインストールしていると、変換できてしまうので、気づくのが遅れました)。EXE化の際、libexpat-1_.dll もパッケージに含める必要があるところを、していなかったのが原因でした。原因を調べ始めてから対策が完了するまで、延べ半日かかりました。。。

988.png

Re^2: GPX2GeoJSON 不具合修正 投稿者:あにねこ 投稿日:2021/05/16(Sun) 16:55:17 No.989
makotoさん、こんにちは。
不具合の報告、ありがとうございます。
私の手元でも現象を確認しました。

Windows10 のファイル名はShift_JISで保持されているのに、
ファイルをオープンする際にファイル名をUTF-8で与えているので、
ファイルが見つからないエラーが発生しているようです。

ファイル名がShift_JISであると決め打ちできれば、
比較的容易に対処できると思いますが、Windows10のベータ版の機能で、
ファイル名をUTF-8で保持する機能が提供されるなどの状況があり
(将来はファイル名はUTF-8?)、
決め打ちすると新たなバグを導入しかねないと考えています。

また、Python版のgpx2geojsonでは、
Pythonが文字コードの差を吸収してくれるので、
同様の問題は発生しません。
このような理由から、この問題の対処については、

> 元ファイルを日本語の含まれないフォルダ名に置くと解決しました。

でお願いできれば幸いです。

- WebForum -