在 R 中使用 sf 几何设置 Leaflet 的边界
Setting Boundaries of Leaflet with sf geometry in R
我想使用 sf
包提取边界框(例如 st_bbox
)并使用 fitBounds
.
将这些坐标传递给传单
最好的方法是什么?还有一个类似post的是:
我不想取所有坐标的平均值,因为我们已经有一个可以使用的边界框,而且我们不想必须使用 setView
设置缩放。我目前正在尝试的一个例子 -
拿下伟大的印第安纳州:
require(USAboundaries);require(sf)
state <- us_boundaries(states="Indiana")
st_bbox(state)
xmin ymin xmax ymax
-88.11186 37.78194 -84.78395 41.75956
我想轻松地将其转化为 Leaflet 的 fitBounds
可以解释的格式。也许是这样的?:
map.fitBounds([
[-88.11186, 37.78194],
[-84.78395, 41.75956]
);
怎么样:
library(sf)
library(leaflet)
library(USAboundaries)
state <- us_boundaries(states = "Indiana")
bbox <- st_bbox(state) %>%
as.vector()
leaflet() %>%
addTiles() %>%
fitBounds(bbox[1], bbox[2], bbox[3], bbox[4])
我想使用 sf
包提取边界框(例如 st_bbox
)并使用 fitBounds
.
最好的方法是什么?还有一个类似post的是setView
设置缩放。我目前正在尝试的一个例子 -
拿下伟大的印第安纳州:
require(USAboundaries);require(sf)
state <- us_boundaries(states="Indiana")
st_bbox(state)
xmin ymin xmax ymax
-88.11186 37.78194 -84.78395 41.75956
我想轻松地将其转化为 Leaflet 的 fitBounds
可以解释的格式。也许是这样的?:
map.fitBounds([
[-88.11186, 37.78194],
[-84.78395, 41.75956]
);
怎么样:
library(sf)
library(leaflet)
library(USAboundaries)
state <- us_boundaries(states = "Indiana")
bbox <- st_bbox(state) %>%
as.vector()
leaflet() %>%
addTiles() %>%
fitBounds(bbox[1], bbox[2], bbox[3], bbox[4])