gpt4 book ai didi

r - 如何在 R 中为 Leaflet 使用 addGeoJSON() 功能?

转载 作者:行者123 更新时间:2023-12-04 11:42:17 25 4
gpt4 key购买 nike

有人可以解释 addGeoJSON() 功能如何在 R 中工作,我无法理解文档。

?addGeoJSON =>( map ,geojson,layerId = NULL)

什么是 geojson 和 layerId?

我能够使用 GDAL 导入我的 GeoJSON:
a1 <- readOGR(dsn = "myData.geojson", layer = "OGRGeoJSON")

如何访问列以使用传单 addGeoJSON() 绘制 x, y ?

谢谢

最佳答案

addGeoJSON 的第一个参数是传单对象,通过调用 leaflet() 创建.例如。,

url <- "https://raw.githubusercontent.com/glynnbird/usstatesgeojson/master/california.geojson"
geojson <- jsonlite::fromJSON(url)
library("leaflet")
leaflet() %>%
addTiles() %>%
setView(lng = -98.583, lat = 39.833, zoom = 3) %>%
addGeoJSON(geojson)

enter image description here

您可以替换通过 readOGR 读入的 geojson与 geojson我创建的对象

readOGR()
library("leaflet")
library("rgdal")

url <- "https://raw.githubusercontent.com/glynnbird/usstatesgeojson/master/california.geojson"
res <- readOGR(dsn = url, layer = "OGRGeoJSON")
leaflet() %>%
addTiles() %>%
setView(lng = -98.583, lat = 39.833, zoom = 3) %>%
addPolygons(data = res)

您应该更换 addPolygons(data = res)addPolygons(data = res, lng = "feature.properties.long", lat = "feature.properties.lat")
应该适用于您上面的示例。两者都可能返回 SpatialPolygonsDataFrame类,您需要将其传递给 data leaflet() 中的参数或 addPolygons() .

好的,如果您正在从磁盘读取带有点的 geojson 文件,那么例如,
geojson <- '{
"type": "FeatureCollection",
"features" :
[
{
"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [ -123, 49 ]
},
"properties": {
"a_property": "foo",
"some_object": {
"a_property": 1,
"another_property": 2
}
}
}
]
}'
writeLines(geojson, "file.geojson")
res <- readOGR(dsn = "file.geojson", layer = "OGRGeoJSON")
leaflet() %>%
addTiles() %>%
setView(lng = -123, lat = 49, zoom = 6) %>%
addMarkers(data = res)

enter image description here

关于r - 如何在 R 中为 Leaflet 使用 addGeoJSON() 功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31798360/

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