[OSM-ja] Compiling osmfilter on MacOS
Satoshi IIDA
nyampire @ gmail.com
2013年 12月 7日 (土) 03:54:21 UTC
いいだです。
ありがとうございます。
通りました!
具体的には、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 <tosihisa @ netfort.gr.jp>:
> としです.
>
> > いいだです。
> ...
> > この時に処理の前段階として .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
> Talk-ja @ openstreetmap.org
> https://lists.openstreetmap.org/listinfo/talk-ja
>
--
Satoshi IIDA
mail: nyampire @ gmail.com
twitter: @nyampire
-------------- next part --------------
HTMLの添付ファイルを保管しました...
URL: <http://lists.openstreetmap.org/pipermail/talk-ja/attachments/20131207/7792eba1/attachment.html>
Talk-ja メーリングリストの案内