2

こんにちは:
私は以下のものを持っています:
1. 各国の境界を含む世界のシェープファイル --
PostGIS データベースへのシェープファイルのインポートに成功
-- Openlayers を介してブラウザで世界の地図を表示できます。

2 各レコードが含まれるデータ (CSV) ファイル
。生まれた国、
b. 性別、
c。出身国の緯度と経度 (シェープファイルの緯度と経度に一致)

色のある100人以上の人がいる各国(CSVデータに基づく)が赤または緑と言う地図を表示するための最良の方法を見つけようとしています....

だから私の質問は次
のとおりです。CSVデータを使用して別のテーブルを作成する場合、このテーブルをシェープファイルテーブルにリンクして上記を行う方法はありますか?

また

上記を達成するために、CSV データをシェープファイル テーブルにマージする必要がありますか?

PostGIS、mapserver、および Openlayers を使用しています

ありがとう
クリス

4

3 に答える 3

1

CSV ファイルから同じ PostGIS データベースにデータをインポートし、国名と人数 (CSV ファイルのデータから計算) を持つ 2 つのテーブルのビューを作成します。

次に、SLD を使用してこのビューから Mapserver で WMS を作成し、人数に応じてすべての国がどの色を取得するかを指定します。

于 2010-11-21T17:48:07.113 に答える
0

@chris .dbf ファイルには、出生国や性別に関するデータなどの非地理的データが含まれている必要があります。

もう 1 つの良い例は、米国国勢調査局のシェープファイルです。通常、dbf ファイルには国勢調査データ / 人口統計データが含まれます。地理データではありません。

于 2010-12-01T14:02:48.053 に答える
0

Sharefile を geoserver にインポートすると、geoserver は OpenLayers が読み取ることができる WMS リソースを提供します。

CSV データを統合する方法がよくわかりません。おそらく、各国に独自のDOM IDを持たせ、JavaScriptを使用してマップをレンダリングした後、CSSを異なる背景色に変更するだけです。

于 2010-11-18T18:24:52.850 に答える