小编Tom*_*Geo的帖子

如何获得Leaflet for R使用100%的Shiny仪表板高度

我正在创建一个Shiny仪表板应用程序,其中仪表板主体应该显示一些地图.到目前为止,没有问题让地图扩展到整个身体的宽度,但它不知何故不愿意调整到整个高度. 在此输入图像描述

传单本身已经设置为覆盖100%的高度,但它不能解决问题.只要我对leafletOutput使用height属性,传单对象就不会显示,而且我留下了一个空框.

代码可以在下面找到:

library(shinydashboard)
library(leaflet)

ui <- dashboardPage(
  dashboardHeader(title = "Basic dashboard"),
  dashboardSidebar(
    sidebarMenu(
      menuItem(
        "Maps", 
        tabName = "maps", 
        icon = icon("globe"),
        menuSubItem("Watersheds", tabName = "m_water", icon = icon("map")),
        menuSubItem("Population", tabName = "m_pop", icon = icon("map"))
      ),
      menuItem(
        "Charts", 
        tabName = "charts", 
        icon = icon("bar-chart"),
        menuSubItem("Watersheds", tabName = "c_water", icon = icon("area-chart")),
        menuSubItem("Population", tabName = "c_pop", icon = icon("area-chart"))
      )
    )
  ),
  dashboardBody(
    tabItems(
      tabItem(
        tabName = "m_water",
        box(
          title = "Baltic catchment areas",
          collapsible = TRUE,
          width = "100%", …
Run Code Online (Sandbox Code Playgroud)

r leaflet shiny shinydashboard

43
推荐指数
3
解决办法
1万
查看次数

如何改变Postgres寻找扩展的路径?

我在Windows机器上安装了Postgres,下载了PostGIS的二进制安装程序并安装了它.我只有一个版本的Postgres,所以没有可能搞乱.

使用二进制安装程序安装PostGIS非常简单,也不会弄乱安装目录.它必须进入Postgres目录.

现在,当我想创建PostGIS扩展时,我收到以下错误:

ERROR:  could not open extension control file "C:/APPS/POSTGR~1/pg96/../pg96/share/postgresql/extension/postgis.control": No such file or directory
********** Error **********

ERROR: could not open extension control file "C:/APPS/POSTGR~1/pg96/../pg96/share/postgresql/extension/postgis.control": No such file or directory
SQL state: 58P01
Run Code Online (Sandbox Code Playgroud)

虽然当我进入目录C:\APPS\PostgreSQL\pg96\share\extension然后我确实有一个postgis.control文件存在.

如何使扩展工作?我检查了压缩的PostGIS二进制文件的内容,看起来好像结构保存完好,并且在安装过程中通过二进制安装程序将所有文件复制到相应的目录中.

postgis postgres-9.6

13
推荐指数
1
解决办法
8932
查看次数

如何克服 numpy.unique 的 MemoryError

我正在使用 Numpy 版本 1.11.1,并且必须处理一个二维数组

my_arr.shape = (25000, 25000)
Run Code Online (Sandbox Code Playgroud)

所有值都是整数,我需要一个唯一的数组值列表。使用时lst = np.unique(my_arr)我得到:

Traceback (most recent call last):
  File "<pyshell#38>", line 1, in <module>
    palette = np.unique(arr)
  File "c:\Python27\lib\site-packages\numpy\lib\arraysetops.py", line 176, in unique
    ar = np.asanyarray(ar).flatten()
MemoryError
Run Code Online (Sandbox Code Playgroud)

我的机器只有 8 GB RAM,但我在另一台具有 16 GB RAM 的机器上尝试过,结果是一样的。监控内存和 CPU 使用率并不能表明问题与 RAM 或 CPU 相关。

原则上,我知道数组包含的值,但是如果输入更改怎么办...另外,如果我想用另一个替换数组的值(假设全部为 2 乘 0),是否需要大量 RAM还有?

python arrays numpy

5
推荐指数
1
解决办法
908
查看次数

标签 统计

arrays ×1

leaflet ×1

numpy ×1

postgis ×1

postgres-9.6 ×1

python ×1

r ×1

shiny ×1

shinydashboard ×1