Diviser un polygone irrégulier en zones égales à l'aide de QGIS?


10

Je suis arpenteur et j'utilise QGIS pour tenir des registres d'analyse de sol sur des projets civils et je reçois constamment la superficie du lot d'essai ou le nombre de lots requis. Celles-ci sont le plus souvent de forme irrégulière et je me le demande.

Existe-t-il un plugin / solution pour couper une couche contenant des polygones irréguliers en zones égales ou en nombre de lots avec une zone spécifiée, le résultat étant le plus grand nombre de lots en fonction de la zone fournie?


Certaines des solutions ArcGIS publiées précédemment peuvent être utiles ici. En particulier, j'ai posté un algorithme indépendant du logiciel .
whuber

Réponses:


5

La manière la plus simple:

  • Ouvrez QGIS et téléchargez l'extension mmqgis via le plugin downloader
  • Chargez vos formes et définissez leur projection en tant que projet CRS (clic droit)
  • Aller à mmqgis - créer - créer une couche de grille
  • Définissez une grille avec un espacement suffisant pour vos polygones. Outre les rectangles, vous pouvez également définir des hexagones et des trucs
  • Faites maintenant un simple clip avec la fonction dans le menu vectoriel pour obtenir des parties également espacées de vos polygones. (découpez votre grille générée avec vos polygones). Cela résoudra quelque chose comme çaentrez la description de l'image ici
  • Vous pouvez maintenant joindre les attributs de votre ancienne forme et de la nouvelle pour conserver la table des attributs. Vous pouvez également effectuer une union au lieu d'un clip pour conserver les attributs, mais cela peut nécessiter un certain post-traitement de votre forme en fonction de la structure de la surface.

1
ahh, je viens de remarquer que cette solution ne se résout pas dans des zones également espacées à cause de l'écrêtage. Sry. Cela pourrait peut-être être la base d'un nouveau script, si vous ne prenez que le rectangle complet dans le noyau des polygones.
Courlis

2

il existe plusieurs façons de diviser des fichiers de formes avec des outils open source. mais je n'ai jamais essayé de les diviser en parties égales lorsque les fichiers d'entrée sont un polygone irrégulier. vous voulez toujours essayer, vous pouvez essayer les façons suivantes.

  1. shp2tile - il peut diviser des parties égales.

  2. vous pouvez lire cette question Comment diviser un vecteur en parties égales plus petites dans QGIS ou similaire?

  3. vous pouvez le réaliser en utilisant ogr2ogr avec une requête SQL et une boucle.

     ogr2ogr newshape_1.shp input.shp -sql "SELECT * FROM MyShape WHERE size = 100"
    
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.