2011-06-27 4 views
0

私はGIS Webアプリケーションの開発を開始しようとしています。小さなオープンソースのWebアプリケーションに地理データ(空間データ)を保存する最良の方法は何ですか

言語としてPHP、フレームワークとしてZend、マップレンダリング用のGoogle Maps APIを使用しますが、使用するバックエンドストレージは決まっていません。

私は必要があります

  1. ストア:ポイント(緯度& LNG)、ライン(点の集合)、ポリゴンが
  2. のようなクエリを作成します。 のn個のポイントです
    • 」与えられた種類の他の与えられた点に最も近い?
    • "ある与えられたラインの最も近い特定の種類のnポイントはどれですか?"
    • "点aはポリゴンの内側にありますか?"
    • "ポイント 'a'からポイント 'b'までの距離は?
  3. これらの空間データ型を、同じ表の他のリレーショナル・データと結合します。

どのオープンソーステクノロジを使用しますか?

+1

はあなたが空間索引を必要としているかどうかを決定しますように、あなたは、空間インデックスをサポートするものを、好むかもしれませんかあなたがちょうど緯度、lngsと幸せならば。 Q:あなたはポリゴンやライン、あるいはポイントだけを扱っていますか?同様に、あなたはkmlに大いに依存するつもりですか、またはgmapsにデータをスプーンフィードするつもりですか? Google Fusion Tablesをよく見て、公開データのプロキシとして、またはジオコーディングツールとして役立つかどうかを確認してください。 – Cups

答えて

0

あなたは、任意のストレージを選択することが許可されている場合 - PostgreSQLの(PostGISの) やMongoDBの やMySQL

+3

...そして、mysql - http://dev.mysql.com/doc/refman/5.0/en/using-a-spatial-index.html - NBのデータベースを使用しているNBは、あなたが実際にあなたはしている私はmongo DB – symcbean

+0

@シムビーンの明白なステアリングをお勧めしたいと思います:ああ、クール。 mysqlでそれらについて知りませんでした – zerkms

関連する問題