我需要弄清楚某个地点是否被视为城市或乡村。我认为最好的方法是查看城市/州或省/国家组合的人口密度。
踢球者是我们将其用于数据挖掘。通常,可以执行此操作的映射API要求每个请求必须响应单个用户操作。这不符合标准......使用Web服务,我们将为任何单个用户操作进行数百次Web服务调用。所以我认为我们不能真正使用谷歌地图API这样的东西。
问题是,什么是可用的?是否有可供下载的数据库,我可以使用它来检索这些数据,或实际允许数据挖掘的Web服务?我使用PHP,虽然编程语言并不重要。我敢肯定,如果我能获得数据,我可以使用PHP。
答案 0 :(得分:7)
是否有可供下载的数据库用于检索此数据或实际允许数据挖掘的Web服务?
对于美国:
您可能需要查看gridded 1 km population estimates for the conterminous United States by decade from 1930 - 2000。 (some more info)
对于世界:
有一个stand alone SEDAC Map Client和data downloads(这里有一些urban rural estimates data in Excel format)。
您可以使用Population Estimation Service
在定义的区域内获取人口估计值人口估计服务特点:
该服务可通过许多在线地图工具和客户使用的三种标准协议访问:开放地理空间联盟(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
答案 1 :(得分:3)
我不知道是否有免费的现成数据库提供这些信息。
您可以下载DBpedia数据集,特别是infobox数据集,并从中提取人口/位置数据。
答案 2 :(得分:1)
一旦我使用查询“city filetype:sql”浏览Google,就会发现包含大约4000个最大城市和其他很酷的地理数据的非常有趣的数据库。
答案 3 :(得分:0)
这不是免费的,但请查看Rural Urban Suburban。至少你会找到一个很好的简要解释以及需要考虑的因素。
答案 4 :(得分:0)
这可能很有用。它对我有用。 http://www.geonames.org/export/wikipedia-webservice.html