在复制使用ORS - openrouteservice.org API创建的历史等时期间,我遇到了分辨率问题。大约3年前,返回的等时线具有比今天更高的分辨率,并且没有选择来操纵任何类型的分辨率参数(据我所知)。
今天的ORS:较低的分辨率
library(leaflet)
library(openrouteservice)
coords <- c(9.4619375, 47.4776429)
isochrone_ors <- ors_isochrones(coords, range = 11*60)
leaflet() %>%
addProviderTiles(providers$Stamen.TonerLite, group = "Toner Lite") %>%
addGeoJSON(geojson = isochrone_ors) %>%
fitBBox(isochrone_ors$bbox)
OSRM:今天
我尝试使用osrm::osrmIsochrone()
重现等时线。不幸的是,这种osrm实现会以较低的分辨率生成方形截断和部分分离等时线-与历史上的ORS等时线相去甚远。
注意:使用中的http://router.project-osrm.org/
服务器不是很稳定
options(osrm.server = "http://router.project-osrm.org/", osrm.profile = "driving")
isochrone_osrm <- osrm::osrmIsochrone(loc = coords, breaks = c(0,11), res = 150)
leaflet() %>%
addProviderTiles(providers$Stamen.TonerLite, group = "Toner Lite") %>%
addPolygons(data = isochrone_osrm)
你们中有人对如何以更好的方式重现历史等时线有想法吗?是否有更合适的软件包或API?