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
N'importe qui peut aider ou connaître une belle fonction?
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
N'importe qui peut aider ou connaître une belle fonction?
Réponses:
En utilisant QGIS, vous pouvez rapidement diviser un fichier de formes donné en rectangles réguliers comme vous l'avez montré dans votre exemple.
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.
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.
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.
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).