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

问题描述:

我使用Qgis中的Qtile插件在非常大的栅格中创建了一些图块。我让他们保存到本地目录中我的电脑上,现在要使其在使用R.从本地目录(即不从git存储库)渲染R小册子中的自定义图块

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

的代码看起来是这样的:

library(leaflet)

map <- leaflet()

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

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

有没有,我不知道这个特定的目的,不同的小册子功能的?还是仅仅是没有完成的事情?

谢谢:)

+0

我的建议是建立一个免费的github存储库,并张贴他们在那里为您的应用程序对查询,因为你需要时,应用程序是生活在一个网站无法访问您的本地驱动器他们主持。您可以使其在本地工作,但地图只能在您的机器上运行。 – sconfluentus

+0

感谢您的回复! 如果我只想在本地使用地图,我该如何解决这个问题?该地图不适用于应用程序,而是用于在内部共享信息(作为html小部件) - 即我认为可以将瓷砖保留在局域网中。 基本上,我想知道如何使用常规文件路径而不是网址来获取图块。 – gvan

+0

你需要设置一个路径到你的本地瓷砖......我从来没有这样做过,所以它超出了我的范围......对不起。 – sconfluentus

添加内部服务器ResourcePath,它会正常工作,无需任何地方www文件夹。 Source

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