#1 Tue 29 October 2013 12:08
- cyrille
- Participant assidu
- Date d'inscription: 7 Feb 2006
- Messages: 401
QGIS : Hexgone + nom departement
Bonjour, je cherche a construire un shape d'hexagones de 5000 mètres de coté pour tout le territoire francais métropolitain. J'utilise MMGIS et create grid layer mais ne trouve pas ca tres intuitif.
Une fois mes hexagones créés, j'ai besoin de les découper selon les départements et si possible d'ajouter a leur table attributaire le nom du département d'appartenance.
Je dispose de spatialite
Merci de vos lumières.
Hors ligne
#2 Tue 29 October 2013 13:45
Re: QGIS : Hexgone + nom departement
Bonjour Cyrille,
quelle est la version de Qgis utilisée ?
Avec QGis 1.8, j'ai utilisé avec succès l'extension Qmarxan (http://plugins.qgis.org/plugins/Qmarxan/) pour laquelle voici la doumentation : http://www.aproposinfosystems.com/products/qmarxan/
et un tutoriel : un tutoriel : http://datagistips.blogspot.fr/2012/04/ … lugin.html
L'extension ne semble pas encore dispo pour la version2 de QGis malgré sa mise à jour récente.
Mathieu BOSSAERT
Association GeoRezo
Hors ligne
#3 Tue 29 October 2013 15:45
- cyrille
- Participant assidu
- Date d'inscription: 7 Feb 2006
- Messages: 401
Re: QGIS : Hexgone + nom departement
Bonjour Mathieu,
Merci pour cette information, effectivement je suis passé par la version 1.8.
Sur ma version de développement Qmarxan n'est pas encore disponible, sur la 1.9, il plante
Donc j'ai crée mon fichier des hexagones avec Qmarxan sur la version 1.8. Ensuite le plu-gin ne répond plus a mon besoin.
Je passe donc sous spatialite.
J'importe le shape et ensuite ça se passe en sql :
Code:
CREATE TABLE "hexa-10000" ("geometry" NUM, "id" TEXT, "area" DOUBLE, "perimeter" DOUBLE, "nom-dpt" TEXT)
Code:
insert into "hexa-10000" ("geometry", "nom-dpt" ) select ST_Multi ( ST_Intersection(t1.geometry,t2.geometry) ) as geometry, t1."nom_dept" as "nom-dpt" from "departement" t1, "hexa-10000-2154" t2
si vous avez des commentaires n’hésitez pas
merci
Hors ligne
#4 Tue 29 October 2013 17:13
Re: QGIS : Hexgone + nom departement
Bonjour,
il vous manque simplement le critère de jointure entre t1 et t2, à savoir l'intersection entre vos objets :
Code:
insert into "hexa-10000" ("geometry", "nom-dpt" ) select ST_Multi ( ST_Intersection(t1.geometry,t2.geometry) ) as geometry, t1."nom_dept" as "nom-dpt" from "departement" t1, "hexa-10000-2154" t2 WHERE ST_Intersects(t1.geometry,t2.geometry)
Dans votre cas, il réalise l'opération pour toutes les combinaisons possibles entre les lignes de t1 et les lignes de t2.
Mathieu BOSSAERT
Association GeoRezo
Hors ligne
#5 Wed 30 October 2013 09:32
- cyrille
- Participant assidu
- Date d'inscription: 7 Feb 2006
- Messages: 401
Re: QGIS : Hexgone + nom departement
Oui effectivement, mauvais copié collé
merci
Hors ligne