Convivial-WebConvivial-WebWEBを共に愉しむ。Commentsオークニーさんが出しているオープンソースのルーティングエンジンPostLBSを、Windows環境で構築してみました。WindowsXPのSP2で試してみたところ、サンプルアプリを動かすところまでは上手くいきました。以下はそのときのメモです。PostLBSのセットアップまずはPostGISが動く環境を作ります。8.1.4で動作確認しました。(8.1.5では上手くいきませんでした)PostGISはインストールオプションに付属のものでOKでした。binary)をダウンロードし、中身をPostgreSQLのインストール先フォルダへコピーします。routingを使用するDBへ対して以下のSQLを実行します。share\contrib\routing.sqlshare\contrib\routing_postgis.sqlpgAdminIIIから実行すると上手くいくのですが、psqlで実行するとエラーになりました。「\’を使わずに、”を使え」と言ってきたので、置換してから実行する上手くいきました。これで、pgRoutingの各ファンクションが使えるようになります。サンプルアプリを入れるMS4Wをセットアップします。バージョンは2.2.1で試しました。Application」をダウンロードして、MS4Wのappsフォルダへコピーします。「httpd.d」フォルダへApacheの定義ファイルを追加して、routingjアプリケーションを使えるようにします。「routing」というDBを作り、pgRoutingを使えるようにします。Files\PostgreSQL\8.1\share\contrib\routing_postgis.sql”「data\kanagawa.shp」をroutingデータベースへインポートします。インデックスも作っておくと処理速度が速くなります。full;”サンプルファイルはLinux用?なので、以下の修正を行います。phtmlsフォルダ内の各「.phtml」ファイルの中身を以下のように修正します。「IMAGEPATH」定義をフルパスに代える。各「LAYER」の「CONNECTION」へPostgreSQLへ接続するための情報を設定するこれで、とりあえずは上手く動作しました。APIFlashには画像の変形処理を行うためのライブラリが用意されていますが、3×2のマトリックスにしか対応していないため、3次元のテクスチャ処理はとても大変な作業となります。Sandyは、そういった3次元のレンダリング処理をラッピングしてくれるAPIです。JAVA3Dに基づいて設計されています。ドキュメントもしっかりしています。画像処理については、PixLibという外部ライブラリを参照しているようです。上記以外にも、こちらのサイトにはたくさんのFlashプロジェクトが公開されています。最近、Ajaxのサイトに紛れて、Flashを使ったRIAがかなり伸びてきているように思います。Funなどの(うねうねな)インタフェースは、Ajaxで簡単に真似出来るものではないでしょう。(がんばればできるかも?)Googleのサービスも密かに?Flashで作られたものがいくつか紛れています。Sandyのデモの中にこんなアプリがあるのですが、GoogleEarthのFlashバージョンも夢ではないかもしれません。