2017-08-16 43 views
0

我使用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

回答

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") 
    }) 
相關問題