Message posté par : Bourcetto
----------------------------------------
-----------------
Alban Kraus écrit :
Bonjour,
TL;DR (résumé) : utilisez un tableau CSV.
Je comprends que vous avez une couche dans QGIS (au format ESRI ShapeFile ?) contenant une
géométrie de type point et une colonne "ID", et un fichier Excel contenant les
colonnes Numéro, Latitude, Longitude, et d'autres informations. Je suppose que vous
avez fait une jointure attributaire qui rapproche les attributs Latitude, Longitude, et
Autres issus de votre fichier Excel vers votre couche QGIS. Je vois donc que vous allez
avoir trois problèmes :
1°) que QGIS utilise les colonnes jointes Latitude et Longitude pour localiser le point ;
2°) que la couche correspondant au tableur Excel soit automatiquement rechargée ;
3°) qu'à chaque Numéro corresponde au moins un ID.
Sur le premier point, la jointure attributaire de QGIS n'est pas capable de détecter
qu'une colonne jointe (a fortiori, plusieurs) est en fait une localisation. Il vous
faudra alors utiliser sur cette couche un symbole de type Générateur de géométrie, avec un
type de géométrie Point et la formule make_point("Longitude",
"Latitude") ; puis, paramétrer la couche dans un système de coordonnées
géographique par exemple EPSG:4326.
Sur le second point, je ne pense pas que QGIS soit capable de recharger automatiquement
des tableaux Excel, il vous faudra cliquer sur la double flèche Actualiser.
-----------------
Citation :
Seulement en faisant cela, je n'arrive même pas à afficher les points que j'ai sur
ma couche sur la carte.
-----------------
Sur le troisième point, il faut que tous les Numéros que vous voulez voir aient un ID dans
la couche QGIS. À chaque fois que vous rajouterez une ligne dans votre Excel, dans QGIS
vous devrez modifier la couche pour rajouter une entité ayant pour ID le Numéro de la
nouvelle ligne.
Félicitations pour avoir tenté quelque chose, mais ce chemin que vous tentez
d'emprunter est complexe. Je vous indique maintenant la manière habituelle de procéder
:
1. vous concevez dans Excel votre tableur Excel avec les colonnes Latitude, Longitude, et
Autres ; mettez les titres de colonne en ligne 1, et assurez-vous qu'ils n'ont pas
de retour à la ligne ;
2. vous enregistrez votre tableur Excel au format CSV (séparateur: point-virgule). Vous
acceptez de perdre toute la mise en forme ;
3. dans QGIS, Couche > Ajoutez une couche > Ajoutez une couche de texte délimité ;
4. encodage : windows-1252 (si vous êtes sous Windows), format : délimiteurs personnalisés
: point-virgule, en-têtes en 1ère ligne, géométrie : point, champ X : Longitude, champ Y :
Latitude, SCR : EPSG:4326, Surveiller le fichier. Ajoutez ;
5. désormais, dès que vous modifierez votre tableau CSV dans Excel, après enregistrement,
les points apparaîtront sur QGIS et les données attributaires seront actualisées. Si vous
modifiez les titres des colonnes, il faudra fermer et rouvrir votre projet QGIS.
Bon courage.
-----------------
Merci beaucoup pour ces informations et cette réponse détaillée!
J'ai tenté aujourd'hui de faire comme indiqué mais cela ne fonctionne pas...
J'ai fais exactement les mêmes manipulations mais lorsque j'ajoute la couche, QGIS
n'ajoute pas des points. J'ai l'impression qu'il n'ajoute que la
tableau. D'ailleurs, lorsque je clique sur "afficher le nombre
d'identités" il affiche "0" alors j'ai fais un doc à 19 lignes pour
faire mes tests. Avez vous une idée du problème que je rencontre et comment le
solutionner?
Merci d'avance!
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=358456#p358456
Pour y répondre : qgis_fr(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net