【问题标题】:Latitude Longitude Coordinates to County in RR中县的纬度经度坐标
【发布时间】:2014-04-18 03:12:20
【问题描述】:

如何调整此答案中给出的县代码?

Latitude Longitude Coordinates to State Code in R

请帮忙。谢谢。

【问题讨论】:

  • 在我对该问题的回答中,只需将代码块第 12 行中的 map("state" 更改为 map("county"。我使用该代码块末尾给出的坐标进行了测试,它正确返回了这两个县:"wisconsin,juneau" "oregon,crook"
  • 谢谢。这样可行!顺便说一句,我得到了“罗德岛,肯特”。我怎样才能只得到肯特?那只是县名。
  • 很高兴工作。一旦你有了名字(这里包含在x <- c("rhode island,kent", "oregon,crook")中),做类似sapply(strsplit(x, ","), function(X) X[2])
  • 谢谢。抱歉问了太多问题。但是我突然想到,我可能无法以这种方式使用它,因为有很多同名的县(我必须匹配另一个数据)。有没有办法修改您的代码以将 Lat-Long 转换为 FIPS 代码?非常感谢!
  • 实际上,我刚刚检查了一下,看起来你很幸运:maps 包附带一个名为 county.fips 的 data.frame,它将 FIPS 代码与每个多边形名称。执行 data(county.fips) 加载它,然后执行 with(county.fips, fips[match(x, polyname)])maps 返回的县名字符向量中获取 FIPS 代码。

标签: r maps geospatial


【解决方案1】:

这是有据可查的。对于那种工作,你肯定必须使用外部数据源,不管是哪一个

无论如何,它是您检索的 XML 文件,我可以看到 R 具有非常好的 XML 支持

【讨论】:

    【解决方案2】:

    http://developer.here.com/ 是一个很棒的 AP​​I。它为您提供大量基于坐标的信息

    基本上它是一个 REST API

    【讨论】:

    • 我在R中做。不知道如何使用这个API。
    猜你喜欢
    • 1970-01-01
    • 2012-02-03
    • 2019-10-31
    • 2011-08-17
    • 2015-02-27
    • 1970-01-01
    • 2021-07-18
    • 1970-01-01
    相关资源
    最近更新 更多