【问题标题】:How to plot an osm file with sf?如何用 sf 绘制 osm 文件?
【发布时间】:2018-11-15 08:43:29
【问题描述】:

我正在尝试使用 plot_sf 从 openstreemap 绘制 shapefile,但我得到一个空白图。这是我正在尝试的:

library("osmdata")
#> Data (c) OpenStreetMap contributors, ODbL 1.0. http://www.openstreetmap.org/copyright
bb <- getbb("Sevilla")
q <- opq(bb)
q <- q %>% add_osm_feature(key = "highway", value = "motorway")
q1 <- opq_string(q)
dt <- osmdata_sf(q1)
sf::plot_sf(dt$osm_lines)

【问题讨论】:

    标签: r openstreetmap


    【解决方案1】:

    这对我有用。和你的差不多:

    library(osmdata)
    library(sf)
    #> Data (c) OpenStreetMap contributors, ODbL 1.0. http://www.openstreetmap.org/copyright
    bb <- getbb("Sevilla")
    q <- opq(bb)
    q <- q %>% add_osm_feature(key = "highway", value = "motorway")
    q1 <- opq_string(q)
    dt <- osmdata_sf(q1)
    plot(dt)
    dt$osm_lines
    plot(dt$osm_lines)
    

    【讨论】:

    • 其实我用的是plot而不是plot_sf。我再看看。
    • 我得到一个情节错误error in xy.coords(x, y, xlabel, ylabel, log) : 'x' is a list, but does not have components 'x' and 'y'
    • 我在使用plot_sfsfosmdata 包的文档中找不到任何内容。你能改用plot吗?
    猜你喜欢
    • 2021-12-23
    • 1970-01-01
    • 1970-01-01
    • 2022-01-17
    • 1970-01-01
    • 2020-04-14
    • 1970-01-01
    • 2020-10-30
    • 2022-09-28
    相关资源
    最近更新 更多