cartoview是一个基于geonode的gis网络地图应用框架,可以方便地共享和部署应用程序。

cartoview的Python项目详细描述


GitHub starsGitHub forksCoverage StatusBuild StatusGitHub licenseGitHub issuesTwitter


什么是cartoview?

  • cartoview是一个gis网络地图应用市场。
  • cartoview扩展了流行的GeoNodesdi,提供了无需编程即可从浏览器轻松快速地创建、共享和可视化gis web地图应用程序的能力。

Docker安装:

  • 安装dockerdocker-compose
  • 克隆cartoview并导航到cartoview文件夹
  • 在基于Linux的操作系统上,使用此命令make run首次在Docker中设置并启动CartoView
  • 在Windows上运行以下命令,第一次在Docker中设置并启动CartoView:
    $ docker-compose up
    $ docker-compose exec cartoview python manage.py makemigrations
    $ docker-compose exec cartoview python manage.py migrate
    $ docker-compose exec cartoview python manage.py loaddata sample_admin.json
    $ docker-compose exec cartoview python manage.py loaddata scripts/json/default_oauth_apps.json
    $ docker-compose exec cartoview python manage.py loaddata app_stores.json
    $ docker-compose exec cartoview python manage.py loaddata initial_data.json
    
  • 打开浏览器并键入以下地址10.5.0.4
  • cartoview的默认用户凭据admin/admin,geoserver的默认用户凭据admin/geoserver
  • 您需要在geonode和geoserver中配置oauth,为此请使用link
  • 可以使用make downdocker-compose down
  • 停止容器
  • 您可以在docker-compose.yml中通过以下命令获取每个服务的日志:
    • docker-compose logs --follow --tail=100 <service_name>
  • 使用docker-compose up -dmake up
  • 启动容器
  • docker-compose downmake down
  • 停止容器

H2>如何向现有的GEONODE添加制图视图:
  • 安装带有PIP的CartoView:
    • pip install cartoview==1.8.4 --no-cache-dir
    • 打开geonodesettings.py,并在文件末尾添加以下行:
      fromcartoviewimportsettingsascartoview_settingsINSTALLED_APPS+=cartoview_settings.CARTOVIEW_INSTALLED_APPSROOT_URLCONF=cartoview_settings.ROOT_URLCONFAPPS_DIR=os.path.abspath(os.path.join(PROJECT_ROOT,"apps"))PENDING_APPS=os.path.join(PROJECT_ROOT,"pendingOperation.yml")APPS_MENU=False# NOTE: please comment the following line of you want to use geonode templatesTEMPLATES[0]["DIRS"]=cartoview_settings.CARTOVIEW_TEMPLATE_DIRS+TEMPLATES[0]["DIRS"]TEMPLATES[0]["OPTIONS"]['context_processors']+=cartoview_settings.CARTOVIEW_CONTEXT_PROCESSORSSTATICFILES_DIRS+=cartoview_settings.CARTOVIEW_STATIC_DIRSfromcartoviewimportapp_managerfrompast.builtinsimportexecfileapp_manager_settings=os.path.join(os.path.dirname(app_manager.__file__),"settings.py")execfile(os.path.realpath(app_manager_settings))load_apps(APPS_DIR)INSTALLED_APPS+=CARTOVIEW_APPSforsettings_fileinAPPS_SETTINGS:try:execfile(settings_file)exceptExceptionase:pass
    • 重新启动服务器

如何运行测试

  • 可以使用以下命令运行测试
      paver run_test
    

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Selenium Web驱动程序。负载策略不稳定   JAVAsql。SQLException:没有合适的驱动程序无法创建“oracle”类的JDBC驱动程序。jdbc。驾驶员用于连接URL的OracleDriver   java谷歌地图“优化路径点”如何解决旅行推销员的问题?   java这段代码可能会造成潜在的内存泄漏吗?   java更改JCombobox的高度   java如何清除jtable中的数据   JavaHadoop:错误安全性。UserGroupInformation:MapReduce程序中的PriviledgedActionException   java如何将sonarlint添加到gradle任务中?   性能为什么Java排序优于原语计数排序   java Spring属性PlaceHolderConfigure从数据库加载   java从泛型获取类不起作用   java Spring@Transactional传播属性   java试图拥有主菜单和子菜单类   XSL的java后处理步骤   java第一个字母和最后一个字母、第二个字母和倒数第二个字母之间的差值之和,依此类推,直到单词的中心   switch语句在Java中的下一个出发点   java 安卓如何在OnBackpress()时设置viewpager的特定项目位置?