GIS项目咨询
您好:
我有以下内容:
1. 世界各国的Shapefile
-- 成功将shapefile导入PostGIS数据库
-- 可以通过 Openlayers 在浏览器中显示世界地图。
2 数据 (CSV) 文件,其中每条记录都有
一个。出生国家,
b.性别,
c.出生国的纬度和经度(与 shapefile 中的经度和纬度相匹配)
我正在尝试找出显示地图的最佳方法,其中每个国家(基于 CSV 数据)有 100 或更多人口颜色是红色或绿色......
所以我的问题是:
如果我使用 CSV 数据创建一个单独的表,是否有办法将该表与 shapefile 表链接起来以执行上述操作?
或者
我是否需要将 CSV 数据合并到 shapefile 表中才能完成上述任务
我正在使用 PostGIS、mapserver 和 Openlayers
谢谢
克里斯
Hello:
I have the following:
1. Shapefile of the world with the boundaries of each country
-- Successfully imported shapefile into PostGIS database
-- Can display map of the world in a browser via Openlayers.
2 A data (CSV) file where each record has
a. birth country,
b. gender,
c. lat and long of the country of birth (which matches the lat & long in the shapefile)
I am trying to figure out the best approach to display a map where each country (based on the CSV data) that has a 100 or more people with a color say red or green....
So my question is:
If I create a separate table with the CSV data, is there a way link this table with the shapefile table to do the above?
OR
Do I need to merge the CSV data into the shapefile table in order to accomplish the above
I am using PostGIS, mapserver and Openlayers
Thanks
Chris
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我会将数据从 CSV 文件导入到同一个 PostGIS 数据库,然后在两个表上创建一个视图,其中包含国家/地区名称和人数(根据 CSV 文件中的数据计算)。
然后,我将使用 SLD 从该视图在 Mapserver 中创建一个 WMS,其中我指定每个国家/地区根据人数而获得的颜色。
I would import data from CSV file to the same PostGIS database and then create a view on two tables that would have country name and number of people(calculated from data in CSV file).
Then I would create a WMS in Mapserver from this view with SLD where I specify which color every country gets depending on number of people.
您可以将 Sharefile 导入 geoserver,geoserver 将提供 OpenLayers 可以读取的 WMS 资源。
我不太确定如何集成 CSV 数据,因为已经有一段时间了。也许你可以让每个国家都有自己的 DOM id,并在使用 javascript 渲染地图后用不同的背景颜色更改 CSS。
You can import a Sharefile into geoserver and geoserver will provide a WMS resource that OpenLayers can read.
I am not too sure about how to integrate CSV data b/c it has been a while. Perhaps you can just make each country have its own DOM id and just alter CSS with different background-color after map is rendered using javascript.
@chris .dbf 文件应该包含非地理数据,例如有关出生国家和性别的数据。
另一个很好的例子是美国人口普查局的 Shapefile。通常,dbf 文件将包含人口普查数据/人口统计数据;但不是地理数据。
@chris the .dbf file should have non-geographic data such as the data about birth country and gender.
Another good example is a Shapefile from US Census Bureau. Typically the dbf file will have Census data / demographic data; but not geographic data.