首页 文章

GIS项目建议

提问于
浏览
2

你好:
我有以下内容:
1.具有每个国家边界的世界的形状文件

  • 已成功将shapefile导入PostGIS数据库
  • 可以通过Openlayers在浏览器中显示世界 Map .

2每个记录所在的数据(CSV)文件
一个 . 出生国家,
湾性别,
C . lat和出生国家的长期(与shapefile中的lat和long相匹配)

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

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

要么

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

我正在使用PostGIS,mapserver和Openlayers

谢谢
克里斯

3 回答

  • 1

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

    然后我将使用SLD从这个视图在Mapserver中创建一个WMS,我根据人数指定每个国家的颜色 .

  • 0

    您可以将Sharefile导入geoserver,geoserver将提供OpenLayers可以读取的WMS资源 .

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

  • 0

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

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

相关问题