「哪裡工作」應用程式是決策支援工具,可幫助加拿大大自然保護協會優先考慮保育工作。它提供了一個互動式介面,用於進行系統化的保護規劃練習,並使用數學最佳化演算法來產生解決方案。
該申請可在線獲取。請注意,您必須使用 Google Chrome 才能正常運作。
該申請可作為加拿大大自然保護協會提供的線上服務提供。如果您需要在自己的電腦上運行應用程序,那麼您可以使用 R 統計計算環境、Docker 或 Docker Compose 來運行它。
要使用此方法,您需要安裝R統計計算環境。完成安裝後,您可以使用以下 R 程式碼安裝應用程式:
if ( ! require( remotes )) install.packages( " remotes " )
remotes :: install_github( " NCC-CNC/ wheretowork " )
然後,您可以使用以下 R 程式碼啟動應用程式並在 Web 瀏覽器中開啟它:
wheretowork :: run_app()
若要使用此方法,您需要安裝 Docker 引擎(請參閱此處以了解說明)。完成此步驟後,您可以從 DockerHub 儲存庫安裝應用程式。具體請使用以下系統指令:
docker run -dp 3838:3838 --name wheretowork -it naturecons/ wheretowork :latest
然後,您可以透過在 Google Chrome 中開啟以下連結來查看該應用程式:http://localhost:3838。使用完應用程式後,可以使用以下系統命令終止它。請注意,如果您在使用完應用程式後不終止該應用程序,那麼它將繼續在背景運行。
docker rm -f wheretowork
若要使用此方法,您需要安裝 Docker Engine(請參閱此處的說明)和 Docker Compose(請參閱此處的說明)。安裝這兩個程式後,您可以透過複製此儲存庫然後使用以下系統命令來安裝應用程式:
docker-compose pull
docker-compose up -d
然後,您可以透過在 Google Chrome 中開啟以下連結來查看該應用程式:http://localhost:3838。使用完應用程式後,可以使用以下系統命令終止它。請注意,如果您在使用完應用程式後不終止該應用程序,那麼它將繼續在背景運行。
docker-compose down
該應用程式是使用 R 統計計算環境開發的 Shiny Web 應用程式。具體來說,它使用了golem
框架。這意味著該應用程式實際上是一個 R 包,其中包含用於定義和啟動該應用程式的程式碼(請參閱此處以了解更多詳細資訊)。 R 程式碼檔案(位於./R
目錄中)使用以下命名約定進行組織:
app_*
:定義網頁應用程式:app_config.R
:導入配置設定。app_global.R
:初始化應用程式。它的執行類似於典型 Shiny 應用程式中的global.R
檔案。app_server.R
:定義應用程式的(後端)伺服器端邏輯。它在典型的 Shiny 應用程式中執行與server.R
檔案類似的角色。app_ui.R
:定義應用程式的(字體端)使用者介面。它在典型的 Shiny 應用程式中執行與ui.R
檔案類似的角色。server_*
:定義用於組裝應用程式的伺服器端邏輯的元件。ui_
*:定義用於以程式設計方式為應用程式前端建立 HTML 元素的函數。class_*
:定義應用程式後端使用的物件導向程式設計類別。這些類別是使用 R6 類系統實現的。fct_*
:定義應用程式後端使用的 R 函數。這些文件包含用於執行分析和操作類別的程式碼。widget_*
:定義應用程式使用的自訂小工具。這些小部件是使用htmlwidgets
框架實現的。utils_*
:定義應用程式後端所使用的實用 R 函數。 感謝您查看此應用程式。如果您遇到任何軟體缺陷(例如應用程式崩潰、意外行為或拼字錯誤),請隨時將其發佈到問題追蹤器上。如果您對使用此應用程式有任何疑問,請聯絡 Richard Schuster 博士 ([email protected]) 或 Joe Bennett 教授 ([email protected])。