スレッド:サイト全面改訂
サイト全面改訂 投稿者:あにねこ 投稿日:2019/07/14(Sun) 12:49:31 No.955
「Web地図を利用したGPSログ表示」を全面的に改訂しました。
(1) 上乗せするGPSデータのファイル形式をKMLからGeoJSONに変更。
(2) GPSファイルをGeoJSONファイルに変換するユーティリティGPX2GeoJSON(GPX→GeoJSONコンバータ)を公開。
(3) OpenLayers、Leaflet、Googleマップ、Bingマップの各々について、GeoJSONを上乗せ表示するルート地図を紹介。
(4) サイトおよびルート地図を記述するHTMLを、XHTML1.0からHTML5に変更。
旧サイト(https://anineco.github.io/gpx2jsgi/)も引き続き閲覧可能です。
最近、ちょこちょこ書き換えていましたが、長雨でインドア生活が続いたおかげ?でまとまった時間がとれ、
一応の完成を見ましたので、アナウンスします。
お疲れ様でした 投稿者:マーシー 投稿日:2019/07/27(Sat) 10:31:18 No.956
あにねこさん、おはようございます。
お久しぶりです。
「登山日誌」の書き込みが途絶えていましたので不思議に思っていました。
全面改定お疲れ様でした。

GPX2GeoJSON について伺いたいことがあります。
GPSBabel は必ず必要なのでしょうか?
もしそうなら GPX2GeoJSON が D:\Program Files (x86)\ にある場合は
GPSBabel は D:\Program Files (x86)\GPSBabel で良いのでしょうか?

よろしくお願いします。
Re: お疲れ様でした 投稿者:あにねこ 投稿日:2019/07/27(Sat) 20:54:35 No.957
マーシーさん、こんばんは。
今年の梅雨は長くてよく降りますね。
山の方、とんとご無沙汰になっております。

お尋ねの件ですが、

> GPSBabel は必ず必要なのでしょうか?

軌跡を間引かない場合は必要ありません。

> もしそうなら GPX2GeoJSON が D:\Program Files (x86)\ にある場合は
> GPSBabel は D:\Program Files (x86)\GPSBabel で良いのでしょうか?

GPSBabel の場所は、GPSGeoJSON のインストール先に関わらず、
C:\Program Files (x86)\GPSBabel\gpsbabel.exe
に固定になっています。もし、変更したい場合は、
gpx2geojson.pl の198行目あたり、

my $exe = 'C:\Program Files (x86)\GPSBabel\gpsbabel.exe'; # FIXME: hard-coded

を変更後、pl2exe.cmd を実行して gpx2geojson.exe を再度作る必要があります。
ありがとうございました。 投稿者:マーシー 投稿日:2019/07/28(Sun) 09:51:48 No.958
あにねこさん、おはようございます。
早速の返答ありがとうございました。

明日からは、夏空が戻ってくるようです。
エラーになってしまいます 投稿者:マーシー 投稿日:2019/08/01(Thu) 14:58:50 No.959
あにねこさん、こんにちは。

gpx2geojson.pl の198行目を変更後、
pl2exe.cmd を実行して gpx2geojson.exe を再度作りました。

でもエラーになってしまいます。

File does not exist:(ファイル名).gpx at script/gpx2geojson.pl line 83

とエラー窓に書いてあります。
急ぎませんのでご教授をよろしくお願いいたします。
エラーになってしまいます2 投稿者:マーシー 投稿日:2019/08/01(Thu) 16:45:12 No.960
gpx2geojson.pl の83行目は下記のコードです。
my $xml = $parser->XMLin($file) or die "Can't parse $file: $!";

Windows10 ではなくて7だからダメなのでしょうか?
Perl をインストールしてないからでしょうか?
Re: エラーになってしまいます2 投稿者:あにねこ 投稿日:2019/08/01(Thu) 22:11:17 No.961
マーシーさん、こんばんは。

まず、pl2exe.cmd を実行して gpx2geojson.exe を再度作るためには、
Strawberry perl のインストールが必須です。また、perl をインストール後、
Tkモジュールと、PAR::Packer モジュールをインストールする必要があります。
これはコマンドプロンプトで、

cpan Tk
cpan PAR::Packer

を実行します。

その前に、書き変える前の gpx2geojson.exe で、軌跡の間引きを無しにして
変換できるかどうか試して頂けないでしょうか。それでもエラーになるなら、
書き換えたことが原因ではないことになります。

Cドライブにgpsbabelをインストールして頂くのが一番手取り早いのですが、
何かできない理由があるのでしょうか(例えばディスクの容量不足とか)。

Windows 7では動作を確認していませんが、それが原因で動かないとは
考えにくいです。
Re^2: エラーになってしまいます3 投稿者:マーシー 投稿日:2019/08/02(Fri) 14:12:01 No.962
あにねこさん、こんにちは。

次のような順番で試行錯誤しました。
1 gpx2geojson.exe で、軌跡の間引きをあり、
2 gpx2geojson.exe で、軌跡の間引きを無し
3 Cドライブにgpsbabelをインストール、間引きあり
4 Cドライブにgpsbabelをインストール、間引きなし

Cドライブの容量不足のため、gpsbabelをアンインストール
gpx2geojson.pl の198行目を変更後、pl2exe.cmd を実行して gpx2geojson.exe を再度作利、その後

5 Dドライブにgpsbabelをインストール、間引きあり
6 Dドライブにgpsbabelをインストール、間引きなし

何か決定的に間違っているのかもしれないので、しばらく考えてみます。
いろいろありがとうございました。

- WebForum -