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。lang.NullPointerException:uriString   如何使IntelliJ IDEA支持Java 7功能?   如何最好地将这个java方法翻译成python   eclipse java。lang.IllegalStateException:设置后无法更改位置   java连接超时在HttpClient中不起作用   java在Eclipse中添加JPA连接   java我需要帮助来构建一个返回数组的方法   c#从Internet Explorer 8中的ActiveX控件中提取数据   java使用varargs传递参数对,而不会遇到错误模式   java使用jQuery读取txt文件时无法返回函数外的值   ApachePOI如何在Java中获取“last saved by”Office文件属性   to date JavaTo_date()在可调用语句中   向maven添加依赖项时出现java问题   java Selenium服务器,在ASP中单击定位器。NET网页工作不稳定