gpt4 book ai didi

r - 在 R 中使用 Open Street Map 和 get_osm {osmar}

转载 作者:行者123 更新时间:2023-12-01 12:57:24 25 4
gpt4 key购买 nike

我想附加一组相关的方式并给出一个地区的边界。我尝试了以下但卡住了:

require(osmar)
require(XML)

# a set of open street map ways (lines) related as given by a relation..
# (if connected these ways represent the boundary of a political
# district in Tyrol/Austria)
myxml <- xmlParse("http://api.openstreetmap.org/api/0.6/relation/85647")

# extracting way ids at the according xml-nodes:
els <- getNodeSet(myxml, "//member[@ref]")
ways <- as.numeric(sapply(els, function(el) xmlGetAttr(el, "ref")))

# now I try to get one of those ways as an osmar-obj and plot it,
# which throws an error:
plot_ways(get_osm(way(ways[1])))

显然缺少一个边界框,但我不知道如何将它分配给这类对象。如果我解决了这个问题,我想用线/路制作一个多边形。

最佳答案

包的作者非常友好地提供了缺少当前文档的信息:参数 get_osm(.., all = T) 只是丢失了...... all = T 所有相关元素都被检索。

要获得我想要的地区边界,请应用以下代码:

District_Boundary <- get_osm(relation(85647), all = T)

关于r - 在 R 中使用 Open Street Map 和 get_osm {osmar},我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8979946/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com