#1 Thu 06 July 2017 19:21
- PhP
- Juste Inscrit !
- Date d'inscription: 6 Nov 2012
- Messages: 5
QGIS2Web: Mise a Jour des donnees
Bonjour,
J'explore actuellement le plugin Qgis2Web pour ses facilités de publication sur le web sans mettre en branle un SGBD, un serveur Web, un serveur cartographique, ...
J'ai donc finalisé une carte en m'inspirant du modèle http://leafletjs.com/examples/choropleth/.
Maintenant, je me dis que ce serait super de pouvoir modifier les données source sans repasser systématiquement par la phase d'export Qgis2Web.
L'idée sous-jacente est de développer une carte Qgis en personnalisant l'interface pour un utilisateur novice :
- Interface allégé : Préférence > Personnalisation > Enregistrer dans un fichier
- Ouverture de la table attributaire de la couche cible + session de mise à jour à l'ouverture de la carte : Projet > Propriétés du projet > Macros > openProject() .
L'utilisateur final en lançant la carte QGis arriverait donc sur une interface customisée pour lui faciliter la mise à jour de quelques attributs.
Mon problème est que Qgis sait travailler sur des fichiers au format GeoJson, mais que Qgis2Web exporte les données en Javascript.
La seule différence entre les deux sources est le chargement du géoJson dans une variable JavaScript ( ex: var toto = { <geoJson>} ).
Cette simple différence ne permet pas à Qgis de lire les données exportées car désormais écrite dans un fichier Javascript.
C'est vraiment dommage, car cette "architecture" serait d'une grande souplesse et faciliterait le déploiement rapide d'application métier : Back Office par Qgis par utilisateur novice + accès en lecture sur Intranet. Aucune expertise SIG ne serait requise pour la réactualisation des données.
Ma question est donc : Comment contourner ce problème ?
Une solution serait de charger un fichier geoJson natif dans une variable Javascript dans LeafLet. Est-ce possible ?
Merci.
Hors ligne
#2 Thu 06 July 2017 21:01
- michel56
- Participant assidu
- Lieu: Lorient
- Date d'inscription: 14 Jul 2012
- Messages: 474
Re: QGIS2Web: Mise a Jour des donnees
Bonjour,
Le format geoJson c'est du javascript.
Tu peux faire une concaténation en javascript:
Code:
var chaine1 = "{"; var chaine2 = "<geoJson>"; var chaine3 = "}"; var toto = chaine1+chaine2+chaine3;
Cordialement.
Dernière modification par michel56 (Thu 06 July 2017 23:53)
Opérateur cartographique & DAO & PHP.
Hors ligne
#3 Fri 07 July 2017 09:34
- PhP
- Juste Inscrit !
- Date d'inscription: 6 Nov 2012
- Messages: 5
Re: QGIS2Web: Mise a Jour des donnees
Bonjour,
Merci Michel pour ta contribution.
En fait, en me relisant et en lisant ta réponse, je me dis que je n'ai pas été très clair dans mon exposé.
En résumé, mon problème était de pouvoir charger un fichier GeoJson natif dans une application LeafLet.
J'étais un peu coincé parce que l'export des données par Qgis2Web se fait dans un fichier JavaScript qui n'est plus du GeoJson pur (ajout en tête de fichier de l'instruction "var toto =").
En cherchant un peu ( https://www.google.fr/search?q=leaflet+ … 8gevkJvICg ), j'ai trouvé plusieurs pistes. Je vous tiens au courant.
Finalement, ce n'est donc pas un problème avec Qgis2Web, mais avec LeafLet. Désolé d'avoir pollué ce forum.
Cordialement,
Hors ligne
#4 Sat 08 July 2017 00:44
- Theos2000
- Participant assidu
- Date d'inscription: 15 Jun 2015
- Messages: 221
Re: QGIS2Web: Mise a Jour des donnees
C'est une pollution heureuse... Ça a éveillé ma curiosité en tout cas !
Hors ligne
#5 Thu 30 March 2023 10:40
- Bourcetto
- Juste Inscrit !
- Date d'inscription: 9 Feb 2023
- Messages: 5
Re: QGIS2Web: Mise a Jour des donnees
Bonjour,
Merci Michel pour ta contribution.
En fait, en me relisant et en lisant ta réponse, je me dis que je n'ai pas été très clair dans mon exposé.
En résumé, mon problème était de pouvoir charger un fichier GeoJson natif dans une application LeafLet.
J'étais un peu coincé parce que l'export des données par Qgis2Web se fait dans un fichier JavaScript qui n'est plus du GeoJson pur (ajout en tête de fichier de l'instruction "var toto =").
En cherchant un peu ( https://www.google.fr/search?q=leaflet+ … 8gevkJvICg ), j'ai trouvé plusieurs pistes. Je vous tiens au courant.
Finalement, ce n'est donc pas un problème avec Qgis2Web, mais avec LeafLet. Désolé d'avoir pollué ce forum.
Cordialement,
Bonjour,
Je suis en train de réaliser un projet pour mon école et je suis très intéressé pour mettre à jour une carte Qgis2web. Avez vous trouvé s'il existe une manière de faire cela? J'ai un fichier Excel en entrée, et j'aimerais que la modification du fichier (ajout de ligne, modif de valeur ou suppression) entraine la modification de la carte
Merci d'avance!
Hors ligne