gpt4 book ai didi

r - 如何在 Shiny 的服务器上加速传单

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

我在 Shiny 的地方设置了一个简单的传单 map server.R看起来像这样:
(请从 Dropbox 获取 RDS-Data 以获得可重现的示例)
Server.R

test_polygons <- readRDS('test_polygons.RDS') # Sind die Polygon-Shapefiles transformiert auf WGS84 für Bezirke

#some merging....
#we use sample data instead

test_polygons@data$sample <- runif(nrow(test_polygons@data))

#Create some nice popups
world_popup <- function(modell){
niveau <- test_polygons@data[, modell]

probs <- seq(0, 1, length.out = 5 + 1)
niveau <- cut(niveau, breaks=quantile(niveau, probs, na.rm = TRUE, names = FALSE), labels=paste('level', 0:4), include.lowest = TRUE)
niveau <- as.character(niveau)


niveau <- factor(niveau, labels=)

paste0("<strong>Bezirk: </strong>",
as.character(test_polygons@data$ID),
"<br><strong><br>",
"</strong>",
"<strong>Level: </strong>",
niveau
)
}


tiles <- "http://{s}.tile.stamen.com/toner-lite/{z}/{x}/{y}.png"
attribution <- 'Map tiles by <a target="_blank" href="http://stamen.com">Stamen Design</a>, under <a target="_blank" href="http://creativecommons.org/licenses/by/3.0">CC BY 3.0</a>. Map data by <a target="_blank" href="http://www.naturalearthdata.com/">Natural Earth</a>.'



# produce the leaflet map ====
pal <- colorQuantile("YlOrRd", NULL, n = 5)
m.sample <- leaflet(data = test_polygons) %>%
addTiles(urlTemplate = tiles,
attribution = attribution) %>%
setView(13.782778, 47.61, zoom = 7) %>%
addPolygons(fillColor = ~pal(test_polygons$sample),
fillOpacity = 0.8,
color = "#000000",
weight = 1,
popup = world_popup('sample'))

# start the server part
server <- function(input, output, session) {
output$query <- renderText({
as.character(parseQueryString(session$clientData$url_search))
})

output$mymap <- renderLeaflet({
m.sample
})
}
ui.R
虽然用户界面相当简单:
require(leaflet)
require(shiny)

ui <- fluidPage(
column(width=12,
leafletOutput("mymap", height="200px")#, height="700px")
)
)
这在我的台式计算机上运行正常。然而,一旦我尝试在我的服务器上访问它,传单 map 加载速度非常慢。特别是如果我将高度更改为 100%,它会完全停止加载。所以这里是我的问题:
  • 如何加快加载过程。
  • 是否可以提前加载某些部分,因为在这种情况下任何东西都是 react 性的。
  • 我可以创建一个独立于 Shiny 的 map - 可能这个 map 加载速度更快。
  • 我的多边形可能有很多细节吗?

  • 非常感谢您的帮助!

    最佳答案

    从简化 SP-Object 的注释开始就成功了。我在 QGis 中导入了底层的 shapefile 并通过以下方式对其进行了调整

     Vector => Geometry Tools => Simplify geometries

    现在工作得更快。更多信息可以通过以下方式找到:

    Qgis-StackexchangeDocumentation .

    谢谢你的帮助!

    关于r - 如何在 Shiny 的服务器上加速传单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36317475/

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