2010-11-18 78 views
2

您好:
我有以下幾點:
1.世界上每個國家的邊界​​的Shape文件
- 成功導入shape文件到PostGIS的數據庫
- 可顯示世界地圖中通過Openlayers瀏覽器。GIS項目建議

2數據(CSV)文件,其中每個記錄有
a。出生國,
b。性別,
c。緯度和出生國家的長度(它與shape中的緯度&相匹配)

我試圖找出最佳方法來顯示每個國家(基於CSV數據)具有100或更多的人用顏色說紅色或綠色....

所以我的問題是:
如果我創建一個CSV數據的單獨表,有沒有辦法鏈接此表與shapefile表做的以上?

OR

我需要合併CSV數據到shape文件表,以完成上述

我使用了PostGIS,地圖服務器和的OpenLayers

感謝
克里斯

+2

我猜http://gis.stackexchange.com/會更適合這個問題 – 2010-11-18 02:39:32

+0

我會檢查該網站.... 謝謝! – ChrisJ 2010-11-18 03:35:35

回答

0

您可以將Sharefile導入geoserver,geoserver將提供OpenLayers可以讀取的WMS資源。

我也不太清楚如何整合CSV數據B/C它已經有一段時間。也許你可以讓每個國家都有自己的DOM id,並且只需在使用javascript呈現地圖後用不同的背景色改變CSS。

+0

感謝您的建議......但我在這個項目上使用mapserver ...基於另一個建議,我將CSV文件導入爲表格,並通過SELECT語句獲取我想要的內容,該語句從兩個表中獲取數據...克里斯 – ChrisJ 2010-11-19 13:40:42

1

我就從CSV文件導入數據到相同的PostGIS的數據庫,然後創建,將有國名和人們(從數據CSV文件計算)數量兩個表的視圖。

然後我就從這個觀點有SLD創建一個Mapserver的WMS,我指定每一個國家被視人數的顏色。

+0

Igorti: 我看到你說的話.... 這是一組靜態數據的,所以我可以使用一個表,而不是一個視圖.... 我有一個形狀文件的問題。 ..我看着關聯的dbf文件,我沒有看到幾何列。 那麼我如何找到每個國家的幾何? 克里斯 – ChrisJ 2010-11-21 23:22:43

+0

一個加法;不要忘記在geometry_columns表格的VIEW中添加一個條目:http://postgis.refractions.net/documentation/manual-1.4/ch04.html#id2759271 – milovanderlinden 2010-12-16 07:19:35

0

@克里斯.dbf文件應該有非地理數據如約出生國和性別的數據。

另一個很好的例子是美國人口普查局的Shapefile。通常,dbf文件將具有人口普查數據/人口統計數據;但不包括地理數據。