首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GIS项目建议

GIS项目建议
EN

Stack Overflow用户
提问于 2010-11-18 10:36:36
回答 3查看 541关注 0票数 2

您好:

我有以下几点:

带有每个国家边界的世界的

  1. 形状文件

--已成功将shapefile导入PostGIS数据库

--可以通过Openlayers在浏览器中显示世界地图。

2数据(CSV)文件,其中每个记录都有

代码语言:javascript
复制
a. birth country,
代码语言:javascript
复制
b. gender,
代码语言:javascript
复制
c. lat and long of the country of birth (which matches the lat & long in the shapefile)

我正在尝试找出最好的方法来显示地图,其中每个国家(基于CSV数据)有100人或更多的人,比如红色或绿色……

所以我的问题是:

如果我用CSV数据创建一个单独的表,有没有办法把这个表和shapefile表连接起来做上面的事情?

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

我使用的是PostGIS、地图服务器和Openlayers

谢谢

克里斯

EN

回答 3

Stack Overflow用户

发布于 2010-11-22 01:48:07

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

然后我会用SLD从这个视图在Mapserver中创建一个WMS,其中我指定每个国家根据人口数量获得哪种颜色。

票数 1
EN

Stack Overflow用户

发布于 2010-11-19 02:24:53

您可以将共享文件导入到geoserver中,geoserver将提供OpenLayers可以读取的WMS资源。

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

票数 0
EN

Stack Overflow用户

发布于 2010-12-01 22:02:48

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4211170

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档