GIS项目建议

时间:2010-11-18 02:36:36

标签: gis openlayers postgis mapserver

您好:
我有以下几点:
1.具有每个国家边界的世界的形状文件
- 成功将shapefile导入PostGIS数据库
    - 可以通过Openlayers在浏览器中显示世界地图。

2每个记录都有的数据(CSV)文件    一个。出生国,
   湾性别,
   C。出生国家的纬度和长度(与shapefile中的lat和long匹配)

我正在尝试找出显示地图的最佳方法,其中每个国家/地区(基于CSV数据)有100个或更多颜色的人说红色或绿色....

所以我的问题是:
如果我使用CSV数据创建一个单独的表,是否有办法将此表与shapefile表链接以执行上述操作?

OR

我是否需要将CSV数据合并到shapefile表中才能完成上述操作

我正在使用PostGIS,mapserver和Openlayers

感谢
克里斯

3 个答案:

答案 0 :(得分:1)

我会将CSV文件中的数据导入到同一个PostGIS数据库中,然后在两个具有国家名称和人数的表格上创建一个视图(根据CSV文件中的数据计算)。

然后我将在此视图中使用SLD在Mapserver中创建一个WMS,我根据人数指定每个国家/地区的颜色。

答案 1 :(得分:0)

您可以将共享文件导入地理服务器,地理服务器将提供OpenLayers可以读取的WMS资源。

我不太确定如何整合CSV数据b / c已经有一段时间了。也许你可以让每个国家都拥有自己的DOM id,只需在使用javascript渲染地图后用不同的背景颜色改变CSS。

答案 2 :(得分:0)

@chris .dbf文件应该包含非地理数据,例如有关出生国家和性别的数据。

另一个很好的例子是美国人口普查局的Shapefile。通常,dbf文件将包含Census数据/人口统计数据;但不是地理数据。