0

まず第一に、私は Google Maps API を使用した開発の初心者であり、PostgreSQL データベースのテーブルから座標を取得するポリラインから作成されたルートをマップに表示する最良の方法を知りたいですか?.

「routes」と呼ばれるテーブルと「route_dots」と呼ばれるテーブルの 2 つのテーブルがあります。

「ルート」テーブルには、次のフィールドが含まれています。

-id --> Unique ID of the route,
-sport_id --> ID of the sport,
-user_id --> ID of the user who upload the routes,
-title --> title of the route,
-description --> description of the route,

「route_dots」には、-id --> スポットの一意の ID、-route_id --> ルートの ID、-coord_lat --> LAT、-coord_lon --> LON、-magic number --> ポイントの順序が含まれますルートの、

他の Web サイトでは、LAT や LNG 座標、タイトル、説明などのルートのすべての情報を含む JSON ファイルを生成し、ルートを表示するためにマップにその情報を読み取らせるという解決策に到達しました。

私がやりたいことは、coord_lat および coord_lon フィールドから取得したすべての LAT および LNG 座標を含む配列を生成することです。これには、ルートのタイトルと説明とともに、座標が含まれます。「magic_number」フィールドには、ポイントの順序が含まれています。

上記のすべての情報を含む JSON ファイルを生成し、そのファイルをマップにプロットするにはどうすればよいですか?

ありがとう!

4

1 に答える 1

0

PostgreSQL 9.1 以降を使用している場合は、json タイプを使用できます (9.2 で最初に提供されましたが、9.1 ではバックポートが利用可能です)。

この機能を使用している場合、基本的に次の 3 つの手順があります。

  1. 必要なデータ構造を表す PostgreSQL ユーザー定義型を定義します。タプル型はタプル型を持つことができ、PostgreSQL 8.4 以降ではタプル型の配列を属性として持つことができるため、必要に応じて深いデータ構造を作成できることに注意してください。

  2. このデータ構造を出力するクエリを書きます

  3. row_to_json() でラップします

ただし、複雑さは実際の例を超えています。

于 2013-04-22T01:57:15.437 に答える