来自 Lat/Lon 的邮政编码(批量查询)[重复]

Posted

技术标签:

【中文标题】来自 Lat/Lon 的邮政编码(批量查询)[重复]【英文标题】:Zip Codes from Lat/Lon (batch query) [duplicate] 【发布时间】:2015-10-06 01:58:31 【问题描述】:

我有一个包含 1500 个纬度/经度条目的 data.frame。我需要将这些坐标映射到他们的邮政编码。除了一次将它们输入到 geonames -type api之外,还有其他方法吗?我想要R 中的一个包,它包含一个经纬度组合,并为我的data.frame 的每一行生成一个邮政编码。

【问题讨论】:

也检查一下:***.com/questions/13316185/… 【参考方案1】:

使用 Open Streetmap API,您可以尝试

library(RCurl)
library(RJSONIO)

latlon2zip <- function(lat, lon) 
    url <- sprintf("http://nominatim.openstreetmap.org/reverse?format=json&lat=%f&lon=%f&zoom=18&addressdetails=1", lat, lon)
    res <- fromJSON(url)
    return(res[["address"]][["postcode"]])


latlon2zip(lat=52.5487429714954, lon=-1.81602098644987)

要在transform 中使用latlon2zip 函数,请使用Vectorize

【讨论】:

以上是关于来自 Lat/Lon 的邮政编码(批量查询)[重复]的主要内容,如果未能解决你的问题,请参考以下文章

html Google地图示例,路线,lat + lon,查询,搜索等

lat / lon两个表之间的距离计算

R - 数据帧中的条件更新坐标列

阻止Maps API进行地理编码坐标

Postgres / Rails Active Record - 查询四舍五入的浮点值

组 lat/lon ,如果它们出现在边界框内