gpt4 book ai didi

r - 如何在 Leaflet for R 中渲染使用 gdal2tiles 创建的自定义 map 图 block ?

转载 作者:行者123 更新时间:2023-12-04 10:10:55 24 4
gpt4 key购买 nike

我正在使用 ESA's landcover raster layer并最终希望在 Leaflet Shiny 应用程序中显示全局数据。渲染这么大的文件是不可能的,所以我决定创建 map 图 block 来显示数据。

创建图 block 很简单——我使用了 gdal2tiles QGIS中的工具。这是输出的快速浏览,它位于我计算机上的本地目录中:
enter image description here

当我点击 leaflet.html file ,瓷砖在我的浏览器中呈现,如下所示:

enter image description here

显然,瓷砖处于正常工作状态。 问题是我不知道如何在 Leaflet for R 中渲染这些图 block 。我尝试关注 this tutorial ,但是当我更改代码以适应示例时,什么都没有呈现。我还探索了 this StackOverflow question 的答案,但所有答案似乎都已经过时了好几年。

这是我用来尝试以任何方式渲染图 block 的 R 代码:

library(leaflet)

leaflet() %>%
setView(0, 0, zoom = 1) %>%
addTiles(urlTemplate = "http://my-username.github.io/tiles/{z}/{x}/{y}.png",
options = tileOptions(minZoom = 1, maxZoom = 2, tms = TRUE)) %>%
addCircles(lat = 0, lng = 0, radius = 100) #just to see if anything is rendering

这段代码渲染了我画的圆圈,但没有别的。

有没有办法直接从我的本地机器渲染这些图 block ?如果没有,我如何托管这些图 block ,以便它们可以在 Leaflet for R 中呈现?看起来这应该很简单,但我无法弄清楚!

最佳答案

弄清楚了。您必须在 Shiny 目录中使用“www”文件夹。所以在这个问题中,我只有文件夹“Tiles”和其中列出的所有平铺文件夹(0 - 7)。相反,将 Tiles 文件夹移动到 www 目录中(在我的示例中,它们被进一步移动到名为“map”的文件夹中)。

所以代替上面的结构Tiles > x , 必须是 www > map > Tiles > x

leaflet() %>%
addTiles(urlTemplate = "map/Tiles/{z}/{x}/{y}.png",
option = tileOptions(tms = T, minZoom = 5, maxZoom = 9))

关于r - 如何在 Leaflet for R 中渲染使用 gdal2tiles 创建的自定义 map 图 block ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41620176/

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