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

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#1 Fri 24 March 2017 10:45

peaulin
Participant occasionnel
Lieu: Paris
Date d'inscription: 15 Mar 2017
Messages: 12

QGIS: Polygone à partir de multitudes de coordonnées x et y

Bonjour à tous,

Je traite une base de données sous excel concernant des informations sur des zones d'activités économiques que je dois ensuite cartographier sur qgis. Chaque ligne contient un point de coordonnée x et y (geopoint) mais aussi une multitude de points x et y (x1 y1 cf PJ) en colonne afin de représenter l'information sous forme de polygones (geoshape). Certaines zones d'activités comptent près de 90 points. Je pourrais représenter en un simple point mais je souhaiterais savoir si il existe un moyen de faire correspondre toutes les coordonnées x et y sur qgis à partir de ma table excel  pour que chaque zone d'activité soit représenté sous forme de polygone et ainsi avoir une représentation précise de son périmètre (au lieu d'utiliser un tampon approximatif par exemple).

J'espère que mes explications sont assez clairs.

D'avance merci !


Fichier(s) joint(s) :
Pour accéder aux fichiers vous devez vous inscrire.

Hors ligne

 

#2 Fri 24 March 2017 12:26

jmarsac
Participant assidu
Lieu: NICE
Date d'inscription: 26 Oct 2005
Messages: 572
Site web

Re: QGIS: Polygone à partir de multitudes de coordonnées x et y

Une solution qui devrait fonctionner (non testée) :

-ouvrir votre fichier avec LibreOffice

-ajouter une colonne "id" de type entier avec des valeurs uniques de 1 à N

-pour chaque ligne, fusionner les cellules contenant les points en "déplaçant le contenu des cellules cachées dans la première cellule"

-ajouter "POLYGON((" au début de la cellule contenant les points et "))" à la fin (comme indiqué dans https://georezo.net/forum/viewtopic.php?id=105602)

-enregistrer le fichier en .csv avec séparateur ";" et "." décimal

- avec un éditeur de texte, si nécessaire, remplacer les virgules décimales par des points

-  avec un éditeur de texte, insérer une virgule après chaque paire de coordonnées (c-à-d remplacer un espace sur 2 par une virgule à partir du deuxième):

Code:

POLYGON((2,0714128288 48,967487816 2,0711296017 48,96761109 2,0706582403 48,9677960319 2,0716275763 48,9683561202 2,0720677737 48,9682538631))

devient

Code:

POLYGON((2.0714128288 48.967487816,2.0711296017 48.96761109,2.0706582403 48.9677960319,2.0716275763 48.9683561202,2.0720677737 48.9682538631))

-dans QGIS ajouter une couche en texte délimité en ouvrant le fichier .csv

Dernière modification par jmarsac (Fri 24 March 2017 16:50)


Jean-Marie
Azimut

Hors ligne

 

#3 Fri 24 March 2017 15:25

peaulin
Participant occasionnel
Lieu: Paris
Date d'inscription: 15 Mar 2017
Messages: 12

Re: QGIS: Polygone à partir de multitudes de coordonnées x et y

Bonjour,

Je ne peux pas ouvrir mon fichier sous libreoffice (je suis sur un ordinateur professionnel qui a des restrictions d'utilisation et je ne peux pas télécharger libreoffice). J'ai rajouté une colonne id avec les chiffres de 1 à n sur excel mais je ne trouve pas la technique permettant copier en "déplaçant le contenu des cellules cachées dans la première cellule. Faut-il absolument libreoffice?

Sinon si vos prochaines étapes consistent à fusionner les cellules, j'ai un fichier excel contenant toutes les données en une seule cellule par ligne (PJ). Est-ce plus simple pour le traiter sous qgis ensuite?

Dernière modification par peaulin (Fri 24 March 2017 15:35)


Fichier(s) joint(s) :
Pour accéder aux fichiers vous devez vous inscrire.

Hors ligne

 

#4 Fri 24 March 2017 15:35

Romvallah
Participant actif
Lieu: Troarn
Date d'inscription: 30 Mar 2012
Messages: 146

Re: QGIS: Polygone à partir de multitudes de coordonnées x et y

Libreoffice ou excel en sachant que libreoffice est gratuit

Hors ligne

 

#5 Fri 24 March 2017 15:49

jmarsac
Participant assidu
Lieu: NICE
Date d'inscription: 26 Oct 2005
Messages: 572
Site web

Re: QGIS: Polygone à partir de multitudes de coordonnées x et y

Romvallah a écrit:

Libreoffice ou excel en sachant que libreoffice est gratuit


Pas sûr qu'Excel permette de fusionner les cellules en déplaçant les valeurs des celues cachées dans la première cellule


Jean-Marie
Azimut

Hors ligne

 

#6 Fri 24 March 2017 15:57

Romvallah
Participant actif
Lieu: Troarn
Date d'inscription: 30 Mar 2012
Messages: 146

Re: QGIS: Polygone à partir de multitudes de coordonnées x et y

Une formule "concaténer" et du "replacer par" suffit ?

Hors ligne

 

#7 Fri 24 March 2017 16:45

jmarsac
Participant assidu
Lieu: NICE
Date d'inscription: 26 Oct 2005
Messages: 572
Site web

Re: QGIS: Polygone à partir de multitudes de coordonnées x et y

peaulin a écrit:

Bonjour,

Je ne peux pas ouvrir mon fichier sous libreoffice (je suis sur un ordinateur professionnel qui a des restrictions d'utilisation et je ne peux pas télécharger libreoffice). J'ai rajouté une colonne id avec les chiffres de 1 à n sur excel mais je ne trouve pas la technique permettant copier en "déplaçant le contenu des cellules cachées dans la première cellule. Faut-il absolument libreoffice?

Sinon si vos prochaines étapes consistent à fusionner les cellules, j'ai un fichier excel contenant toutes les données en une seule cellule par ligne (PJ). Est-ce plus simple pour le traiter sous qgis ensuite?


Sur ce fichier :
-ouvrir votre fichier avec Excel (ou LibreOffice)

- ajouter une colonne "id" de type entier avec des valeurs uniques de 1 à N

-enregistrer le fichier en .csv avec séparateur ";"

Avec un éditeur de texte
Remplacer "{""type"": ""MultiPolygon"", ""coordinates"": [[[[ par POLYGON((
puis remplacer ]]], [[[ par ),(
puis remplacer ]]]]} par ))
puis remplacer "{""type"": ""Polygon"", ""coordinates"": [[[ par POLYGON((
puis remplacer ]]]} par ))
puis remplacer ,<espace> par <espace>
puis remplacer ] [ par ,
puis remplacer ))" par ))

-dans QGIS ajouter une couche en texte délimité en ouvrant le fichier .csv

[EDIT] j'ai ajouté le csv résultat de ces transformations

Si vous utilisez Postgis vous pouvez, après avoir converti le .xlsx en .csv, importer directement le csv dans Postgres et convertir le GeoJSON en géométrie

Dernière modification par jmarsac (Fri 24 March 2017 16:53)


Jean-Marie
Azimut

Hors ligne

 

#8 Fri 24 March 2017 16:49

jmarsac
Participant assidu
Lieu: NICE
Date d'inscription: 26 Oct 2005
Messages: 572
Site web

Re: QGIS: Polygone à partir de multitudes de coordonnées x et y

Romvallah a écrit:

Une formule "concaténer" et du "replacer par" suffit ?


En effet, je n'y avais pas pensé (mais l'ordre des remplacements n'est pas neutre).

Dernière modification par jmarsac (Fri 24 March 2017 16:54)


Jean-Marie
Azimut

Hors ligne

 

#9 Fri 24 March 2017 16:53

peaulin
Participant occasionnel
Lieu: Paris
Date d'inscription: 15 Mar 2017
Messages: 12

Re: QGIS: Polygone à partir de multitudes de coordonnées x et y

Super, merci beaucoup je vais essayer et je reviendrais sur ce sujet dès que possible !

Merci encore

Hors ligne

 

Pied de page des forums

Powered by FluxBB