您好:
我有以下几点:
1.具有每个国家边界的世界的形状文件
- 成功将shapefile导入PostGIS数据库
- 可以通过Openlayers在浏览器中显示世界地图。
2每个记录都有的数据(CSV)文件
一个。出生国,
湾性别,
C。出生国家的纬度和长度(与shapefile中的lat和long匹配)
我正在尝试找出显示地图的最佳方法,其中每个国家/地区(基于CSV数据)有100个或更多颜色的人说红色或绿色....
所以我的问题是:
如果我使用CSV数据创建一个单独的表,是否有办法将此表与shapefile表链接以执行上述操作?
OR
我是否需要将CSV数据合并到shapefile表中才能完成上述操作
我正在使用PostGIS,mapserver和Openlayers
感谢
克里斯
答案 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数据/人口统计数据;但不是地理数据。