Suite

Comment puis-je importer uniquement un sous-ensemble des polygones dans un fichier de formes à l'aide de QGIS ?

Comment puis-je importer uniquement un sous-ensemble des polygones dans un fichier de formes à l'aide de QGIS ?


J'ai un fichier de formes qui couvre une vaste zone, avec beaucoup de polygones. La zone qui m'intéresse est petite et limitée. Existe-t-il un moyen d'importer uniquement (en utilisant "ajouter une couche vectorielle") les polygones du fichier de formes qui couvre ma plus petite zone?

Comment puis-je le faire dans QGIS? Comment spécifier la plus petite zone pour mon importation ?


Pour autant que je sache, cela n'est pas possible en utilisant l'interface graphique car la bibliothèque OGR sous-jacente ne prend pas en charge les requêtes spatiales (Source : jointures spatiales dans OGR SQL).

Vous pouvez écrire une solution Python pour ce problème. Il pourrait vérifier la zone de délimitation des entités par rapport à votre zone d'intérêt et n'ajouter l'entité aux couches QGIS que si les zones se chevauchent.


  • Supposons que vous ayez l'intention d'avoir un sous-ensemble de vos données. vs charger un "sélectionner par emplacement".

En utilisant QGIS 1.7.0 et avec le plugin ftools installé [Carson Farmers Repository - sous le plugin Installer]

  1. Chargez votre fichier principal (avec les nombreux polygones - parmi lesquels vous comptez en sélectionner quelques-uns)
  2. Chargez le fichier de formes de polygones de tondeuse (ou créez-en un, c'est-à-dire couvrant votre petite zone cible)
  3. Intersection 1 et 2. Outil accessible depuis le menu Vector de QGIS.
  4. Voila ! Vos quelques polygones.

  1. Importez le fichier de formes plus volumineux.
  2. Soit vous avez votre domaine d'intérêt dans un fichier de formes, soit vous pouvez facilement créer une nouvelle couche (fichier de formes) dans QGIS.
  3. Intersection et vous avez terminé.

J'espère que cela a aidé.

A bientôt N


Voir la vidéo: Vidéo Détaillée Exporter des dessins AutoCAD dwg en shapefile points, ligne, polygones