你好:
我有以下内容:
1.具有每个国家边界的世界的形状文件
- 已成功将shapefile导入PostGIS数据库
- 可以通过Openlayers在浏览器中显示世界 Map .
2每个记录所在的数据(CSV)文件
一个 . 出生国家,
湾性别,
C . lat和出生国家的长期(与shapefile中的lat和long相匹配)
我试图找出显示 Map 的最佳方法,其中每个国家(基于CSV数据)有100个或更多人的颜色说红色或绿色....
所以我的问题是:
如果我使用CSV数据创建一个单独的表,是否有办法将此表与shapefile表链接以执行上述操作?
要么
我是否需要将CSV数据合并到shapefile表中才能完成上述操作
我正在使用PostGIS,mapserver和Openlayers
谢谢
克里斯
3 回答
我将数据从CSV文件导入到同一个PostGIS数据库,然后在两个具有国家名称和人数的表格上创建一个视图(根据CSV文件中的数据计算) .
然后我将使用SLD从这个视图在Mapserver中创建一个WMS,我根据人数指定每个国家的颜色 .
您可以将Sharefile导入geoserver,geoserver将提供OpenLayers可以读取的WMS资源 .
我不太确定如何整合CSV数据b / c已经有一段时间了 . 也许你可以让每个国家都拥有自己的DOM id,只需在使用javascript渲染 Map 后用不同的背景颜色改变CSS .
@chris .dbf文件应该包含非地理数据,例如有关出生国家和性别的数据 .
另一个很好的例子是美国人口普查局的Shapefile . 通常,dbf文件将包含Census数据/人口统计数据;但不是地理数据 .