ja/1.x/InstallationManual

インストール・マニュアル

ステップ 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ライブラリのコンパイル

  1. pgRoutingソースの入手
  2. pgRoutingディレクトリへ移動
  3. 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機能のロード

  1. 経路探索データベースの作成および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
    
  1. pgRoutingコア機能の追加(必須)
    psql -U postgres -f /usr/share/postlbs/routing_core.sql routing
    psql -U postgres -f /usr/share/postlbs/routing_core_wrappers.sql routing
    
  1. 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のもとで提供されています。