cartoview是一个基于geonode的gis网络地图应用框架,可以方便地共享和部署应用程序。
cartoview的Python项目详细描述
什么是cartoview?
- cartoview是一个gis网络地图应用市场。
- cartoview扩展了流行的GeoNodesdi,提供了无需编程即可从浏览器轻松快速地创建、共享和可视化gis web地图应用程序的能力。
Docker安装:
- 安装docker和docker-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 down
或docker-compose down
停止容器
- 您可以在
docker-compose.yml
中通过以下命令获取每个服务的日志:docker-compose logs --follow --tail=100 <service_name>
- 使用
docker-compose up -d
或make up
启动容器
- 用
docker-compose down
或make down
停止容器
H2>如何向现有的GEONODE添加制图视图:
- 安装带有PIP的CartoView:
pip install cartoview==1.8.4 --no-cache-dir
- 打开geonode
settings.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