Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Printemps des cartes 2024

#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

PhP a écrit:

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

 

Pied de page des forums

Powered by FluxBB