Comment diviser un vecteur en parties plus petites égales dans QGIS ou similaire?


15

je veux diviser un fichier de formes avec de nombreuses tuiles en beaucoup de petites tuiles. Je recherche une solution intelligente, car les modifications manuelles sont hors de question Exemple

N'importe qui peut aider ou connaître une belle fonction?


veuillez m'excuser d'avoir remonté ce fil. j'ai un problème assez similaire mais un aspect est différent. j'ai quelques polygones (parcelles de terrain) et je veux les diviser en plus petites sections. le problème est que ces petits polygones doivent être parallèles aux bordures de parcelle. lorsque j'utilise l'outil de grille vectorielle, la grille est toujours orientée vers le nord. le deuxième point est qu'il y a plusieurs polygones dans le même fichier de formes et qu'ils ont tous besoin d'une telle grille et que chaque grille doit être liée à la parcelle de terrain correspondante. j'ai qgis et (si nécessaire) arcgis 10 - j'y suis

Réponses:


11

En utilisant QGIS, vous pouvez rapidement diviser un fichier de formes donné en rectangles réguliers comme vous l'avez montré dans votre exemple.

  1. Chargez le fichier de formes d'origine;
  2. Utilisez Vecteur | Outils de recherche | Grille vectorielle et créez une grille de polygones de la même étendue que votre fichier de formes, avec la bonne distance entre les divisions («paramètres») sélectionnée (100 dans mon exemple d'image ci-dessous);
  3. Intersection des deux couches (Vector | Outils de géotraitement | Intersection), avec la première couche comme fichier de formes d'origine et la seconde comme grille vectorielle. La sortie sera votre fichier de formes découpé par les limites de la grille vectorielle.


3

Je suppose que la grille à laquelle vous faites référence est une grille spatiale d'une certaine taille régulière - 1x1 km ou similaire. Ces objets de grille (carrés) auront alors un numéro de référence (par exemple square_id). Votre autre ensemble de données, les zones, est celui que vous aimeriez voir combiné en fonction des attributs de la grille spatiale. De cette façon, vous vous retrouvez avec les zones divisées en petits morceaux (quadrillés) conservant à la fois les attributs zone_id et spatial grid reference.

La fonctionnalité d'intersection fait ce travail. Il est disponible à la fois dans ArcGIS et QGIS . La documentation utilisateur d'ArcGIS l' explique parfaitement, bien que la fonctionnalité soit également prise en charge par QGIS.


2

Vous pouvez créer une grille régulière à l'aide de l'outil Grille vectorielle. Spécifiez simplement la ou les fonctions que vous souhaitez utiliser pour l'étendue et la taille de chaque cellule de grille que vous souhaitez utiliser. Vous devrez peut-être vous assurer que les plugins python sont activés et que les plugins ftools sont installés. Ensuite, vous pouvez utiliser l'outil d'intersection comme suggéré par @ragnvald.

Le seul problème avec cette approche est que les tuiles ne seront pas numérotées dans un format colonne / ligne. Au lieu de cela, ils seront numérotés dans l'ordre de leur création, généralement une ligne à la fois du nord-est au sud-ouest. Si cela ne correspond pas à vos besoins, essayez de créer une version raster des données à l'aide de l'outil rasterize. Les rasters stockent essentiellement les données sous forme de matrice géoréférencée avec un espacement fixe entre les lignes et les colonnes. Ce modèle de données peut faciliter la configuration de votre routage, mais vous pouvez avoir du mal à vous assurer que vos données d'origine se traduisent de manière significative.

Il existe un certain nombre de techniques établies pour le routage sur les rasters, telles que les trajectoires de coût et la direction / accumulation des flux (généralement traitées dans les outils d'hydrologie). SAGA GIS propose plus d'options pour ces types d'analyses, ainsi que de meilleurs outils de pixellisation, mais l'interface est un peu moins simple que QGIS.


2

Un plugin a été créé et peut être installé dans QGIS. diviseur de polygone

Vous devez définir le besoin de la zone et le coin à partir duquel vous souhaitez commencer la séparation.


Ce plugin n'est plus pris en charge :( Important pour mes workflows, en particulier avec les zones d'échantillonnage de forme irrégulière
nickislander

1

La génération d'une grille vectorielle est un aspect à cela, si je comprends bien votre question. Si vous souhaitez scinder littéralement les autres entités (c'est-à-dire: les routes avec une grille pour avoir les routes en tant que sections de grille), vous voudrez intersecter la route plus tard avec la couche de grille nouvellement créée. Cela créera des sections basées sur une cellule de grille. Si cette collection de routes (qui a été divisée en fonction de la cellule de la grille) doit être un fichier unique pour elle-même, vous pouvez effectuer une division par attribut vers une nouvelle couche (cette fonction est disponible dans QGIS en tant que plugin vectoriel, et il utilisera une valeur d'attribut, c'est-à-dire GRIDID, et analysera tous les enregistrements de la table attributaire avec le même GRIDID dans son propre fichier de formes. Cela peut être fait en batch, ce qui permet de diviser de nombreux fichiers comme celui-ci).

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.