いいだです。 ありがとうございます。 通りました!
具体的には、5166行目を編集した後、 ccコマンドでコンパイルしようとしたらNG。 ソースをもう一度見てみたら、先頭の方でgcc使いなさい、と書いてあったので、 そのとおりに $ gcc osmfilter.c -O3 -o osmfilter これで通りました。 (つまり、ドキュメントちゃんと読めって、話でした、すみません(^^; ) > osmfilter はい。 大規模な調査はPostGISとかを使ったほうがよいのかもですが、 .osmから手軽に地物抽出したりするには便利なコマンドなので、動いてとても嬉しいです。 waycheckスクリプト自体の設定コマンドはこんなレベルで十分のようなので、 osmfilterからの抽出方法を進めればなんとかできそうです。 nyampire$ cat ./hoge.xml <XML> <k="mode" v="X"> <k="dist" v="10"> <k="check" v="waterway:canal"> <k="check" v="waterway:drain"> <k="check" v="waterway:ditch"> <k="check" v="waterway:stream"> <k="check" v="waterway:river"> <k="against" v="waterway:canal"> <k="against" v="waterway:drain"> <k="against" v="waterway:ditch"> <k="against" v="waterway:stream"> <k="against" v="waterway:river"> </XML> 2013年12月7日 11:56 Toshihisa Tanaka <[email protected]>: > としです. > > > いいだです。 > ... > > この時に処理の前段階として .osmファイルから対象のオブジェクトを抽出するために > > osmfilterというプログラムを使うのですが、そのコンパイルに失敗します。 > > どなたか、手がかりがわかるかたいらっしゃいますでしょうか? > > > > 環境は、MacOS X 10.8.5です。 > > http://wiki.openstreetmap.org/wiki/Osmfilter > > > > ■Wikiの手順でやると、引数が多いっていわれて停止 > > nyampire$ wget -O - http://m.m.i24.cc/osmfilter.c |cc -x c - -O3 -o > osmfilter > > <stdin>:5166:27: warning: too many arguments in call to 'read_close' > > read_close(oo__ifp->ri); > > ~~~~~~~~~~ ^ > > > > ■wgetでいったんローカルにダウンロードして試したけどNG。-vオプションの結果。 > > nyampire$ cc -x c - -O3 -o osmfilter -v osmfilter.c > > テキストエディタで,osmfilter.c を開いて,5166 行目が, > > read_close(oo__ifp->ri); > > となっているのを, > > read_close(/* oo__ifp->ri */); > > として下さい. > > ソースをざっとですが見ましたがこれで行けるはずで,Mac OS X 10.9 でコンパイルできることを確認して, > 適当に map.osm をエクスポートして, > > $ ./osmfilter map.osm --keep="highway=secondary" > > とかすると highway=secondary に関するもののみが残る(フィルタされる)ところまで確認しました. > > この osmfilter は便利そうですね.私は今まで grep と awk を駆使?してフィルタしていましたが, > これだともっと簡単にフィルタ出来そうです. > > ではこれにて. > > > > > _______________________________________________ > Talk-ja mailing list > [email protected] > https://lists.openstreetmap.org/listinfo/talk-ja > -- Satoshi IIDA mail: [email protected] twitter: @nyampire
_______________________________________________ Talk-ja mailing list [email protected] https://lists.openstreetmap.org/listinfo/talk-ja

