Code Monkey home page Code Monkey logo

lizmap-wps-web-client-module's Introduction

Lizmap WPS Web Client

🔤 Lint 🚀 Release Packagist

Lizmap WPS Web Client is a Lizmap module to add a WPS panel into Lizmap Web Client.

This is an example showing the QGIS Processing Buffer algorithm, exposed as a WPS algorithm within Lizmap Web Client:

Screenshot

Demo gif

It's also providing another panel showing you the results which have been executed on the Lizmap instance.

Installation

Since version 0.1.1, it is recommended to install the module with Composer, the package manager for PHP. If you can't use it or if you are using Lizmap 3.3 or lower, use the manual way to install the module (jump to the corresponding section below)

Automatic installation with Composer and lizmap 3.4 or higher

  • into lizmap/my-packages, create the file composer.json (if it doesn't exist) by copying the file composer.json.dist, and install the module with Composer:
cp -n lizmap/my-packages/composer.json.dist lizmap/my-packages/composer.json
composer require --working-dir=lizmap/my-packages "lizmap/lizmap-wps-web-client"
  • If you are using Lizmap 3.6 or higher, execute
php lizmap/install/configurator.php wps
  • Then for any version, execute Lizmap install scripts into lizmap/install/ :
php lizmap/install/installer.php
./lizmap/install/clean_vartmp.sh
./lizmap/install/set_rights.sh

Go to the "Configuration" section.

Manual installation into lizmap 3.3 or 3.4 without Composer

  • Download the zip archive from the release page into GitHub.
  • Extract files from the archive and copy the directory wps into lizmap/lizmap-modules/ of Lizmap.
  • Edit the file lizmap/var/config/localconfig.ini.php to add this into the [modules] section
wps.access=2
  • Then execute Lizmap install scripts into lizmap/install/ :
php lizmap/install/installer.php
./lizmap/install/clean_vartmp.sh
./lizmap/install/set_rights.sh

configuration

Add a section [wps] in your localconfig.ini.php and add the variables:

[wps]
wps_root_url=http://wps:8080
wps_rootDirectories=/projects/wps

redis_host=localhost
redis_port=6379
redis_key_prefix=lzmwps
redis_db=1
ows_url=http://map:8080
restrict_to_config_projects=off
restrict_to_authenticated_users=off
enable_job_realm=off
admin_job_realm=

The WPS configuration:

  • wps_root_url is the URL of the WPS service
  • wps_rootDirectories is the path of the directories defined for the WPS Service MAP

The redis configuration for saving process status: uuid, INPUTS, OUTPUTS.

  • redis_host the redis host to use
  • redis_port the redis port to use
  • redis_db the redis database to use
  • redis_key_prefix the redis key prefix to use

The OWS proxy configuration:

  • ows_url is the URL of the OWS service used by the WPS service

The availability of WPS algorithms in the Lizmap Web Client web maps

  • restrict_to_config_projects the module is not enabled for projects without a json config for processes.
  • restrict_to_authenticated_users the module is not enabled if the user is not authenticated.
  • enable_job_realm enable job access control by associating a realm token to each job. Job realm will be built at user level.
  • admin_job_realm administrator realm token. It allows bearer to bypass any other token.

lizmap-wps-web-client-module's People

Contributors

dependabot[bot] avatar dmarteau avatar gustry avatar laurentj avatar nboisteault avatar nworr avatar rldhont avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

lizmap-wps-web-client-module's Issues

Not working with Lizmap 3.4 or superior

The module does not work with Lizmap 3.4 anymore.

The popup "Chargement des données" does not close even when the map is loaded.

Works with Lizmap 3.3.12

How to reproduce:
Run tests:

cd tests
make run
  • Configure the project 'france_parts'
  • Open the project Map

Test with Lizmap 3.3.12

make clean
make run LIZMAP_VERSION_TAG=3.3.12

Error with `Test Plot` algorithm

Procedure

  • Execute Test Plot algorithm.
  • In console you get :
dataviz.js:306 Uncaught TypeError: Cannot read properties of null (reading 'locale')
    at buildPlot (dataviz.js:306:40)
    at Object.buildPlot (dataviz.js:533:18)
    at Object.success (getfile?targetmodule=wps&file=wps.js:743:39)
    at c (jquery-3.5.1.min.js:2:28294)
    at Object.fireWith [as resolveWith] (jquery-3.5.1.min.js:2:29039)
    at l (jquery-3.5.1.min.js:2:79800)
    at XMLHttpRequest.<anonymous> (jquery-3.5.1.min.js:2:82254)

Lizmap web client with py-qgis-server and py-qgis-wps

First, many thanks for your job, I really like to work with Lizmap.

We are using lizmap web client v3.3 with qgis server and ws-cgi in our production server.
I want to create graphical modeles with Qgis Desktop and export them in a wps server that can treat the process after getting parameters to restitute a layer.

First, on my testing server, I’ve replaced qgis-fcgi with your Qgis server:
https://github.com/3liz/py-qgis-server

My configuration file for this service is the following /usr/local/etc/qgisserver.ini :

[server]
port = 8080
timeout = 60
[logging]
level = DEBUG
[projects.cache]
rootdir = /home/qgis/projects/
[api.enabled]
landing_page = yes

I’ve disabled the fcgi configuration in apache and modified lizmapConfig.ini.php to use py-qgis-server rather than fcgi mode.
lizmapConfig.ini.php modification

; wmsServerURL="http://127.0.0.1/cgi-bin/qgis_mapserv.fcgi"
wmsServerURL="http://127.0.0.1:8080/ows"

All is ok and I can see my projects like usual.

Second, I’ve installed your wps server :
https://github.com/3liz/py-qgis-wps

My configuration file for this service is /usr/local/etc/wpsserver.ini :

[server]
port = 8081
[projects.cache]
rootdir = /home/qgis/projects
[logging]
level = DEBUG

I’ve made a test of the service with the url : http://localhost:8081/ows/status/?SERVICE=WPS and the response is {"status": []} which seems Ok.

The next step is to configure Lizmap web client according to those two new services and put the graphical modeler scripts in the good place.

I’ve modified the localConfig.ini.php with wps.access=2

[modules]
;; uncomment it if you want to use ldap for authentication
;; see documentation to complete the ldap configuration
jacl2.access=1
jauth.access=2
jauthdb.access=1
ldapdao.access=1
cadastre.access=2
wps.access=2

and a new section called [wps]

[wps]
wps_url=http:8081/ows
wps_rootDirectories=/projects/wps
redis_host=localhost
redis_port=6379
redis_key_prefix=lzmwps
ows_url=http:8080/ows

Please, could you confirm I’m Ok and tell me where to put my processes files, in which format (python or native qgis or in project file).

I think I’m not so far from the solution, but I need your help to put the files in the good places.

Unknown module wps

Hi,

I try to add module WPS but I get an error after installing lizmap-wps-web-client into docker lizmap-docker-compose.
I'm ruunign Lizmap 3.6.0

docker exec -ti lizmap-docker-compose-lizmap-1 bash
/www # ls
CONTRIBUTING.md README.md VERSION composer.lock license.txt temp
INSTALL.md UPGRADE.md composer.json icon.png lizmap vendor
bash-5.1# find . -name 'pac'
./lizmap/my-packages
./lizmap/vendor/symfony/console/Exception/NamespaceNotFoundException.php
./lizmap/vendor/composer/autoload_namespaces.php

/ww # composer require --working-dir=lizmap/my-packages "lizmap/lizmap-wps-web-client"
Info from https://repo.packagist.org: #StandWithUkraine
Using version ^0.2.0 for lizmap/lizmap-wps-web-client
./composer.json has been created
Running composer update lizmap/lizmap-wps-web-client
Loading composer repositories with package information
Updating dependencies
Lock file operations: 1 install, 0 updates, 0 removals

  • Locking lizmap/lizmap-wps-web-client (0.2.0)
    Writing lock file
    Installing dependencies from lock file (including require-dev)
    Package operations: 1 install, 0 updates, 0 removals
  • Downloading lizmap/lizmap-wps-web-client (0.2.0)
  • Installing lizmap/lizmap-wps-web-client (0.2.0): Extracting archive
    Generating autoload files
    1 package you are using is looking for funding.
    Use the composer fund command to find out more!
    No security vulnerability advisories found

/www # php lizmap/install/configurator.php wps
[error] Unknown module wps

Do I have miss some set up ?

Thank for your help

Regards

Masquage des modèles graphiques selon le projet ou le dossier du projet

Bonjour.

Nous avons réalisé plusieurs modèles graphiques en nous efforçant de les rendre les plus génériques possible.
Cependant, nous avons des cartes métiers sur lesquelles certains modèles peuvent être utilisables et d'autres cartes pour lesquelles certains modèles doivent être masqués car incohérents avec les couches de la carte.

image

La question est donc, peut-on masquer des modèles graphiques dans la liste de choix (en python ou en qgis) selon la carte qui est affichée ? Si oui, comment ?

Cordialement,

No computed layers displayed

Up to c1177eb an invalid GetLegendGraphic with no LAYER param was issued:

map_1     | 2020-10-06 08:26:30,397	RREQ	[1]		400	GET	?DPI=96&EXCEPTIONS=application%2Fvnd.ogc.se_inimage&FORMAT=image%2Fpng&ICONLABELSPACE=2&ITEMFONTSIZE=9&LAYERFONTBOLD=FALSE&LAYERFONTSIZE=0&LAYERSPACE=0&LAYERTITLE=FALSE&MAP=wps-results%3A8f7c098a-07ad-11eb-b86b-0242ac130002%2Flzmtest_qgisbuffer.qgs&REQUEST=GetLegendGraphic&SERVICE=WMS&SLD_VERSION=1.1.0&STYLE=&SYMBOLSPACE=1&TRANSPARENT=TRUE&VERSION=1.3.0&WIDTH=150	2	202	
map_1     | 2020-10-06 08:26:30,398	REQ	[1]	172.19.0.5	400	GET	/ows/?dpi=96&exceptions=application%2Fvnd%2Eogc%2Ese%5Finimage&format=image%2Fpng&iconlabelspace=2&itemfontsize=9&layerfontbold=FALSE&layerfontsize=0&layerspace=0&layertitle=FALSE&map=wps%2Dresults%3A8f7c098a%2D07ad%2D11eb%2Db86b%2D0242ac130002%2Flzmtest%5Fqgisbuffer%2Eqgs&request=GetLegendGraphic&service=WMS&sld%5Fversion=1%2E1%2E0&style=&symbolspace=1&transparent=TRUE&version=1%2E3%2E0&width=150	3	202	Lizmap	
...
map_1     | 2020-10-06 08:26:39,158	DEBUG	[45]	Resolving 'wps-results' protocol
map_1     | 2020-10-06 08:26:39,158	WARNING	[45]	Qgis: : formatString is: image/png
map_1     | 2020-10-06 08:26:39,158	INFO	[45]	Qgis: Server: DPI:96
map_1     | 2020-10-06 08:26:39,158	INFO	[45]	Qgis: Server: EXCEPTIONS:application/vnd.ogc.se_inimage
map_1     | 2020-10-06 08:26:39,158	INFO	[45]	Qgis: Server: FORMAT:image/png
map_1     | 2020-10-06 08:26:39,158	INFO	[45]	Qgis: Server: ICONLABELSPACE:2
map_1     | 2020-10-06 08:26:39,158	INFO	[45]	Qgis: Server: ITEMFONTSIZE:9
map_1     | 2020-10-06 08:26:39,158	INFO	[45]	Qgis: Server: LAYERFONTBOLD:FALSE
map_1     | 2020-10-06 08:26:39,158	INFO	[45]	Qgis: Server: LAYERFONTSIZE:0
map_1     | 2020-10-06 08:26:39,159	INFO	[45]	Qgis: Server: LAYERSPACE:0
map_1     | 2020-10-06 08:26:39,159	INFO	[45]	Qgis: Server: LAYERTITLE:FALSE
map_1     | 2020-10-06 08:26:39,159	INFO	[45]	Qgis: Server: MAP:wps-results:8f7c098a-07ad-11eb-b86b-0242ac130002/lzmtest_qgisbuffer.qgs
map_1     | 2020-10-06 08:26:39,159	INFO	[45]	Qgis: Server: REQUEST:GetLegendGraphic
map_1     | 2020-10-06 08:26:39,159	INFO	[45]	Qgis: Server: SERVICE:WMS
map_1     | 2020-10-06 08:26:39,159	INFO	[45]	Qgis: Server: SLD_VERSION:1.1.0
map_1     | 2020-10-06 08:26:39,159	INFO	[45]	Qgis: Server: STYLE:
map_1     | 2020-10-06 08:26:39,159	INFO	[45]	Qgis: Server: SYMBOLSPACE:1
map_1     | 2020-10-06 08:26:39,159	INFO	[45]	Qgis: Server: TRANSPARENT:TRUE
map_1     | 2020-10-06 08:26:39,159	INFO	[45]	Qgis: Server: VERSION:1.3.0
map_1     | 2020-10-06 08:26:39,159	INFO	[45]	Qgis: Server: WIDTH:150
map_1     | 2020-10-06 08:26:39,159	WARNING	[45]	Qgis: Server: <ServiceExceptionReport version="1.3.0" xmlns="http://www.opengis.net/ogc">
map_1     |  <ServiceException code="MissingParameterValue">The LAYERS parameter is missing.</ServiceException>
map_1     | </ServiceExceptionReport>

Now, the name of the layer is displayed but:

  • No layer displayed on the map
  • No requests are send to the server !

Modeleur graphique dans Qgis Desktop vs Processing dans WPS

Quand j'utilise le modeleur graphique avec le client Qgis Desktop, le fonctionnement est correct.
Pour une extraction, une couche est ajoutée dans laquelle j'ai accès aux données attributaires et à l'export de ces données. Je peux aussi cliquer sur une entité et afficher ses données attributaire ou la selectionner.
Pour une sélection, mes entités sont bien sélectionnées, je les vois sur la carte et je peux les exporter.

Quand je mets le modèle sur le serveur wps, l'extraction fonctionne, la carte s'affiche avec les entités extraites mais je n'ai aucune donnée attributaire. Je ne peux donc pas exporter le fruit de l'extraction comme avec le client Desktop.

Avec la sélection ,rien ne fonctionne. Aucune entité n'est sélectionnée dans ma couche source. Je pensais pouvoir résoudre le problème de la couche extraite sans de données attributaires en utilisant une sélection mais non.

Comment peut-on faire une extraction vers une couche qui permette de la sélection ou de l'export de de données attributaires.

J'utilise les modèles au format .model3.

Anomalous Behaviour of wps module in LWC 3.7.0

My warped processes works fine but the wps output was not available in LWC 3.7.0 TOC Legend, so the layers I create (i.e. a buffer) is loaded on the map, but can no longer be deactivated, except by reloading the entire map by browser

by jelix debug console it came out this:

Code: 8192
File: /var/www/wgis/lizmap/lizmap/lizmap-modules/wps/classes/wps.listener.php 136

0 | wpsListener->isAvailable() | /var/www/wgis/lizmap/lizmap/lizmap-modules/wps/classes/wps.listener.php | 72 -- | -- | -- | -- 1 | wpsListener->onmapDockable() | /var/www/wgis/lizmap/lizmap/vendor/jelix/jelix/lib/jelix/events/EventListener.php | 40 2 | Jelix\Event\EventListener->performEvent() | /var/www/wgis/lizmap/lizmap/vendor/jelix/jelix/lib/jelix/events/ListenerProvider.php | 102 3 | Jelix\Event\ListenerProvider->Jelix\Event\{closure}() | /var/www/wgis/lizmap/lizmap/vendor/jelix/jelix/lib/jelix/events/EventDispatcher.php | 45 4 | Jelix\Event\EventDispatcher->dispatch() | /var/www/wgis/lizmap/lizmap/vendor/jelix/jelix/lib/jelix/events/jEvent.class.php | 306 5 | jEvent::notify() | /var/www/wgis/lizmap/lizmap/modules/view/controllers/lizMap.classic.php | 591 6 | lizMapCtrl->getProjectDockables() | /var/www/wgis/lizmap/lizmap/modules/view/controllers/lizMap.classic.php | 301 7 | lizMapCtrl->index() | /var/www/wgis/lizmap/lizmap/modules/view/controllers/map.classic.php | 21 8 | mapCtrl->index() | /var/www/wgis/lizmap/lizmap/vendor/jelix/jelix/lib/jelix/core/jCoordinator.class.php | 266 9 | jCoordinator->process() | /var/www/wgis/lizmap/lizmap/www/index.php

``

Cadastre plugin

Hi.

I'm using lizmap-wps-web-client-module with docker containers and your docker-compose.yml file, with a few adjustments.

I can see all my projects and it's work fine 👍

I just have to add ldap athentication and cadastre plugin.

For the cadastre plugin :

I've added this line in docker-compose and execute the install in the container.
- ${WPS_MODULE_SRC}/cadastre:/www/lizmap/lizmap-modules/cadastre
I was able to see that something has changed in my configuration.
In the trustees for groups, I can see "Droits liés au cadastre" which means, plugin has been partially enabled
image

But, in fact, in the map, I don't have "cadastre" icon , menu and when I click on a "parcelle", there is no "cadastre" tabs.

image

image

I've also added the line in the map part of docker-compose - ${LIZMAP_DIR}/map-plugins:/srv/plugins and put the plugin's files inside. I can see that the cadastre plugin is seen.

map server indicates that plugin Cadastre is loaded but nothing more appears in my map.
image


My docker-compose file is like following :

version: '3'
services:
lizmap:
image: 3liz/lizmap-web-client:${LIZMAP_VERSION_TAG}
dns_search:
- notre_domaine.fr
dns_opt:
- ndots:3
environment:
LIZMAP_CACHEREDISDB: '1'
LIZMAP_CACHEREDISHOST: redis
LIZMAP_CACHESTORAGETYPE: redis
LIZMAP_CONFIG_INCLUDE: /srv/etc
LIZMAP_HOME: /srv/lizmap
LIZMAP_USER: ${LIZMAP_USER_ID}
LIZMAP_WMSSERVERURL: http://map:8080/ows/
LIZMAP_WPS_URL: http://wps:8080/
PGSERVICEFILE: /srv/etc/pg_service.conf
PGSPASSFILE: /srv/etc/pgpass.conf
volumes:
- ${LIZMAP_DIR}/instances:/srv/projects
- ${LIZMAP_DIR}/var/lizmap-theme-config:/www/lizmap/var/lizmap-theme-config
- ${LIZMAP_DIR}/var/lizmap-config:/www/lizmap/var/config
- ${LIZMAP_DIR}/var/lizmap-db:/www/lizmap/var/db
- ${LIZMAP_DIR}/www:/www/lizmap/www
- ${LIZMAP_DIR}/var/lizmap-log:/www/lizmap/var/log
- ${LIZMAP_DIR}/etc:/srv/etc:ro
- ${WPS_MODULE_SRC}/wps:/www/lizmap/lizmap-modules/wps
- ${WPS_MODULE_SRC}/cadastre:/www/lizmap/lizmap-modules/cadastre

command:
  - php-fpm
restart: unless-stopped

map:
image: 3liz/qgis-map-server:${QGIS_VERSION_TAG}
dns_search:
- notre_domaine.fr
dns_opt:
- ndots:3
environment:
QGSRV_SERVER_TIMEOUT: 360
QGSRV_CACHE_STRICT_CHECK: 'no'
QGSRV_CACHE_ROOTDIR: /srv/projects
QGSRV_CACHE_SIZE: '20'
QGSRV_LOGGING_LEVEL: DEBUG
QGSRV_USER: ${LIZMAP_USER_ID}:${LIZMAP_USER_GID}
QGSRV_SERVER_WORKERS: ${QGIS_MAP_WORKERS}
QGSRV_SERVER_PLUGINPATH: /srv/plugins
QGSRV_PROJECTS_SCHEMES_WPS_RESULTS: /srv/data/
PGSERVICEFILE: /srv/etc/pg_service.conf
PGSPASSFILE: /srv/etc/pgpass.conf
volumes:
- ${LIZMAP_DIR}/instances:/srv/projects
- ${LIZMAP_DIR}/etc:/srv/etc:ro
- ${LIZMAP_DIR}/wps-data:/srv/data
- ${LIZMAP_DIR}/map-plugins:/srv/plugins
ports:
- ${OWS_PORT}:8080
restart: unless-stopped
wps:
image: 3liz/qgis-wps:${QGIS_VERSION_TAG}
dns_search:
- notre_domaine.fr
dns_opt:
- ndots:3
volumes:
- '${LIZMAP_DIR}/processing:/srv/processing/:ro'
- '${LIZMAP_DIR}/instances:/srv/projects'
- '${LIZMAP_DIR}/etc:/srv/etc:ro'
- '${LIZMAP_DIR}/wps-data:/srv/data'
environment:
QGSWPS_SERVER_PARALLELPROCESSES: ${WPS_NUM_WORKERS}
QGSWPS_PROCESSING_PROVIDERS_MODULE_PATH: /srv/processing
QGSRV_SERVER_RESTARTMON: /srv/processing/refresh.txt
QGSWPS_CACHE_ROOTDIR: /srv/projects
QGSWPS_SERVER_WORKDIR: /srv/data
QGSWPS_REDIS_HOST: redis
QGSWPS_USER: '${LIZMAP_USER_ID}:${LIZMAP_USER_GID}'
QGSWPS_SERVER_WMS_SERVICE_URL: http://map:8080/ows/
QGSWPS_SERVER_RESPONSE_TIMEOUT: 1800
QGSWPS_SERVER_RESPONSE_EXPIRATION: 86400
QGSWPS_LOGLEVEL: DEBUG
PGSERVICEFILE: /srv/etc/pg_service.conf
ports:
- ${WPS_PORT}:8080
redis:
image: redis:5-alpine
web:
image: nginx:1
user: ${LIZMAP_USER_ID}:${LIZMAP_USER_ID}
dns_search:
- notre_domaine.fr
dns_opt:
- ndots:3
volumes:
- ${LIZMAP_DIR}/etc/nginx.conf:/etc/nginx/nginx.conf
- ${LIZMAP_DIR}/var/log/nginx:/var/log/nginx
- ${LIZMAP_DIR}/var/nginx-cache:/var/cache/nginx
- ${LIZMAP_DIR}:/srv/lizmap
ports:
- ${LIZMAP_PORT}:8080
depends_on:
- lizmap

can't understand wps configuration after install lizmap web client

Dear friend,

I can run lizmap web client, but i don't know how to configure wps configuration in php.ini. Can you give a specific example: including wps_url, wps_rootDirectories, redis_port and ows_url. I am a beginner about how to configure wms, wps service.

Thank you very much.

[wps]
wps_url=http://wps:8080
wps_rootDirectories=/projects/wps
redis_host=localhost
redis_port=6379
redis_key_prefix=lzmwps
ows_url=http://map:8080

Download Processing Results

Hello,

Actually, this is not an issue, but a question: Is there a way to download the processing results?
In my case, the result is an output layer.

Thank for your help!
Regards

Processing Ok in lizmap but output layer added is incorrect

Hi.

I've configured py-qgis-server, py-qgis-wps and lizmap wps web client.
Now, I can see processing parameters and execute the model in lizmap.

lizmap01

I don't have error with processing but a layer is added to the map but the link seems bad.

image

The qgs file is well generated in my results folder

drwxr-xr-x 2 root root 4096 sept. 28 17:17 1f11aac0-206f-11ec-aeaf-08002735632b
drwxr-xr-x 2 root root 4096 sept. 28 16:57 3c2e3fc2-206c-11ec-aeaf-08002735632b
root@debianpra:/home/qgis/projects/wps-results#

and, if I check with the good url, the map is Ok

image

I think I've still a wrong parameter in lizmap configuration

My configuration files are the following 👍

Wpsserver.ini

[server]
port = 8081
workdir = /home/qgis/projects/wps-results
restartmon = /home/qgis/wps/models/patrick.model3

[projects.cache]
rootdir = /home/qgis/projects

[processing]
providers_module_path = /home/qgis/wps

[logging]
level = DEBUG

owsserver.ini

[server]
port = 8080
timeout = 60

[logging]
level = DEBUG

[projects.cache]
rootdir = /home/qgis/projects/
strict_check = no

[projects.schemes]
wps-results = /home/qgis/projects/wps-results

[api.enabled]
landing_page = yes

localConfig.ini.php

wps.access=2

[coordplugin_auth]
;; uncomment it if you want to use ldap for authentication
;; see documentation to complete the ldap configuration
driver=ldapdao

[coordplugins]
auth="authldap.coord.ini.php"

[logger]
auth=file

[filelogger]
auth=auth.log

[wps]
wps_rootUrl="http://localhost:8081"
wps_rootDirectories="/home/qgis/projects"
redis_host=localhost
redis_port=6379
redis_key_prefix=lzmwps
ows_url="http://localhost:8080/ows/"

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.