2010-11-18 55 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文件将具有人口普查数据/人口统计数据;但不包括地理数据。