2011-01-27 72 views
4

我从GeoNames下载了美国和加利福尼亚州的这些数据库。日期如下:从geonames数据获取州/省?

5881639 100 Mile House 100 Mile House  51.64982 -121.28594 P PPL CA  02    0  917 America/Vancouver 2006-01-18 
5881640 101 Mile Lake 101 Mile Lake  51.66652 -121.30264 H LK CA  02    0  917 America/Vancouver 2006-01-18 
5881641 101 Ponds 101 Ponds  47.811 -53.97733 H PNDS CA  05    0  18 America/St_Johns 2006-01-18 

我想用这个数据对于一个城市选取器,但我想显示到省或州旁边。看起来这个数据不包含这些信息。有没有办法检索?或者是否有更好的数据库呢?

回答

4

您使用管理代码的列中的数据,这些代码实际上是链接到管理代码表的id(管理代码有单独的数据集),它非常直接。

查看geonames论坛获取更多信息。

http://forum.geonames.org/

+0

哦....没有意识到那就是那样。现在有道理! – mpen 2011-01-31 00:21:19

1

使用这里的数据集:geocoder.ca其中包括城市名称和州/省名称在同一个文件中。

如果要坚持你的数据,你可以使用谷歌的地理编码API,如这里的第一个答案:

Google Maps: how to get country, state/province/region, city given a lat/long value?

基于纬度和经度,以获取信息。尽管如此,这将是很多工作,特别是对于城市选择者。

+0

嘿ajm。你知道坐标是什么吗?他们有温哥华49.25398 \t 123.1081但是当我“谷歌地图”,我登陆蒙古。他们没有在123.1081前面加上负号( - )。 – chobo2 2013-05-10 21:49:14