2

您好:
我有以下内容:
1. 世界的Shapefile 与每个国家的边界
​​ -- 成功将shapefile 导入PostGIS 数据库
-- 可以通过Openlayers 在浏览器中显示世界地图。

2 每个记录都有
一个数据 (CSV) 文件。出生国,
b. 性别,
c。出生国家的纬度和经度(与 shapefile 中的经度和经度匹配)

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

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

或者

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

我正在使用 PostGIS、地图服务器和 Openlayers

谢谢克里斯
_

4

3 回答 3

1

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

然后,我将使用 SLD 在 Mapserver 中创建一个 WMS,在其中我指定每个国家/地区根据人数获得哪种颜色。

于 2010-11-21T17:48:07.113 回答
0

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

我不太清楚如何集成 CSV 数据 b/c 已经有一段时间了。也许您可以让每个国家/地区拥有自己的 DOM id,并在使用 javascript 呈现地图后使用不同的背景颜色更改 CSS。

于 2010-11-18T18:24:52.850 回答
0

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

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

于 2010-12-01T14:02:48.053 回答