GIS项目咨询

发布于 2024-10-03 01:41:22 字数 484 浏览 5 评论 0原文

您好:
我有以下内容:
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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

以可爱出名 2024-10-10 01:41:22

我会将数据从 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.

西瑶 2024-10-10 01:41:22

您可以将 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.

情痴 2024-10-10 01:41:22

@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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文