Agrandissement des polygones uniquement sur deux côtés à l'aide d'ArcGIS Desktop?


8

Je veux agrandir une ligne de polygones uniquement sur les côtés mais je n'ai trouvé que des outils comme "échelle" ou "tampon" qui étendent tout le polygone et non seulement les élargissent. Le problème avec la mise à l'échelle ou la mise en mémoire tampon est qu'il y a un chevauchement des polygones.

Capture d'écran des données


2
Vos polygones ont-ils toujours quatre coins / sommets?
PolyGeo

c'est une excellente question. Je ne peux pas penser à un moyen de le faire sans l'utilisation de python ou de postgis. Mes premières réflexions du point de vue des scripts seraient de convertir un polygone en lignes, de diviser les lignes en 4 sections, et si une ligne ne partage pas une frontière avec un autre tampon de ligne, quelle que soit la taille souhaitée
ziggy

Réponses:


4

Vous pouvez réaliser ce que vous demandez en traitant cela à l'aide de certains outils rasters

  1. Créez un ID de numéro unique à partir de 1 pour chaque polygone.
  2. Convertissez votre jeu de données polygonal en raster à l'aide de l' outil Polygone en raster , le champ de valeur doit être le champ d'ID numérique que vous avez créé à l'étape 1. Définissez la taille de la cellule pour qu'elle soit petite, j'ai utilisé 1 m.

Jeu de données de polygone converti en raster

Jeu de données de polygone converti en raster

  1. Exécutez l'outil Développer (dans Spatial Analyst> Généraliser). Définissez le nombre de cellules pour votre distance, donc dans mon exemple, 50 cellules correspondent à 50 m. Pour les valeurs de zone, ajoutez tous vos numéros d'identification uniques. L'interface de l'outil vous permet de saisir une seule valeur à la fois, vous pouvez donc vouloir écrire cette approche au lieu de les ajouter manuellement. En pensant également du haut de ma tête, vous pourrez peut-être connecter une liste à ce paramètre dans un environnement de création de modèle (non testé cette idée).

Étendu

Voici l'expansion raster avec les polygones originaux dessinés en haut. Comme vous pouvez le voir, leurs limites sont respectées pendant l'expansion vers l'extérieur

Les flèches pointent vers les zones qui sont écrêtées, car le paramètre d'environnement Etendue n'était pas assez grand pour permettre l'expansion. J'avais pris l'étendue de l'ensemble de données polyligne. J'ai laissé cela délibérément afin que vous puissiez voir son effet. Vous devez donc modifier votre étendue de traitement, cela prendra un peu d'essais et d'erreurs.

  1. Convertissez votre raster en polygones (si nécessaire) en utilisant le champ de valeur qui sera votre identifiant unique. Vous pouvez ensuite joindre des données à celles de vos polygones d'origine.

2

Je pense que vous ne pouvez pas trouver de solution spécifique entre les outils habituels d'ArcGIS, mais si vous avez l'extension "Mapping And Charting Solution", je pense que vous pourriez résoudre votre problème en étendant Polygon Sides , ces outils font partie de ESRI Production Mapping, Sur la base des documents ESRI, j'espère que vous pourrez résoudre votre problème si les polygones sont approximativement rectangulaires. Je vais coller une capture d'écran de la note du document ici. un autre outil est "Augmenter la surface des polygones"mais il semble que ces outils seraient utiles pour les polygones irréguliers Augmente les zones des polygones jusqu'à ce qu'ils atteignent une taille minimale ou plus. Vous pouvez éventuellement limiter les entités à agrandir en fonction de leur intersection avec une autre classe d'entités. J'ai trouvé certains champs dans la fenêtre de l'outil "Augmenter la zone des polygones", puis je suppose que ces outils peuvent résoudre ce problème. entrez la description de l'image ici

entrez la description de l'image ici

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.