Skip to content

(deprecated)オフライン環境下での利用方法

KosukeWATANABE edited this page Jul 30, 2024 · 1 revision

NOTE

  • ジオコーディングはオフライン環境下でも実行可能です
    • abrg downloadabrg update-checkコマンドの実行時にはオンライン環境での実行が必要です

Usage

1. コマンドのインストール

オンライン環境

  • ソースコードを取得する
# git clone https://github.com/digital-go-jp/abr-geocoder.git
# cd ./abr-geocoder/
  • npm packする
# npm install .
# npm pack
# ls digital-go-jp-abr-geocoder-*.tgz
digital-go-jp-abr-geocoder-1.1.2.tgz

オフライン環境

  • オンライン環境でnpm packしたtgzファイルを、オフライン環境下に移行して、npm installする
# npm i ./digital-go-jp-abr-geocoder-1.1.2.tgz -g

2. DBの準備

オンライン環境

# abrg download -d /tmp 
 ████████████████████████████████████████ 100% | ETA: 0s | 503120257/503120257
info: ファイルを展開中...
info: データベースに登録中...
# ls /tmp/ba000001.sqlite 
/tmp/ba000001.sqlite

オフライン環境

  • オンライン環境でダウンロードし変換されたDBファイルba000001.sqliteをオフライン環境下に移行し、デフォルトディレクトリに配置する
# mkdir -p /${HOME}/.abr-geocoder
# cp ./ba000001.sqlite /${HOME}/.abr-geocoder/

3. ジオコーディングの実行

オフライン環境

  • オフライン環境下でジオコーディングを実行
# echo "東京都千代田区紀尾井町1-3" |abrg -
[{"query":{"input":"東京都千代田区紀尾井町1-3"},"result":{"prefecture":"東京都","match_level":8,"city":"千代田区","town":"紀尾井町","town_id":"0056000","lg_code":"131016","other":"","lat":35.679107172,"lon":139.736394597,"block":"1","block_id":"001","addr1":"3","addr1_id":"003","addr2":"","addr2_id":""}}]