├── .dockerignore ├── .env.windows ├── .gitignore ├── README.md ├── configure.bat ├── configure.sh ├── docker-compose.yml ├── env.default ├── install-lizmap-plugin.sh └── lizmap.dir ├── etc ├── lizmapconfig.d │ ├── README.md │ └── lizmap-url.ini.php ├── localconfig.d │ ├── README.md │ └── test.ini.php ├── nginx.conf ├── postgres.init.d │ ├── README.md │ └── init-lizmap-db.sh ├── profiles.d │ ├── README.md │ └── test.ini.php └── qgis │ └── README.md └── instances ├── qgis_info ├── null_island.geojson ├── qgis_info.qgs ├── qgis_info.qgs.cfg └── qgis_info.qgs.png └── test_france_parts ├── france_parts.qgd ├── france_parts.qgs ├── france_parts.qgs.bak ├── france_parts.qgs.cfg └── france_parts ├── france_parts.dbf ├── france_parts.prj ├── france_parts.qpj ├── france_parts.shp └── france_parts.shx /.dockerignore: -------------------------------------------------------------------------------- 1 | .git 2 | .gitignore 3 | Makefile 4 | Dockerfile 5 | README.md 6 | env.windows 7 | /lizmap 8 | /.env 9 | Dockerfile.tmpl 10 | 11 | -------------------------------------------------------------------------------- /.env.windows: -------------------------------------------------------------------------------- 1 | LIZMAP_VERSION_TAG=3.8 2 | LIZMAP_UID=1000 3 | LIZMAP_GID=1000 4 | LIZMAP_DIR=./lizmap 5 | LIZMAP_PROJECTS=./lizmap/instances 6 | QGIS_VERSION_TAG=ltr-rc 7 | QGIS_MAP_WORKERS=4 8 | LIZMAP_PORT=8090 9 | OWS_PORT=8091 10 | POSTGIS_VERSION=15-3 11 | POSTGIS_PORT=5432 12 | POSTGIS_ALIAS=db.lizmap 13 | POSTGRES_PASSWORD=postgres 14 | POSTGRES_LIZMAP_DB=lizmap 15 | POSTGRES_LIZMAP_USER=lizmap 16 | POSTGRES_LIZMAP_PASSWORD="lizmap1234!" 17 | 18 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # IDE 2 | .idea 3 | .DS_Store 4 | /lizmap 5 | .env 6 | *.qgs~ 7 | .cnab/ 8 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Run Lizmap stack with docker-compose 2 | 3 | Run a complete Lizmap stack with test data. 4 | 5 | - Lizmap Web Client 6 | - QGIS Server 7 | - Redis 8 | 9 | **Note**: this is a sample configuration for testing Lizmap web client with QGIS and WPS features. 10 | 11 | ❗**If you want to use it on a production server, you will need to make adjustments to meet your 12 | production requirements.** 13 | 14 | ## Requirements 15 | 16 | - Docker engine 17 | - docker-compose v2 18 | 19 | ## Quick start 20 | 21 | Execute the commands below for your system and open your browser at http://localhost:8090. 22 | 23 | ### Linux 24 | 25 | In a shell, configure the environment: 26 | ```bash 27 | ./configure.sh configure 28 | ``` 29 | Or if you want to test specific version (here last 3.X.Y version): 30 | ```bash 31 | LIZMAP_VERSION_TAG=3.8 ./configure.sh configure 32 | ``` 33 | 34 | Run lizmap: 35 | ```bash 36 | docker compose pull 37 | docker compose up 38 | ``` 39 | 40 | To run lizmap visible to another system, prefix the docker command with a variable. NB! This will be plain HTTP with no encryption and not suitable for production. 41 | ```bash 42 | LIZMAP_PORT=EXTERNAL_IP_HERE:80 docker compose up 43 | ``` 44 | 45 | ### Windows 46 | 47 | In order to user Docker on Windows you may install [Docker desktop for Windows](https://docs.docker.com/desktop/windows/install/) 48 | 49 | 50 | If you have some distribution installed (Ubuntu, ...) in WSL, you can simply run the linux command as above, once in it. 51 | 52 | Or in PowerShell, run the following command to set up some files 53 | ```bash 54 | configure.bat 55 | ``` 56 | You can then launch the docker using 57 | ```bash 58 | docker compose --env-file .env.windows up 59 | ``` 60 | Or if you want to test specific version, you can edit `.env.windows` and change (here last 3.X.Y version): 61 | 62 | ```bash 63 | LIZMAP_VERSION_TAG=3.8 64 | ``` 65 | 66 | ## Running the first time 67 | 68 | The previous commands create a docker-compose environment and run the stack 69 | 70 | The Lizmap service will start two toys projects that you will have to configure in the Lizmap 71 | interface. 72 | 73 | See the [Lizmap documentation](https://docs.lizmap.com) for how to configure Lizmap at first run. 74 | 75 | Default login is `admin`, password `admin`. It will be asked to change it at first login. 76 | 77 | ## Add your own project 78 | 79 | You need to : 80 | * create a directory in `lizmap/instances` 81 | * visit http://localhost:8090/admin.php/admin/maps/ 82 | * in the Lizmap admin panel, add the directory you created 83 | * add one or more QGIS projects with the Lizmap CFG file in the directory 84 | 85 | ## Reset the configuration 86 | 87 | In command line 88 | 89 | ```bash 90 | ./configure.sh clean 91 | ``` 92 | 93 | This will remove all previous configuration. You will have to reenter the configuration in Lizmap 94 | as for the first run. 95 | 96 | ## References 97 | 98 | For more information, refer to the [docker-compose documentation](https://docs.docker.com/compose/) 99 | 100 | See also: 101 | 102 | - https://github.com/3liz/lizmap-web-client 103 | - https://github.com/3liz/py-qgis-server 104 | 105 | Docker on Windows: 106 | 107 | - https://docs.docker.com/desktop/windows/ 108 | - https://docs.microsoft.com/fr-fr/windows/dev-environment/docker/overview 109 | -------------------------------------------------------------------------------- /configure.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | 3 | :: define some variable 4 | set SCRIPTDIR=%~dp0 5 | set INSTALL_DEST=%SCRIPTDIR%lizmap 6 | set INSTALL_SOURCE=%SCRIPTDIR% 7 | :: ensure it match with .env.windows ! 8 | set QGIS_VERSION_TAG=ltr-rc 9 | 10 | :: docker run that launch _configure (create service file/lizmapprofile, install plugin, ...) 11 | docker run -it -u 1000:1000 --rm -e INSTALL_SOURCE=/install -e INSTALL_DEST=/lizmap -e "LIZMAP_DIR=%INSTALL_DEST%" -e QGSRV_SERVER_PLUGINPATH=/lizmap/plugins -v "%INSTALL_SOURCE%:/install" -v "%INSTALL_DEST%:/lizmap" -v "%INSTALL_SOURCE%:/src" --entrypoint /src/configure.sh 3liz/qgis-map-server:%QGIS_VERSION_TAG% _configure 12 | 13 | :: all ok, next step is to launch docker-compose 14 | echo setup finished, you can run 'docker-compose --env-file=.env.windows up' 15 | 16 | -------------------------------------------------------------------------------- /configure.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # 4 | # Check uid/gid of installation dir 5 | # 6 | set -e 7 | 8 | if [ -z $INSTALL_DEST ]; then 9 | # Define default install destination as current directory 10 | INSTALL_DEST=$(pwd)/lizmap 11 | mkdir -p $INSTALL_DEST 12 | fi 13 | 14 | scriptdir=$(realpath `dirname $0`) 15 | 16 | LIZMAP_UID=${LIZMAP_UID:-$(id -u)} 17 | LIZMAP_GID=${LIZMAP_GID:-$(id -g)} 18 | 19 | INSTALL_SOURCE=${INSTALL_SOURCE:-$scriptdir} 20 | 21 | # 22 | # Commands 23 | # 24 | 25 | _makedirs() { 26 | mkdir -p $INSTALL_DEST/plugins \ 27 | $INSTALL_DEST/processing \ 28 | $INSTALL_DEST/wps-data \ 29 | $INSTALL_DEST/www \ 30 | $INSTALL_DEST/var/log/nginx \ 31 | $INSTALL_DEST/var/nginx-cache \ 32 | $INSTALL_DEST/var/lizmap-theme-config \ 33 | $INSTALL_DEST/var/lizmap-db \ 34 | $INSTALL_DEST/var/lizmap-config \ 35 | $INSTALL_DEST/var/lizmap-log \ 36 | $INSTALL_DEST/var/lizmap-modules \ 37 | $INSTALL_DEST/var/lizmap-my-packages 38 | } 39 | 40 | _makenv() { 41 | source $INSTALL_SOURCE/env.default 42 | if [ "$LIZMAP_CUSTOM_ENV" = "1" ]; then 43 | echo "Copying custom environment" 44 | cp $INSTALL_SOURCE/env.default $INSTALL_DEST/.env 45 | else 46 | LIZMAP_PROJECTS=${LIZMAP_PROJECTS:-"$LIZMAP_DIR/instances"} 47 | cat > $INSTALL_DEST/.env <<-EOF 48 | LIZMAP_PROJECTS=$LIZMAP_PROJECTS 49 | LIZMAP_DIR=$LIZMAP_DIR 50 | LIZMAP_UID=$LIZMAP_UID 51 | LIZMAP_GID=$LIZMAP_GID 52 | LIZMAP_VERSION_TAG=$LIZMAP_VERSION_TAG 53 | QGIS_VERSION_TAG=$QGIS_VERSION_TAG 54 | POSTGIS_VERSION=$POSTGIS_VERSION 55 | POSTGRES_PASSWORD=$POSTGRES_PASSWORD 56 | POSTGRES_LIZMAP_DB=$POSTGRES_LIZMAP_DB 57 | POSTGRES_LIZMAP_USER=$POSTGRES_LIZMAP_USER 58 | POSTGRES_LIZMAP_PASSWORD=$POSTGRES_LIZMAP_PASSWORD 59 | QGIS_MAP_WORKERS=$QGIS_MAP_WORKERS 60 | WPS_NUM_WORKERS=$WPS_NUM_WORKERS 61 | LIZMAP_PORT=$LIZMAP_PORT 62 | OWS_PORT=$OWS_PORT 63 | WPS_PORT=$WPS_PORT 64 | POSTGIS_PORT=$POSTGIS_PORT 65 | POSTGIS_ALIAS=$POSTGIS_ALIAS 66 | EOF 67 | fi 68 | } 69 | 70 | _makepgservice() { 71 | # Do NOT override existing pg_service.conf 72 | if [ ! -e $INSTALL_DEST/etc/pg_service.conf ]; then 73 | cat > $INSTALL_DEST/etc/pg_service.conf <<-EOF 74 | [lizmap_local] 75 | host=$POSTGIS_ALIAS 76 | port=5432 77 | dbname=$POSTGRES_LIZMAP_DB 78 | user=$POSTGRES_LIZMAP_USER 79 | password=$POSTGRES_LIZMAP_PASSWORD 80 | EOF 81 | chmod 0600 $INSTALL_DEST/etc/pg_service.conf 82 | fi 83 | } 84 | 85 | _makelizmapprofiles() { 86 | cat > $INSTALL_DEST/etc/profiles.d/lizmap_local.ini.php <<-EOF 87 | [jdb:jauth] 88 | driver=pgsql 89 | host=$POSTGIS_ALIAS 90 | port=5432 91 | database=$POSTGRES_LIZMAP_DB 92 | user=$POSTGRES_LIZMAP_USER 93 | password="$POSTGRES_LIZMAP_PASSWORD" 94 | search_path=lizmap,public 95 | EOF 96 | chmod 0600 $INSTALL_DEST/etc/profiles.d/lizmap_local.ini.php 97 | } 98 | 99 | 100 | _install-plugin() { 101 | /src/install-lizmap-plugin.sh 102 | } 103 | 104 | _configure() { 105 | 106 | # 107 | # Create env file 108 | # 109 | echo "Creating env file" 110 | _makenv 111 | 112 | # 113 | # Copy configuration and create directories 114 | # 115 | echo "Copying files" 116 | cp -R $INSTALL_SOURCE/lizmap.dir/* $INSTALL_DEST/ 117 | 118 | echo "Creating directories" 119 | _makedirs 120 | 121 | # 122 | # Create pg_service.conf 123 | # 124 | echo "Creating pg_service.conf" 125 | _makepgservice 126 | 127 | # 128 | # Create lizmap profiles 129 | # 130 | echo "Creating lizmap profiles" 131 | _makelizmapprofiles 132 | 133 | # 134 | # Lizmap plugin 135 | # 136 | echo "Installing lizmap plugin" 137 | _install-plugin 138 | } 139 | 140 | 141 | configure() { 142 | echo "=== Configuring lizmap in $INSTALL_DEST" 143 | 144 | source $INSTALL_SOURCE/env.default 145 | 146 | docker run -it \ 147 | -u $LIZMAP_UID:$LIZMAP_GID \ 148 | --rm \ 149 | -e INSTALL_SOURCE=/install \ 150 | -e INSTALL_DEST=/lizmap \ 151 | -e LIZMAP_DIR=$INSTALL_DEST \ 152 | -e QGSRV_SERVER_PLUGINPATH=/lizmap/plugins \ 153 | -v $INSTALL_SOURCE:/install \ 154 | -v $INSTALL_DEST:/lizmap \ 155 | -v $scriptdir:/src \ 156 | --entrypoint /src/configure.sh \ 157 | 3liz/qgis-map-server:${QGIS_VERSION_TAG} _configure 158 | 159 | # 160 | # Copy docker-compose file but preserve ownership 161 | # for admin user 162 | # 163 | if [ "$COPY_COMPOSE_FILE" = "1" ]; then 164 | echo "Copying docker compose file" 165 | cp $INSTALL_SOURCE/docker-compose.yml $INSTALL_DEST/ 166 | else 167 | rm -f $INSTALL_SOURCE/.env 168 | ln -s $INSTALL_DEST/.env $INSTALL_SOURCE/.env 169 | fi 170 | } 171 | 172 | _clean() { 173 | echo "Cleaning lizmap configs in '$INSTALL_DEST'" 174 | rm -rf $INSTALL_DEST/www/* 175 | rm -rf $INSTALL_DEST/var/* 176 | rm -rf $INSTALL_DEST/wps-data/* 177 | _makedirs 178 | } 179 | 180 | clean() { 181 | if [ -z $INSTALL_DEST ]; then 182 | echo "Invalid install directory" 183 | exit 1 184 | fi 185 | source $INSTALL_DEST/.env 186 | if [ "$LIZMAP_UID" != "$(id -u)" ]; then 187 | docker run -it \ 188 | -u $LIZMAP_UID:$LIZMAP_GID \ 189 | --rm \ 190 | -e INSTALL_DEST=/lizmap \ 191 | -v $INSTALL_DEST:/lizmap \ 192 | -v $scriptdir:/src \ 193 | --entrypoint /src/configure.sh \ 194 | 3liz/qgis-map-server:${QGIS_VERSION_TAG} _clean 195 | else 196 | _clean 197 | fi 198 | } 199 | 200 | 201 | "$@" 202 | -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- 1 | services: 2 | lizmap: 3 | image: 3liz/lizmap-web-client:${LIZMAP_VERSION_TAG} 4 | environment: 5 | LIZMAP_CACHEREDISDB: '1' 6 | LIZMAP_CACHEREDISHOST: redis 7 | LIZMAP_CACHESTORAGETYPE: redis 8 | LIZMAP_HOME: /srv/lizmap 9 | LIZMAP_USER: ${LIZMAP_UID} 10 | LIZMAP_WMSSERVERURL: http://map:8080/ows/ 11 | LIZMAP_CONFIG_INCLUDE: /srv/etc 12 | PGSERVICEFILE: /srv/etc/pg_service.conf 13 | PGPASSFILE: /srv/etc/pgpass.conf 14 | volumes: 15 | - { type: bind, source: "${LIZMAP_PROJECTS}", target: /srv/projects } 16 | - { type: bind, source: "${LIZMAP_DIR}/var/lizmap-theme-config", target: /www/lizmap/var/lizmap-theme-config } 17 | - { type: bind, source: "${LIZMAP_DIR}/var/lizmap-config", target: /www/lizmap/var/config } 18 | - { type: bind, source: "${LIZMAP_DIR}/var/lizmap-db", target: /www/lizmap/var/db } 19 | - { type: bind, source: "${LIZMAP_DIR}/var/lizmap-log", target: /www/lizmap/var/log } 20 | - { type: bind, source: "${LIZMAP_DIR}/www", target: /www/lizmap/www } 21 | - { type: bind, source: "${LIZMAP_DIR}/var/lizmap-modules", target: /www/lizmap/lizmap-modules } 22 | - { type: bind, source: "${LIZMAP_DIR}/var/lizmap-my-packages", target: /www/lizmap/my-packages } 23 | - { type: bind, source: "${LIZMAP_DIR}/etc", target: /srv/etc, read_only: true } 24 | command: 25 | - php-fpm 26 | depends_on: 27 | postgis: 28 | condition: service_healthy 29 | restart: unless-stopped 30 | map: 31 | image: 3liz/qgis-map-server:${QGIS_VERSION_TAG} 32 | environment: 33 | PGSERVICEFILE: /srv/etc/pg_service.conf 34 | PGSPASSFILE: /srv/etc/pgpass.conf 35 | QGIS_OPTIONS_PATH: /srv/etc/qgis 36 | QGIS_SERVER_LIZMAP_REVEAL_SETTINGS: 'yes' 37 | QGSRV_API_ENABLED_LIZMAP: 'yes' 38 | QGSRV_CACHE_SIZE: '20' 39 | QGSRV_CACHE_STRICT_CHECK: 'no' 40 | QGSRV_CACHE_ROOTDIR: /srv/projects 41 | QGSRV_LOGGING_LEVEL: DEBUG 42 | QGSRV_USER: ${LIZMAP_UID}:${LIZMAP_GID} 43 | QGSRV_SERVER_PLUGINPATH: /srv/plugins 44 | QGSRV_SERVER_RESTARTMON: /srv/.qgis-restart 45 | QGSRV_SERVER_WORKERS: ${QGIS_MAP_WORKERS} 46 | volumes: 47 | - { type: bind, source: "${LIZMAP_PROJECTS}", target: /srv/projects } 48 | - { type: bind, source: "${LIZMAP_DIR}/plugins", target: /srv/plugins } 49 | - { type: bind, source: "${LIZMAP_DIR}/wps-data", target: /srv/data } 50 | - { type: bind, source: "${LIZMAP_DIR}/etc", target: /srv/etc, read_only: true } 51 | ports: 52 | - ${OWS_PORT}:8080 53 | restart: unless-stopped 54 | redis: 55 | image: redis:5-alpine 56 | volumes: 57 | - { type: volume, source: redis_data, target: /data } 58 | web: 59 | image: nginx:alpine 60 | user: ${LIZMAP_UID}:${LIZMAP_GID} 61 | volumes: 62 | - { type: bind, source: "${LIZMAP_DIR}/etc/nginx.conf", target: /etc/nginx/nginx.conf } 63 | - { type: bind, source: "${LIZMAP_DIR}/var/log/nginx", target: /var/log/nginx } 64 | - { type: bind, source: "${LIZMAP_DIR}/var/nginx-cache", target: /var/cache/nginx } 65 | - { type: bind, source: "${LIZMAP_DIR}", target: /srv/lizmap } 66 | ports: 67 | - ${LIZMAP_PORT}:8080 68 | depends_on: 69 | - lizmap 70 | postgis: 71 | image: 3liz/postgis:${POSTGIS_VERSION} 72 | volumes: 73 | - { type: volume, source: postgis_data, target: /var/lib/postgresql/data } 74 | - { type: bind, source: "${LIZMAP_DIR}/etc/postgres.init.d", target: /docker-entrypoint-initdb.d } 75 | environment: 76 | POSTGRES_PASSWORD: ${POSTGRES_PASSWORD} 77 | POSTGRES_LIZMAP_DB: ${POSTGRES_LIZMAP_DB} 78 | POSTGRES_LIZMAP_USER: ${POSTGRES_LIZMAP_USER} 79 | POSTGRES_LIZMAP_PASSWORD: ${POSTGRES_LIZMAP_PASSWORD} 80 | ports: 81 | - ${POSTGIS_PORT}:5432 82 | healthcheck: 83 | test: ["CMD-SHELL", "pg_isready -U postgres -d ${POSTGRES_LIZMAP_DB} -q || exit 1"] 84 | interval: 10s 85 | timeout: 5s 86 | start_period: 60s 87 | networks: 88 | default: 89 | aliases: 90 | - ${POSTGIS_ALIAS} 91 | 92 | volumes: 93 | postgis_data: 94 | driver: local 95 | redis_data: 96 | driver: local 97 | -------------------------------------------------------------------------------- /env.default: -------------------------------------------------------------------------------- 1 | COPY_COMPOSE_FILE=0 2 | LIZMAP_VERSION_TAG=${LIZMAP_VERSION_TAG:-"3.8"} 3 | QGIS_VERSION_TAG=${QGIS_VERSION_TAG:-"ltr-rc"} 4 | POSTGIS_VERSION=${POSTGIS_VERSION:-"15-3"} 5 | POSTGRES_PASSWORD=${POSTGRES_PASSWORD:-"postgres"} 6 | POSTGRES_LIZMAP_DB=${POSTGRES_LIZMAP_DB:-"lizmap"} 7 | POSTGRES_LIZMAP_USER=${POSTGRES_LIZMAP_USER:-"lizmap"} 8 | POSTGRES_LIZMAP_PASSWORD=${POSTGRES_LIZMAP_PASSWORD:-"lizmap1234!"} 9 | QGIS_MAP_WORKERS=${QGIS_MAP_WORKERS:-"4"} 10 | WPS_NUM_WORKERS=${WPS_NUM_WORKERS:-"1"} 11 | LIZMAP_PORT=${LIZMAP_PORT:-"127.0.0.1:8090"} 12 | OWS_PORT=${OWS_PORT:-"127.0.0.1:8091"} 13 | WPS_PORT=${WPS_PORT:-"127.0.0.1:8092"} 14 | POSTGIS_PORT=${POSTGIS_PORT:-"127.0.0.1:5432"} 15 | POSTGIS_ALIAS=${POSTGIS_ALIAS:-"db.lizmap"} 16 | -------------------------------------------------------------------------------- /install-lizmap-plugin.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # 4 | # Install lizmap plugin 5 | # This has to be run inside the qgis server container: 6 | # 7 | qgis-plugin-manager init 8 | qgis-plugin-manager update 9 | qgis-plugin-manager install "Lizmap server" 10 | qgis-plugin-manager install atlasprint 11 | qgis-plugin-manager install wfsOutputExtension 12 | -------------------------------------------------------------------------------- /lizmap.dir/etc/lizmapconfig.d/README.md: -------------------------------------------------------------------------------- 1 | ### Drop snippets for `lizmapConfig.ini.php` configuration 2 | 3 | -------------------------------------------------------------------------------- /lizmap.dir/etc/lizmapconfig.d/lizmap-url.ini.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | GEOGCRS["WGS 84",ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)"],MEMBER["World Geodetic System 1984 (G730)"],MEMBER["World Geodetic System 1984 (G873)"],MEMBER["World Geodetic System 1984 (G1150)"],MEMBER["World Geodetic System 1984 (G1674)"],MEMBER["World Geodetic System 1984 (G1762)"],MEMBER["World Geodetic System 1984 (G2139)"],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ENSEMBLEACCURACY[2.0]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],CS[ellipsoidal,2],AXIS["geodetic latitude (Lat)",north,ORDER[1],ANGLEUNIT["degree",0.0174532925199433]],AXIS["geodetic longitude (Lon)",east,ORDER[2],ANGLEUNIT["degree",0.0174532925199433]],USAGE[SCOPE["Horizontal component of 3D system."],AREA["World."],BBOX[-90,-180,90,180]],ID["EPSG",4326]] 10 | +proj=longlat +datum=WGS84 +no_defs 11 | 3452 12 | 4326 13 | EPSG:4326 14 | WGS 84 15 | longlat 16 | EPSG:7030 17 | true 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | null_island20200414115730489 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | degrees 40 | 41 | -1 42 | -1 43 | 1 44 | 1 45 | 46 | 0 47 | 48 | 49 | GEOGCRS["WGS 84",ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)"],MEMBER["World Geodetic System 1984 (G730)"],MEMBER["World Geodetic System 1984 (G873)"],MEMBER["World Geodetic System 1984 (G1150)"],MEMBER["World Geodetic System 1984 (G1674)"],MEMBER["World Geodetic System 1984 (G1762)"],MEMBER["World Geodetic System 1984 (G2139)"],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ENSEMBLEACCURACY[2.0]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],CS[ellipsoidal,2],AXIS["geodetic latitude (Lat)",north,ORDER[1],ANGLEUNIT["degree",0.0174532925199433]],AXIS["geodetic longitude (Lon)",east,ORDER[2],ANGLEUNIT["degree",0.0174532925199433]],USAGE[SCOPE["Horizontal component of 3D system."],AREA["World."],BBOX[-90,-180,90,180]],ID["EPSG",4326]] 50 | +proj=longlat +datum=WGS84 +no_defs 51 | 3452 52 | 4326 53 | EPSG:4326 54 | WGS 84 55 | longlat 56 | EPSG:7030 57 | true 58 | 59 | 60 | 0 61 | 62 | 63 | 64 | 67 | 68 | 69 | 70 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 97 | 98 | 99 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | 159 | 160 | 161 | 162 | 163 | 164 | 165 | 166 | 167 | 168 | 169 | 170 | 171 | 174 | 175 | 176 | 177 | 178 | 179 | Annotations_78033b4a_69c3_456e_9a74_6c5dd7a0ee2f 180 | 181 | 182 | 183 | 184 | 185 | 186 | 187 | 188 | 189 | 0 190 | 0 191 | 192 | 193 | 194 | 195 | false 196 | 197 | 198 | 199 | 200 | 201 | 202 | 203 | 204 | 205 | 206 | 207 | 208 | 209 | 210 | 211 | 212 | 0 213 | 0 214 | 215 | 216 | 217 | 218 | false 219 | 220 | 221 | 222 | 223 | 224 | 1 225 | 0 226 | 227 | 228 | 229 | 230 | null_island20200414115730489 231 | ./null_island.geojson 232 | null_island_qgis_info 233 | Null island with QGIS info 234 | The null island with QGIS information : version and release name. 235 | 236 | 237 | 238 | null_island OGRGeoJSON Point 239 | 240 | 241 | GEOGCRS["WGS 84",ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)"],MEMBER["World Geodetic System 1984 (G730)"],MEMBER["World Geodetic System 1984 (G873)"],MEMBER["World Geodetic System 1984 (G1150)"],MEMBER["World Geodetic System 1984 (G1674)"],MEMBER["World Geodetic System 1984 (G1762)"],MEMBER["World Geodetic System 1984 (G2139)"],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ENSEMBLEACCURACY[2.0]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],CS[ellipsoidal,2],AXIS["geodetic latitude (Lat)",north,ORDER[1],ANGLEUNIT["degree",0.0174532925199433]],AXIS["geodetic longitude (Lon)",east,ORDER[2],ANGLEUNIT["degree",0.0174532925199433]],USAGE[SCOPE["Horizontal component of 3D system."],AREA["World."],BBOX[-90,-180,90,180]],ID["EPSG",4326]] 242 | +proj=longlat +datum=WGS84 +no_defs 243 | 3452 244 | 4326 245 | EPSG:4326 246 | WGS 84 247 | longlat 248 | EPSG:7030 249 | true 250 | 251 | 252 | 253 | 254 | 255 | 256 | 257 | 258 | 259 | 260 | 261 | 262 | 263 | 264 | 265 | 266 | 0 267 | 0 268 | 269 | 270 | 271 | 272 | false 273 | 274 | 275 | 276 | 277 | ogr 278 | 279 | 280 | 281 | 282 | 283 | 284 | 285 | 286 | 287 | 288 | 289 | 290 | 291 | 1 292 | 1 293 | 1 294 | 0 295 | 296 | 297 | 298 | 299 | 300 | 301 | 302 | 303 | 304 | 305 | 306 | 308 | 309 | 310 | 311 | 312 | 313 | 315 | 316 | 317 | 318 | 319 | 320 | 321 | 322 | 323 | 324 | 325 | 326 | 327 | 328 | 329 | 330 | 331 | 332 | 333 | 334 | 335 | 336 | 337 | 338 | 339 | 340 | 341 | 342 | 343 | 344 | 345 | 346 | 347 | 348 | 349 | 350 | 351 | 352 | 353 | 354 | 356 | 357 | 358 | 359 | 360 | 361 | 362 | 363 | 364 | 365 | 366 | 367 | 368 | 369 | 370 | 371 | 372 | 373 | 374 | 375 | 376 | 377 | 378 | 379 | 380 | 381 | 383 | 384 | 385 | 386 | 387 | 388 | 390 | 391 | 392 | 393 | 394 | 395 | 396 | 397 | 398 | 399 | 400 | 401 | 402 | 403 | 404 | 405 | 406 | 407 | 408 | 409 | 410 | 411 | 412 | 413 | 415 | 416 | 417 | 418 | 419 | 420 | 421 | 422 | 423 | 424 | 426 | 427 | 428 | 429 | 430 | 431 | 432 | 433 | 434 | 435 | 436 | 438 | 439 | 440 | 441 | 442 | 443 | 445 | 446 | 448 | 449 | 450 | 451 | 452 | 453 | 454 | 455 | 456 | 457 | 458 | 459 | 460 | 461 | 462 | 463 | 464 | 465 | 466 | 467 | 468 | 469 | 471 | 472 | 473 | 474 | 475 | 0 476 | 0 477 | 1 478 | 479 | 480 | 481 | 482 | 483 | 484 | 485 | 487 | 488 | 489 | 490 | 491 | 492 | 494 | 495 | 496 | 497 | 498 | 499 | 500 | 501 | 502 | 503 | 504 | 505 | 506 | 507 | 508 | 509 | 510 | 511 | 512 | 513 | 514 | 515 | 516 | 517 | 518 | 519 | 520 | 521 | 522 | 523 | 524 | 525 | 526 | 527 | 528 | 529 | 530 | 531 | 532 | 533 | 534 | 535 | 536 | 537 | 538 | 539 | 540 | 541 | 542 | 543 | 544 | 545 | 546 | 547 | 548 | 549 | 551 | 552 | 553 | 554 | 555 | 556 | 557 | 558 | 559 | 560 | 561 | 562 | 564 | 565 | 566 | 567 | 568 | 569 | 570 | 571 | 572 | 573 | 574 | 575 | 576 | 577 | 578 | 579 | 581 | 582 | 583 | 584 | 585 | 586 | 587 | 588 | 589 | 591 | 592 | 593 | 594 | 595 | 596 | 597 | 598 | 599 | 601 | 602 | 603 | 604 | 605 | 606 | 607 | 608 | 609 | 610 | 611 | 612 | 613 | 614 | 615 | 616 | 617 | 618 | 619 | 620 | 621 | 622 | 623 | 624 | 625 | 626 | 627 | 628 | 629 | 630 | 631 | 632 | 633 | 634 | 635 | 636 | 637 | 638 | 639 | 640 | 641 | 642 | 643 | 644 | 645 | 646 | 647 | . 648 | 649 | 0 650 | . 651 | # -*- coding: utf-8 -*- 652 | """ 653 | Les formulaires QGIS peuvent avoir une fonction Python qui sera appelée à l'ouverture du formulaire. 654 | 655 | Utilisez cette fonction pour ajouter plus de fonctionnalités à vos formulaires. 656 | 657 | Entrez le nom de la fonction dans le champ "Fonction d'initialisation Python". 658 | Voici un exemple à suivre: 659 | """ 660 | from qgis.PyQt.QtWidgets import QWidget 661 | 662 | def my_form_open(dialog, layer, feature): 663 | geom = feature.geometry() 664 | control = dialog.findChild(QWidget, "MyLineEdit") 665 | 666 | 667 | 0 668 | generatedlayout 669 | 670 | 671 | 672 | 673 | 674 | "qgis_release_name" 675 | 676 | 677 | 678 | 679 | 680 | 681 | 682 | 683 | 255 684 | 685 | 686 | 687 | 688 | true 689 | 690 | 691 | 692 | 2 693 | 0 694 | 2 695 | off 696 | 697 | 698 | 699 | 700 | 701 | current_layer 702 | 703 | 704 | 255 705 | 255 706 | 255 707 | 255 708 | 0 709 | 255 710 | 255 711 | 712 | 713 | 714 | 715 | 716 | false 717 | 718 | 719 | 720 | 721 | 722 | NONE 723 | 724 | 725 | m2 726 | meters 727 | 728 | 729 | 5 730 | 2.5 731 | false 732 | false 733 | 0 734 | 0 735 | false 736 | false 737 | true 738 | 0 739 | 255,0,0,255 740 | 741 | 742 | false 743 | 744 | 745 | true 746 | 2 747 | MU 748 | 749 | 750 | 3452 751 | +proj=longlat +datum=WGS84 +no_defs 752 | EPSG:4326 753 | 1 754 | 755 | 756 | 757 | lizmap_user 758 | lizmap_user_groups 759 | 760 | 761 | 762 | 763 | 764 | 765 | 766 | 767 | 768 | null_island20200414115730489 769 | 770 | 771 | 8 772 | 773 | 774 | 775 | 776 | 777 | 778 | 779 | None 780 | true 781 | 782 | 3Liz 783 | 784 | 785 | 786 | 787 | EPSG:4326 788 | EPSG:3857 789 | 790 | 791 | -179 792 | -89 793 | 179 794 | 89 795 | 796 | conditions unknown 797 | 90 798 | 799 | 800 | 801 | https://3liz.com 802 | 8 803 | qgis_info 804 | false 805 | 806 | true 807 | QGIS Information 808 | 809 | false 810 | 811 | 812 | 814 | 815 | 816 | 817 | 818 | 819 | 820 | 821 | 822 | 823 | 824 | 825 | 826 | 827 | 828 | 829 | 830 | 831 | 832 | 833 | 834 | 835 | 836 | 837 | 838 | GEOGCRS["WGS 84",ENSEMBLE["World Geodetic System 1984 ensemble",MEMBER["World Geodetic System 1984 (Transit)"],MEMBER["World Geodetic System 1984 (G730)"],MEMBER["World Geodetic System 1984 (G873)"],MEMBER["World Geodetic System 1984 (G1150)"],MEMBER["World Geodetic System 1984 (G1674)"],MEMBER["World Geodetic System 1984 (G1762)"],MEMBER["World Geodetic System 1984 (G2139)"],ELLIPSOID["WGS 84",6378137,298.257223563,LENGTHUNIT["metre",1]],ENSEMBLEACCURACY[2.0]],PRIMEM["Greenwich",0,ANGLEUNIT["degree",0.0174532925199433]],CS[ellipsoidal,2],AXIS["geodetic latitude (Lat)",north,ORDER[1],ANGLEUNIT["degree",0.0174532925199433]],AXIS["geodetic longitude (Lon)",east,ORDER[2],ANGLEUNIT["degree",0.0174532925199433]],USAGE[SCOPE["Horizontal component of 3D system."],AREA["World."],BBOX[-90,-180,90,180]],ID["EPSG",4326]] 839 | +proj=longlat +datum=WGS84 +no_defs 840 | 3452 841 | 4326 842 | EPSG:4326 843 | WGS 84 844 | longlat 845 | EPSG:7030 846 | true 847 | 848 | 849 | 850 | 851 | 852 | 853 | 855 | 856 | 857 | 858 | 859 | 860 | 861 | 862 | 863 | 864 | 865 | -------------------------------------------------------------------------------- /lizmap.dir/instances/qgis_info/qgis_info.qgs.cfg: -------------------------------------------------------------------------------- 1 | { 2 | "metadata": { 3 | "qgis_desktop_version": 32216, 4 | "lizmap_plugin_version_str": "3.11.1-alpha", 5 | "lizmap_plugin_version": 31101, 6 | "lizmap_web_client_target_version": 30600, 7 | "lizmap_web_client_target_status": "Stable", 8 | "instance_target_url": "https://demo.lizmap.com/lizmap/", 9 | "instance_target_repository": "miscellaneous", 10 | "project_valid": true 11 | }, 12 | "warnings": [], 13 | "options": { 14 | "projection": { 15 | "proj4": "+proj=longlat +datum=WGS84 +no_defs", 16 | "ref": "EPSG:4326" 17 | }, 18 | "bbox": [ 19 | "-179", 20 | "-89", 21 | "179", 22 | "89" 23 | ], 24 | "mapScales": [ 25 | 500, 26 | 1000, 27 | 2500, 28 | 5000, 29 | 10000, 30 | 25000, 31 | 50000, 32 | 100000, 33 | 250000, 34 | 500000, 35 | 1000000, 36 | 2500000, 37 | 5000000, 38 | 10000000, 39 | 25000000, 40 | 50000000, 41 | 100000000 42 | ], 43 | "minScale": 500, 44 | "maxScale": 100000000, 45 | "initialExtent": [ 46 | -179.0, 47 | -89.0, 48 | 179.0, 49 | 89.0 50 | ], 51 | "osmMapnik": "True", 52 | "osmStamenToner": "True", 53 | "popupLocation": "dock", 54 | "pointTolerance": 25, 55 | "lineTolerance": 10, 56 | "polygonTolerance": 5, 57 | "tmTimeFrameSize": 10, 58 | "tmTimeFrameType": "seconds", 59 | "tmAnimationFrameLength": 1000, 60 | "emptyBaselayer": "True", 61 | "startupBaselayer": "osm-stamen-toner", 62 | "datavizLocation": "dock", 63 | "theme": "dark", 64 | "fixed_scale_overview_map": true 65 | }, 66 | "layers": { 67 | "null_island OGRGeoJSON Point": { 68 | "id": "null_island20200414115730489", 69 | "name": "null_island OGRGeoJSON Point", 70 | "type": "layer", 71 | "geometryType": "point", 72 | "extent": [ 73 | 0.0, 74 | 0.0, 75 | 0.0, 76 | 0.0 77 | ], 78 | "crs": "EPSG:4326", 79 | "title": "Null island with QGIS info", 80 | "abstract": "The null island with QGIS information : version and release name.", 81 | "link": "", 82 | "minScale": 1, 83 | "maxScale": 1000000000000, 84 | "toggled": "True", 85 | "popup": "True", 86 | "popupFrame": null, 87 | "popupSource": "auto", 88 | "popupTemplate": "", 89 | "popupMaxFeatures": 10, 90 | "popupDisplayChildren": "False", 91 | "popup_allow_download": true, 92 | "legend_image_option": "hide_at_startup", 93 | "groupAsLayer": "False", 94 | "baseLayer": "False", 95 | "displayInLegend": "True", 96 | "group_visibility": [], 97 | "singleTile": "True", 98 | "imageFormat": "image/png", 99 | "cached": "False", 100 | "serverFrame": null, 101 | "clientCacheExpiration": 300 102 | } 103 | }, 104 | "atlas": { 105 | "layers": [] 106 | }, 107 | "locateByLayer": {}, 108 | "attributeLayers": { 109 | "null_island OGRGeoJSON Point": { 110 | "layerId": "null_island20200414115730489", 111 | "primaryKey": "id", 112 | "pivot": "False", 113 | "hideAsChild": "False", 114 | "hideLayer": "False", 115 | "custom_config": "False", 116 | "order": 0 117 | } 118 | }, 119 | "tooltipLayers": {}, 120 | "editionLayers": {}, 121 | "loginFilteredLayers": {}, 122 | "timemanagerLayers": {}, 123 | "datavizLayers": {}, 124 | "filter_by_polygon": { 125 | "config": { 126 | "filter_by_user": false 127 | }, 128 | "layers": [] 129 | }, 130 | "formFilterLayers": {} 131 | } 132 | -------------------------------------------------------------------------------- /lizmap.dir/instances/qgis_info/qgis_info.qgs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3liz/lizmap-docker-compose/e32db84bf4d6f22ee915c16c7ec47d42ba02ced9/lizmap.dir/instances/qgis_info/qgis_info.qgs.png -------------------------------------------------------------------------------- /lizmap.dir/instances/test_france_parts/france_parts.qgd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3liz/lizmap-docker-compose/e32db84bf4d6f22ee915c16c7ec47d42ba02ced9/lizmap.dir/instances/test_france_parts/france_parts.qgd -------------------------------------------------------------------------------- /lizmap.dir/instances/test_france_parts/france_parts.qgs.bak: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | degrees 21 | 22 | -5.33889081436202328 23 | 46.19300890773994439 24 | 3.32419280355761426 25 | 49.81265618522981953 26 | 27 | 0 28 | 0 29 | 30 | 31 | +proj=longlat +datum=WGS84 +no_defs 32 | 3452 33 | 4326 34 | EPSG:4326 35 | WGS 84 36 | longlat 37 | WGS84 38 | true 39 | 40 | 41 | 0 42 | 43 | 44 | 45 | 46 | 47 | 48 | france_parts_8d8d649f_7748_43cc_8bde_b013e17ede29 49 | france_parts_copier20180110163243267 50 | france_parts_copier20180110163329820 51 | 52 | 53 | 54 | 55 | 58 | 59 | 60 | 63 | 64 | 65 | 68 | 69 | 70 | 71 | 72 | 73 | -5.1326269186972695 74 | 46.2791909857754149 75 | 3.11792890789286048 76 | 49.72647410719434902 77 | 78 | france_parts_8d8d649f_7748_43cc_8bde_b013e17ede29 79 | ./france_parts/france_parts.shp 80 | 81 | 82 | 83 | france_parts 84 | 85 | 86 | +proj=longlat +datum=WGS84 +no_defs 87 | 3452 88 | 4326 89 | EPSG:4326 90 | WGS 84 91 | longlat 92 | WGS84 93 | true 94 | 95 | 96 | ogr 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | 159 | 160 | 161 | 162 | 163 | 164 | 165 | 166 | 167 | 168 | 169 | 170 | 171 | 172 | 173 | 174 | 175 | 176 | 177 | 178 | 179 | 180 | 181 | 182 | 183 | 184 | 185 | 186 | 187 | 188 | 189 | 190 | 191 | 192 | 193 | 194 | 195 | 196 | 197 | 198 | 199 | 200 | 201 | 202 | 203 | 204 | 205 | 206 | 207 | 208 | 209 | 210 | 211 | 212 | 213 | 214 | 215 | 216 | 217 | 218 | 219 | 220 | 221 | 222 | 223 | 224 | 225 | 226 | 227 | 228 | 229 | 230 | 231 | 232 | 233 | 234 | 235 | 236 | 237 | 238 | 239 | 240 | 241 | 242 | 0 243 | 0 244 | 0 245 | NAME_0 246 | 247 | 248 | 267 | . 268 | 269 | 270 | 271 | 272 | 273 | 274 | 275 | 276 | 277 | 278 | 279 | 280 | 281 | 282 | 283 | 284 | 285 | 286 | 287 | 288 | 289 | 290 | 291 | 292 | 293 | 294 | 295 | 296 | 297 | 298 | 299 | 300 | 301 | 302 | 303 | 304 | 305 | 306 | 307 | 308 | 309 | 310 | 311 | 312 | 313 | 314 | 315 | 316 | . 317 | 318 | 0 319 | . 320 | 321 | 0 322 | generatedlayout 323 | 324 | 325 | 326 | 327 | 328 | 329 | 330 | 331 | 332 | 333 | 334 | 335 | 336 | 337 | 338 | 339 | 340 | 341 | 342 | 343 | 344 | 345 | 346 | 347 | 348 | 349 | 350 | 351 | 352 | 353 | 354 | 355 | 356 | 357 | 358 | 359 | 360 | 361 | 362 | 363 | 364 | 365 | 366 | 367 | 368 | 369 | 370 | 371 | 372 | -5.1326269186972695 373 | 46.2791909857754149 374 | 3.11792890789286048 375 | 49.72647410719434902 376 | 377 | france_parts_copier20180110163243267 378 | ./france_parts/france_parts.shp 379 | 380 | 381 | 382 | france_parts bordure 383 | 384 | 385 | +proj=longlat +datum=WGS84 +no_defs 386 | 3452 387 | 4326 388 | EPSG:4326 389 | WGS 84 390 | longlat 391 | WGS84 392 | true 393 | 394 | 395 | ogr 396 | 397 | 398 | 399 | 400 | 401 | 402 | 403 | 404 | 405 | 406 | 407 | 408 | 409 | 410 | 411 | 412 | 413 | 414 | 415 | 416 | 417 | 418 | 419 | 420 | 421 | 422 | 423 | 424 | 425 | 426 | 427 | 428 | 429 | 430 | 431 | 432 | 433 | 434 | 435 | 436 | 437 | 438 | 439 | 440 | 441 | 442 | 443 | 444 | 445 | 446 | 447 | 448 | 449 | 450 | 451 | 452 | 453 | 454 | 455 | 456 | 457 | 458 | 459 | 460 | 461 | 462 | 463 | 464 | 465 | 466 | 467 | 468 | 469 | 470 | 471 | 472 | 473 | 474 | 475 | 476 | 477 | 478 | 479 | 480 | 481 | 482 | 483 | 484 | 485 | 486 | 487 | 488 | 489 | 490 | 491 | 492 | 493 | 494 | 495 | 496 | 497 | 498 | 499 | 500 | 501 | 502 | 503 | 504 | 505 | 506 | 507 | 508 | 509 | 510 | 511 | 512 | 513 | 514 | 515 | 516 | 517 | 518 | 519 | 520 | 521 | 522 | 523 | 524 | 525 | 526 | 527 | 528 | 529 | 530 | 531 | 532 | 533 | 534 | 535 | 536 | 537 | 538 | 539 | 540 | 541 | 542 | 543 | 544 | 545 | 546 | 547 | 548 | 549 | 550 | 551 | 552 | 553 | 554 | 555 | 556 | 557 | 558 | 559 | 560 | 561 | 562 | 563 | 564 | 565 | 566 | 567 | 568 | 569 | 570 | 571 | 572 | 573 | 574 | 575 | 576 | 577 | 578 | 579 | 580 | 581 | 582 | 583 | 584 | 585 | 586 | 587 | 588 | 589 | 590 | 591 | 592 | 593 | 594 | 595 | 596 | 597 | 598 | 599 | 600 | 601 | 602 | 603 | 604 | 605 | 606 | 607 | 608 | 609 | 610 | 611 | 612 | 613 | 614 | 615 | 616 | 617 | 618 | 619 | 620 | 621 | 622 | 623 | 624 | 625 | 626 | 627 | 628 | 629 | 630 | 631 | 632 | 633 | 634 | 635 | 636 | 637 | 638 | 639 | 640 | 641 | 642 | 643 | 644 | 645 | 646 | 647 | 648 | 649 | 650 | 651 | 652 | 653 | 654 | 655 | 656 | 657 | 658 | 659 | 660 | 661 | 662 | 663 | 664 | 665 | 666 | 667 | 668 | 669 | 670 | 671 | 672 | 673 | 674 | 675 | 676 | 677 | 678 | 679 | 680 | 681 | 682 | 683 | 0 684 | 0 685 | 0 686 | NAME_0 687 | 688 | 689 | 708 | 709 | 710 | 711 | 712 | 713 | 714 | 715 | 716 | 717 | 718 | 719 | 720 | 721 | 722 | 723 | 724 | 725 | 726 | 727 | 728 | 729 | 730 | 731 | 732 | 733 | 734 | 735 | 736 | 737 | . 738 | 739 | 740 | 741 | 742 | 743 | 744 | 745 | 746 | 747 | 748 | 749 | 750 | 751 | 752 | 753 | 754 | 755 | 756 | 757 | 758 | 759 | 760 | 761 | 762 | 763 | 764 | 765 | 766 | 767 | 768 | 769 | 770 | 771 | 772 | 773 | 774 | 775 | 776 | 777 | 778 | 779 | 780 | 781 | 782 | 783 | 784 | 785 | 825 | 826 | . 827 | 828 | 0 829 | . 830 | 846 | 0 847 | generatedlayout 848 | 849 | 850 | 851 | 852 | 853 | 854 | 855 | 856 | 857 | 858 | 859 | 860 | 861 | 862 | 863 | 864 | 865 | 866 | 867 | 868 | 869 | 870 | 871 | 872 | 873 | 874 | 875 | 876 | 877 | 878 | 879 | 880 | 881 | 882 | 883 | 884 | 885 | 886 | 887 | 888 | 889 | 890 | 891 | 892 | 893 | 894 | 895 | 896 | 897 | -5.1326269186972695 898 | 46.2791909857754149 899 | 3.11792890789286048 900 | 49.72647410719434902 901 | 902 | france_parts_copier20180110163329820 903 | ./france_parts/france_parts.shp 904 | 905 | 906 | 907 | france_parts tuilé en cache 908 | 909 | 910 | +proj=longlat +datum=WGS84 +no_defs 911 | 3452 912 | 4326 913 | EPSG:4326 914 | WGS 84 915 | longlat 916 | WGS84 917 | true 918 | 919 | 920 | ogr 921 | 922 | 923 | 924 | 925 | 926 | 927 | 928 | 929 | 930 | 931 | 932 | 933 | 934 | 935 | 936 | 937 | 938 | 939 | 940 | 941 | 942 | 943 | 944 | 945 | 946 | 947 | 948 | 949 | 950 | 951 | 952 | 953 | 954 | 955 | 956 | 957 | 958 | 959 | 960 | 961 | 962 | 963 | 964 | 965 | 966 | 967 | 968 | 969 | 970 | 971 | 972 | 973 | 974 | 975 | 976 | 977 | 978 | 979 | 980 | 981 | 982 | 983 | 984 | 985 | 986 | 987 | 988 | 989 | 990 | 991 | 992 | 993 | 994 | 995 | 996 | 997 | 998 | 999 | 1000 | 1001 | 1002 | 1003 | 1004 | 1005 | 1006 | 1007 | 1008 | 1009 | 1010 | 1011 | 1012 | 1013 | 1014 | 1015 | 1016 | 1017 | 1018 | 1019 | 1020 | 1021 | 1022 | 1023 | 1024 | 1025 | 1026 | 1027 | 1028 | 1029 | 1030 | 1031 | 1032 | 1033 | 1034 | 1035 | 1036 | 1037 | 1038 | 1039 | 1040 | 1041 | 1042 | 1043 | 1044 | 1045 | 1046 | 1047 | 1048 | 1049 | 1050 | 1051 | 1052 | 1053 | 1054 | 1055 | 1056 | 1057 | 1058 | 1059 | 1060 | 1061 | 1062 | 1063 | 1064 | 1065 | 1066 | 0 1067 | 0 1068 | 0 1069 | NAME_0 1070 | 1071 | 1072 | 1091 | . 1092 | 1093 | 1094 | 1095 | 1096 | 1097 | 1098 | 1099 | 1100 | 1101 | 1102 | 1103 | 1104 | 1105 | 1106 | 1107 | 1108 | 1109 | 1110 | 1111 | 1112 | 1113 | 1114 | 1115 | 1116 | 1117 | 1118 | 1119 | 1120 | 1121 | 1122 | 1123 | 1124 | 1125 | 1126 | 1127 | 1128 | 1129 | 1130 | 1131 | 1132 | 1133 | 1134 | 1135 | 1136 | 1137 | 1138 | 1139 | 1140 | . 1141 | 1142 | 0 1143 | . 1144 | 1145 | 0 1146 | generatedlayout 1147 | 1148 | 1149 | 1150 | 1151 | 1152 | 1153 | 1154 | 1155 | 1156 | 1157 | 1158 | 1159 | 1160 | 1161 | 1162 | 1163 | 1164 | 1165 | 1166 | 1167 | 1168 | 1169 | 1170 | 1171 | 1172 | 1173 | 1174 | 1175 | 1176 | 1177 | 1178 | 1179 | 1180 | 1181 | 1182 | 1183 | 1184 | 1185 | 1186 | 1187 | 1188 | 1189 | 1190 | 1191 | 1192 | 1193 | 1194 | 1195 | 1196 | 1197 | 1198 | +proj=longlat +datum=WGS84 +no_defs 1199 | EPSG:4326 1200 | 3452 1201 | 0 1202 | 1203 | 1204 | meters 1205 | m2 1206 | 1207 | 1208 | false 1209 | 1210 | 1211 | -5.33889081436 1212 | 45.8836135243 1213 | 3.32419280356 1214 | 50.1220515687 1215 | 1216 | 1217 | 1218 | 1219 | 1220 | true 1221 | 255 1222 | 1223 | 1224 | None 1225 | false 1226 | 1227 | 90 1228 | 1229 | 8 1230 | 8 1231 | 8 1232 | 1233 | 1234 | France parts 1235 | 1236 | 1237 | 1238 | 1239 | 1240 | 1241 | 1242 | 1243 | conditions unknown 1244 | 1245 | 1246 | 1247 | false 1248 | 1249 | 1250 | 8 1251 | 1252 | EPSG:3857 1253 | 1254 | 1255 | 1256 | 1257 | 1258 | 1259 | 1260 | 1261 | 1262 | 1263 | false 1264 | 1265 | 1266 | 1267 | 1268 | 1269 | 1270 | 1271 | 2 1272 | true 1273 | MU 1274 | 1275 | 1276 | 0 1277 | 255 1278 | 255 1279 | 255 1280 | 255 1281 | 255 1282 | 255 1283 | 1284 | 1285 | NONE 1286 | 1287 | 1288 | 1289 | france_parts_8d8d649f_7748_43cc_8bde_b013e17ede29 1290 | france_parts_copier20180110163243267 1291 | france_parts_copier20180110163329820 1292 | 1293 | 1294 | true 1295 | false 1296 | 1297 | 1298 | 1299 | -------------------------------------------------------------------------------- /lizmap.dir/instances/test_france_parts/france_parts.qgs.cfg: -------------------------------------------------------------------------------- 1 | { 2 | "metadata": { 3 | "qgis_desktop_version": 32216, 4 | "lizmap_plugin_version_str": "3.11.1-alpha", 5 | "lizmap_plugin_version": 31101, 6 | "lizmap_web_client_target_version": 30600, 7 | "lizmap_web_client_target_status": "Stable", 8 | "instance_target_url": "https://demo.lizmap.com/lizmap/", 9 | "instance_target_repository": "miscellaneous", 10 | "project_valid": false 11 | }, 12 | "warnings": [ 13 | "ogc_not_valid" 14 | ], 15 | "options": { 16 | "projection": { 17 | "proj4": "+proj=longlat +datum=WGS84 +no_defs", 18 | "ref": "EPSG:4326" 19 | }, 20 | "bbox": [ 21 | "-5.33889081436", 22 | "45.8836135243", 23 | "3.32419280356", 24 | "50.1220515687" 25 | ], 26 | "mapScales": [ 27 | 10000, 28 | 25000, 29 | 50000, 30 | 100000, 31 | 250000, 32 | 500000, 33 | 1000000, 34 | 2500000, 35 | 5000000 36 | ], 37 | "minScale": 10000, 38 | "maxScale": 5000000, 39 | "initialExtent": [ 40 | -5.33889081436, 41 | 45.3382914746, 42 | 3.32419280356, 43 | 50.6673736183 44 | ], 45 | "osmMapnik": "True", 46 | "osmStamenToner": "True", 47 | "hideGroupCheckbox": "True", 48 | "popupLocation": "dock", 49 | "externalSearch": "nominatim", 50 | "zoomHistory": "True", 51 | "pointTolerance": 25, 52 | "lineTolerance": 10, 53 | "polygonTolerance": 5, 54 | "tmTimeFrameSize": 10, 55 | "tmTimeFrameType": "seconds", 56 | "tmAnimationFrameLength": 1000, 57 | "startupBaselayer": "osm-stamen-toner", 58 | "limitDataToBbox": "True", 59 | "datavizLocation": "dock", 60 | "theme": "dark", 61 | "fixed_scale_overview_map": true 62 | }, 63 | "layers": { 64 | "france_parts bordure": { 65 | "id": "france_parts_copier20180110163243267", 66 | "name": "france_parts bordure", 67 | "type": "layer", 68 | "geometryType": "polygon", 69 | "extent": [ 70 | -5.1326269186972695, 71 | 46.279190985775415, 72 | 3.1179289078928605, 73 | 49.72647410719435 74 | ], 75 | "crs": "EPSG:4326", 76 | "title": "france_parts bordure", 77 | "abstract": "", 78 | "link": "", 79 | "minScale": 1, 80 | "maxScale": 1000000000000, 81 | "toggled": "True", 82 | "popup": "False", 83 | "popupFrame": null, 84 | "popupSource": "lizmap", 85 | "popupTemplate": "", 86 | "popupMaxFeatures": 10, 87 | "popupDisplayChildren": "False", 88 | "popup_allow_download": true, 89 | "legend_image_option": "hide_at_startup", 90 | "groupAsLayer": "False", 91 | "baseLayer": "False", 92 | "displayInLegend": "True", 93 | "group_visibility": [], 94 | "singleTile": "True", 95 | "imageFormat": "image/png", 96 | "cached": "False", 97 | "serverFrame": null, 98 | "clientCacheExpiration": 300 99 | }, 100 | "france_parts": { 101 | "id": "france_parts_8d8d649f_7748_43cc_8bde_b013e17ede29", 102 | "name": "france_parts", 103 | "type": "layer", 104 | "geometryType": "polygon", 105 | "extent": [ 106 | -5.1326269186972695, 107 | 46.279190985775415, 108 | 3.1179289078928605, 109 | 49.72647410719435 110 | ], 111 | "crs": "EPSG:4326", 112 | "title": "france_parts", 113 | "abstract": "", 114 | "link": "", 115 | "minScale": 1, 116 | "maxScale": 1000000000000, 117 | "toggled": "True", 118 | "popup": "True", 119 | "popupFrame": null, 120 | "popupSource": "auto", 121 | "popupTemplate": "", 122 | "popupMaxFeatures": 10, 123 | "popupDisplayChildren": "False", 124 | "popup_allow_download": true, 125 | "legend_image_option": "hide_at_startup", 126 | "groupAsLayer": "False", 127 | "baseLayer": "False", 128 | "displayInLegend": "True", 129 | "group_visibility": [], 130 | "singleTile": "True", 131 | "imageFormat": "image/png", 132 | "cached": "False", 133 | "serverFrame": null, 134 | "clientCacheExpiration": 300 135 | }, 136 | "france_parts tuil\u00e9 en cache": { 137 | "id": "france_parts_copier20180110163329820", 138 | "name": "france_parts tuil\u00e9 en cache", 139 | "type": "layer", 140 | "geometryType": "polygon", 141 | "extent": [ 142 | -5.1326269186972695, 143 | 46.279190985775415, 144 | 3.1179289078928605, 145 | 49.72647410719435 146 | ], 147 | "crs": "EPSG:4326", 148 | "title": "france_parts tuil\u00e9 en cache", 149 | "abstract": "", 150 | "link": "", 151 | "minScale": 1, 152 | "maxScale": 1000000000000, 153 | "toggled": "False", 154 | "popup": "False", 155 | "popupFrame": null, 156 | "popupSource": "lizmap", 157 | "popupTemplate": "", 158 | "popupMaxFeatures": 10, 159 | "popupDisplayChildren": "False", 160 | "popup_allow_download": true, 161 | "legend_image_option": "hide_at_startup", 162 | "groupAsLayer": "False", 163 | "baseLayer": "False", 164 | "displayInLegend": "True", 165 | "group_visibility": [], 166 | "singleTile": "False", 167 | "imageFormat": "image/png", 168 | "cached": "True", 169 | "serverFrame": null, 170 | "cacheExpiration": 0, 171 | "clientCacheExpiration": 300 172 | } 173 | }, 174 | "atlas": { 175 | "layers": [] 176 | }, 177 | "locateByLayer": { 178 | "france_parts": { 179 | "layerId": "france_parts_8d8d649f_7748_43cc_8bde_b013e17ede29", 180 | "fieldName": "NAME_0", 181 | "displayGeom": "False", 182 | "minLength": 0, 183 | "filterOnLocate": "False", 184 | "order": 0 185 | } 186 | }, 187 | "attributeLayers": { 188 | "france_parts": { 189 | "layerId": "france_parts_8d8d649f_7748_43cc_8bde_b013e17ede29", 190 | "primaryKey": "OBJECTID", 191 | "pivot": "False", 192 | "hideAsChild": "False", 193 | "hideLayer": "False", 194 | "custom_config": "False", 195 | "order": 0 196 | } 197 | }, 198 | "tooltipLayers": {}, 199 | "editionLayers": {}, 200 | "loginFilteredLayers": {}, 201 | "timemanagerLayers": {}, 202 | "datavizLayers": {}, 203 | "filter_by_polygon": { 204 | "config": { 205 | "polygon_layer_id": "france_parts_8d8d649f_7748_43cc_8bde_b013e17ede29", 206 | "group_field": "OBJECTID", 207 | "filter_by_user": false 208 | }, 209 | "layers": [] 210 | }, 211 | "formFilterLayers": {} 212 | } 213 | -------------------------------------------------------------------------------- /lizmap.dir/instances/test_france_parts/france_parts/france_parts.dbf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3liz/lizmap-docker-compose/e32db84bf4d6f22ee915c16c7ec47d42ba02ced9/lizmap.dir/instances/test_france_parts/france_parts/france_parts.dbf -------------------------------------------------------------------------------- /lizmap.dir/instances/test_france_parts/france_parts/france_parts.prj: -------------------------------------------------------------------------------- 1 | GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137,298.257223563]],PRIMEM["Greenwich",0],UNIT["Degree",0.017453292519943295]] -------------------------------------------------------------------------------- /lizmap.dir/instances/test_france_parts/france_parts/france_parts.qpj: -------------------------------------------------------------------------------- 1 | GEOGCS["WGS 84",DATUM["WGS_1984",SPHEROID["WGS 84",6378137,298.257223563,AUTHORITY["EPSG","7030"]],AUTHORITY["EPSG","6326"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.01745329251994328,AUTHORITY["EPSG","9122"]],AUTHORITY["EPSG","4326"]] 2 | -------------------------------------------------------------------------------- /lizmap.dir/instances/test_france_parts/france_parts/france_parts.shp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3liz/lizmap-docker-compose/e32db84bf4d6f22ee915c16c7ec47d42ba02ced9/lizmap.dir/instances/test_france_parts/france_parts/france_parts.shp -------------------------------------------------------------------------------- /lizmap.dir/instances/test_france_parts/france_parts/france_parts.shx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3liz/lizmap-docker-compose/e32db84bf4d6f22ee915c16c7ec47d42ba02ced9/lizmap.dir/instances/test_france_parts/france_parts/france_parts.shx --------------------------------------------------------------------------------