从本地目录(即不是来自git存储库)渲染R小册子中的自定义切片

时间:2017-08-16 20:07:44

标签: r leaflet mapping qgis jstilemap

我使用Qgis中的Qtiles插件从一个非常大的栅格中创建了一些磁贴。我已将它们保存到计算机上的本地目录中,现在想要使用R.

在传单地图中渲染它们

addTiles函数传递一个URL,但似乎不能使用本地文件路径。在另一篇文章(How to render custom map tiles created with gdal2tiles in Leaflet for R?)中,Lauren建议在闪亮目录中使用www文件夹。首先,我不是100%肯定这是什么意思,其次我不知道这个解决方案是否适用于我正在尝试做的事情;我想做的就是在传单地图对象中渲染这些图块并将其作为html保存在本地。我可以做我正在尝试的事情吗?

代码看起来像这样:

library(leaflet)

map <- leaflet()

map <- addProviderTiles(map, "CartoDB.Positron")

map <- addTiles(map, "C:/mapTiles/level100Tiles/{z}/{x}/{y}.png")

我不知道这个特定目的是否有不同的传单功能?或者只是没有做过的事情?

谢谢:)

1 个答案:

答案 0 :(得分:0)

在服务器内添加一个ResourcePath,它可以工作,不需要任何地方的www文件夹。 Source

server <- function(input, output, session) {
    addResourcePath("mytiles", "C:/Users/.../mapTiles")
    output$map <- renderLeaflet({
      leaflet() %>% 
        addTiles(urlTemplate = "/mytiles/{z}_{x}_{y}.png")
    })