ジオコーダ DAMS(Distributed Address Matching System)導入記録(OS X)
ダウンロード
$ wget http://newspat.csis.u-tokyo.ac.jp/download/dams-4.3.3.tgz
63MB の tgz ファイル。地名辞典も同梱されているとのこと。
インストール
Geocoding Tools & Utilities - クイックスタート に記載の要領に従う。Xcode が導入されている OS X のターミナルで次のように実施。
$ tar xvzf dams-4.3.3.tgz $ cd dams-4.3.3 $ ./configure $ export LIBS=-liconv $ make dic $ make test $ sudo make install $ sudo make install-dic
make したときに「warning: illegal character encoding in string literal」がかなり出てくる。
最初 make の前に「export LIBS=-liconv」せずにビルドして、make test したときに、最初「dyld: lazy symbol binding failed: Symbol not found: _iconv_open」等が出てきてエラーになったので、いろいろ試行錯誤した結果、 初心者エンジニア <初めの1歩,2歩・・・∞歩! を参考にして「export LIBS=-liconv」してからコンパイルすると make test を通った。原因は深くは追わないことにする。
一般的な利用
$ src/dams 茨城県つくば市北郷1 2 score=5 tail= candidate[0]: name=茨城県, level=1, x=140.445, y=36.344 name=つくば市, level=3, x=140.075, y=36.073 name=北郷, level=5, x=140.086, y=36.1057 name=1番地, level=7, x=140.087, y=36.1047 elapsed=17
インストールされたのはライブラリであり、上記はサンプルプログラム src/dams.cpp を実行したもの。Ruby バインディングでも作るか。