世界の測量

Sibling of "Relevant, Timely, and Accurate, " but much lighter and shorter ※自らの所属する組織の見解を示すものでない

ジオコーダ 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 バインディングでも作るか。

ライセンス関係

COPYING ファイルを見ると、FreeBSD ライセンス(日本語訳。2項BSDライセンスに見える)及び位置参照情報に関する記述があった。