16

我需要弄清楚给定位置是否被视为城市或农村。我认为最好的方法是查看城市/州或省/国家组合的人口密度。

关键是我们正在使用它进行数据挖掘。通常,可以执行此操作的映射 API 要求每个请求必须响应单个用户操作。这不符合该标准...使用 Web 服务,我们将针对任何单个用户操作进行数百次 Web 服务调用。所以我认为我们不能真正使用像 Google Maps API 这样的东西。

问题是,什么是可用的?是否有任何可供下载的数据库可供我用来检索这些数据,或者是否有实际允许数据挖掘的 Web 服务?我正在使用 PHP,尽管编程语言并不重要。我确定如果我可以获取数据,我可以让它与 PHP 一起使用。

4

5 回答 5

8

是否有任何可供下载的数据库可供我用来检索这些数据,或者是否有实际允许数据挖掘的 Web 服务?

对于美国

您可能想查看1930 年至 2000 年十年间美国本土 1 公里人口的网格化估计值。(更多信息


对于世界

看起来您想要世界网格化人口第 3 版 (GPWv3) 和全球城乡测绘项目 (GRUMP)数据集。

有一个独立的 SEDAC 地图客户端数据下载(这里有一些Excel 格式的城乡估算数据)。

您可以使用人口估计服务获得指定区域内的人口估计

人口估算服务特点:

该服务可通过许多在线地图工具和客户端使用的三种标准协议进行访问:开放地理空间联盟 (OGC) Web 处理服务 (WPS) 标准、表示状态传输 (REST) 接口和简单对象访问协议 (SOAP)界面。uDig 等基于标准的客户端能够使用 OGC WPS 提交请求。ESRI 的 ArcGIS 软件用户可以通过 SOAP 提交请求。REST 接口旨在与轻量级 JavaScript 客户端一起使用。

为每个提供的多边形返回的参数统计包括计数(分析中使用的网格单元数)、最小人口计数、最大人口计数、人口计数范围、平均人口计数和人口计数的标准偏差。服务结果中包含两种数据质量度量。第一个度量反映了输入数据的精度,第二个度量表明所请求的多边形的面积与基础输入数据相比何时太小而无法生成可靠的人口统计数据。

使用权:

要访问人口估计服务,用户需要使用在线地图客户端或地理信息系统 (GIS) 软件包,该软件包通过三种支持的协议之一支持空间查询。服务接口位于:

网页处理服务 (WPS)

http://sedac.ciesin.columbia.edu/wps/WebProcessingService?Request=GetCapabilities&Service=WPS

REST/SOAP 服务 http://sedac.ciesin.columbia.edu/mapservices/arcgis/rest/services/sedac/GPW/GPServer

于 2010-08-19T04:14:18.643 回答
3

我不知道是否有任何免费可用的现成数据库提供这些信息。

您可以下载一个 DBpedia 数据集,特别是infobox数据集,并从中提取人口/位置数据。

于 2010-08-18T22:13:17.467 回答
1

有一次我使用查询“city filetype:sql”浏览 Google,发现非常有趣的数据库包含大约 4000 个最大的城市和其他很酷的地理数据。

看看这里:http ://www.dbis.informatik.uni-goettingen.de/Mondial/

于 2010-08-19T00:37:57.603 回答
0

这不是免费的,但看看Rural Urban Suburban。至少你会找到一个很好的简短解释以及需要考虑的因素。

于 2012-06-21T13:19:52.953 回答
0

这可能很有用。它对我有用。http://www.geonames.org/export/wikipedia-webservice.html

于 2015-07-25T11:35:23.470 回答