我收集了很多与GPS位置,编码为经/纬度坐标,主要是在洛杉矶的照片。 我想这些转化为(1)邮编,和(2)邻里名字。 有没有免费的Web服务或数据库,这样做呢?
我可以想出迄今最好的是刮从附近的多边形洛杉矶时报页面并试图找出其中的多边形每个坐标。 然而,这可能是相当多的工作,而不是我所有的坐标都在洛杉矶。 至于邮编,这个2004 数据库是我能找到的最好的,但是拉链码编码为一个单一的坐标,而不是多边形。 所以,我能做的最好的是从给定发现的最小距离坐标给定的邮政编码坐标,这是不是最佳的。
我的印象是,谷歌,地图或开放街道地图应该是能够做到这一点(因为他们似乎“知道”究竟在何处每neighboorhood和邮政编码是),但我找不到任何的API做了查找/查询。
现在,您可以[R本身的直接做到这一点多亏了相当真棒ggmap包。
与其他人一样何况,你会反向使用谷歌地图API地理编码(因此仅限于每天2500个查询),但它是简单的:
library("ggmap")
# generate a single example address
lonlat_sample <- as.numeric(geocode("the hollyood bowl"))
lonlat_sample # note the order is longitude, latitiude
res <- revgeocode(lonlat_sample, output="more")
# can then access zip and neighborhood where populated
res$postal_code
res$neighborhood
使用反向地址解析到你的纬度/经度转换为地址。 它每天查询数量限制一些虽然。
这里是一个很好的博客文章用例子来说明如何进行地理编码和使用谷歌,地图反向地理。
试试这个:
http://www.usnaviguide.com/zip.htm
有一些限制是多少查询每一天,你可以在网站上做的,但他们也卖了完整的数据库,从而改变每隔几个月。 遗憾的是,我不知道任何免费资源。
正如其他人的建议,进行地址解析他们到街道地址应该工作的优良邮政编码。 我不是太肯定邻里,因为你可能要看看,如果街道号码是奇数/偶数,看它是否位于确定附近道路的哪一侧。
的另一种方法是制备GIS多边形特征(例如形状ESRI文件),针对该组多边形测试每个点看到它相交哪一个。
邮政编码是非常简单明了,可以从人口普查下载形文件。
http://www.census.gov/cgi-bin/geo/shapefiles2010/main
居委会是很难,我猜。 在美国的另一部分我不得不这样它看起来像什么人认为邻里在城市的市政府,房地产网站,报纸等相结合的定义,而无需任何重叠或间隙创建我自己的我的形状文件。 这可能需要一些时间来撰写这样一组多边形。 你可以从上面的页面蟹普查“块组”,甚至普查“块”并将其合并
一旦你准备多边形的功能,也有不同的环境(独立可执行文件,GUI程序,C /蟒蛇/ SQL等API夫妇的GIS工具,可能是R作为好,做的面和点的交集。