从本地目录(即不从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")
有没有,我不知道这个特定的目的,不同的小册子功能的?还是仅仅是没有完成的事情?
谢谢:)
答
添加内部服务器ResourcePath,它会正常工作,无需任何地方www文件夹。 Source。
server <- function(input, output, session) {
addResourcePath("mytiles", "C:/Users/.../mapTiles")
output$map <- renderLeaflet({
leaflet() %>%
addTiles(urlTemplate = "/mytiles/{z}_{x}_{y}.png")
})
我的建议是建立一个免费的github存储库,并张贴他们在那里为您的应用程序对查询,因为你需要时,应用程序是生活在一个网站无法访问您的本地驱动器他们主持。您可以使其在本地工作,但地图只能在您的机器上运行。 – sconfluentus
感谢您的回复! 如果我只想在本地使用地图,我该如何解决这个问题?该地图不适用于应用程序,而是用于在内部共享信息(作为html小部件) - 即我认为可以将瓷砖保留在局域网中。 基本上,我想知道如何使用常规文件路径而不是网址来获取图块。 – gvan
你需要设置一个路径到你的本地瓷砖......我从来没有这样做过,所以它超出了我的范围......对不起。 – sconfluentus