インストール・マニュアル
ステップ 1: ライブラリのインストール
PostgreSQL, PostGIS, GEOS, BGL, GAULをコンパイルし、インストールします。対応するディレクトリで実行してください。
# ./configure # make # make install
BGLをインストール済みで、バージョン1.33.0未満の場合には、[ http://www.boost.org/boost/graph/astar_search.hpp]からaster.hppファイルをダウンロードし、BOOST_PATH/graphディレクトリにコピーしてください。
巡回経路探索アルゴリズム(Traveling Salesperson ) [オプション]
GAULライブラリは --enable-slang=no オプションでコンパイルしてください。さもなければ、必ず、slang.hを /usr/include にインストールしてください。そのほかの詳細については、添付のREADMEファイルまたはINSTALLファイルを参照してください。
# ./configure --disable-slang
到達圏探索(Driving Distance) [オプション]
CGALはライブラリを作成して使用することができるよう、下記のオプションでコンパイルしてください:
# ./install_cgal --prefix=/usr --with-boost=n --without-autofind -ni /usr/bin/g++
CGALは特別な処理を必要とします!
CGALをインストールした後に、CGALのヘッダ・ファイルがあるディレクトリの場所を見つけ、そのディレクトリ内で、configディレクトリを見つける必要があります。このディレクトリは1以上のサブディレクトリを含み、プラットフォームに依存する情報を持っています。
たとえば以下のようになります:
/ | +- usr | +- include | +- CGAL | +- config | +- i686_Linux-2.6_g++4.1.1 | | | +- CGAL | | | +- compiler_config.h <<< this is the file you need | +- msvc7 | | | +- CGAL | | | +- compiler_config.h | etc...
プラットフォームに対応するcompiler_config.hを選択し、メインとなるヘッダー用ディレクトリにシンボリック・リンクを生成するか、もしくはコピーしてください。
例えば以下のようになります:
# ln -s /usr/include/CGAL/config/i686_Linux-2.6_g++4.1.1/compiler_config.h /usr/include/CGAL/compiler_config.h
ステップ 2: pgRoutingライブラリのコンパイル
- pgRoutingソースの入手
- pgRoutingディレクトリへ移動
- pgRoutingのコンパイルおよびインストール
- pgRoutingコアの場合(必須)
cmake . make make install
- pgRouting拡張の場合 (オプション)
# 巡回セールスマン探索機能を追加するオプション: -DWITH_TSP=ON # 到達圏探索機能を追加するオプション : -DWITH_DD=ON cmake -DWITH_TSP=ON -DWITH_DD=ON . make make install
ステップ 3: 経路探索データベースの作成および、PostGISとpgRouting機能のロード
- 経路探索データベースの作成およびPostGISのロード
createdb -U postgres -E UNICODE routing createlang -U postgres plpgsql routing psql -U postgres -f /path/to/postgis/lwpostgis.sql routing psql -U postgres -f /path/to/postgis/spatial_ref_sys.sql routing
- pgRoutingコア機能の追加(必須)
psql -U postgres -f /usr/share/postlbs/routing_core.sql routing psql -U postgres -f /usr/share/postlbs/routing_core_wrappers.sql routing
- pgRouting拡張機能の追加(オプション)
# 巡回セールスマン問題を利用する場合 psql -U postgres -f /usr/share/postlbs/routing_tsp.sql routing psql -U postgres -f /usr/share/postlbs/routing_tsp_wrappers.sql routing # 到達圏探索を利用する場合 psql -U postgres -f /usr/share/postlbs/routing_dd.sql routing psql -U postgres -f /usr/share/postlbs/routing_dd_wrappers.sql routing
この日本語訳の著作権は、日本ユニシス株式会社に帰属しています。また、この日本語訳は、GNU FDLのもとで提供されています。