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é ?

#1 Tue 21 July 2015 13:26

Mathieu.S
Juste Inscrit !
Date d'inscription: 21 Jul 2015
Messages: 1

QGIS : Détecter Isolat

Bonjour,

Etant encore loin d'être un utilisateur confirmé de QGIS, je demande votre aide pour un problème qui a sans doute du être évoqué, mais difficile de trouver une solution malgré mes recherches...N'hésitez pas à me demander des précisions si je manque de clarté.

Voici mon problème : je travaille à partir d'un shapefile communal. Chaque commune appartient à une zone administrative supérieure (zone de compétence de service public). Pour l'essentiel des communes j'ai des informations sur l'agence de service public auxquelles elles sont rattachées. Le problème que je rencontre c'est que je n'ai pas d'information pour certaines communes (elles apparaissent comme non renseignée dans ma couche), ou que certaines informations sont incorrectes (par exemple des communes sont rattachés à une agence différente par rapport à leur voisin).

J'aimerais pouvoir détecter ces isolats (pour les communes non renseignées c'est facile) (mais plus difficile pour les communes mal renseignées). J'aimerais lancer une requête spatiale qui me permettrait de détecter les communes qui sont rattachées à une agence différente de tous les voisins.
Ensuite dans une seconde étape j'aimerais rattacher ces communes isolées aux agences de leurs voisins.

Merci par avance, Mathieu

Hors ligne

 

#2 Tue 21 July 2015 17:56

Bruno
Membre du bureau
Lieu: Toulouse
Date d'inscription: 22 Jun 2005
Messages: 11928
Site web

Re: QGIS : Détecter Isolat

Bonsoir Mathieu,

Par ici SVP wink

Hors ligne

 

#3 Thu 23 July 2015 11:18

MathieuR
Membre
Lieu: aix-en-provence
Date d'inscription: 16 Feb 2009
Messages: 1690
Site web

Re: QGIS : Détecter Isolat

Bonjour,

Dans votre cas, je pense que QGIS ne suffira pas car la détection de voisins entre en jeu et utilise les fonctions topologiques primaires des graphes.

Il faudra soit se plonger dans le code et utiliser les librairies internes de QGIS dédiées aux réseaux, selon moi.
Soit utiliser PostGIS et utiliser par itération des méthodes d'intersection pour révéler les voisins.
Soit utiliser la version 2 de PostGIS avec les fonctions natives de topologie et construction de graphes de voisinages.
Soit utiliser R dans QGIS en vous inspirant de ce post http://datagistips.blogspot.fr/2012/08/ … t-for.html


geodata au cerema et petits billets en géomatique

Hors ligne

 

#4 Tue 28 July 2015 10:23

mfangain
Participant actif
Date d'inscription: 12 Jun 2012
Messages: 88

Re: QGIS : Détecter Isolat

Et pourquoi pas essayer avec un affichage des communes selon le critère "agence rattachée"?
En utilisant un style catégorisé, vous pourrez voir facilement les couleurs différentes au milieu des autres et apporter les corrections nécessaires.

Ou alors essayer de remplir automatiquement le champ "agence" des communes avec la fonction "joindre les attributs pas localisation", et vérifier à nouveau avec un style catégorisé, notamment au niveau des limites des zones administratives en cas de superposition.

A voir selon le volume de vos données...

MFANGAIN

Hors ligne

 

Pied de page des forums

Powered by FluxBB