Je voudrais créer un tampon carré à partir d'une entité ponctuelle mais je ne comprends pas le code qui y est contenu.
Des questions similaires ont été posées sur le site forums.esri mais c'était il y a plus de 10 ans, et cela n'a pas fonctionné lorsque j'ai essayé le code.
Comment créer un tampon carré à partir d'une entité ponctuelle?
arcgis-desktop
buffer
Kimball
la source
la source
Réponses:
Essayez ces étapes avec ArcMap 10:
Pour une solution Python:
Utilisation de SearchCursor et InsertCursor pour créer des tampons carrés
la source
Une solution possible serait de créer vos tampons ronds "normaux" à l'aide de l'outil de tampon ESRI standard avec le rayon que vous souhaitez, puis d'effectuer une enveloppe de fonction vers un polygone sur cette classe d'entités résultante de tampons. Cela crée une entité enveloppe carrée autour de l'étendue de chaque entité. L'enveloppe d'entité vers le polygone se trouve dans Gestion des données> Entités. Le modèle de création de modèle ressemblerait à:
la source
Étant donné que le script lié à la fin du code d'Aaron ne peut être utilisé que pour les tampons carrés et n'utilise pas le nouveau module arcpy.da, j'ai écrit un script qui peut être utilisé pour créer des tampons rectangulaires. Sur un ensemble de données de points aléatoires de 10 000, il s'est terminé en 10 secondes:
la source
En supposant que vous utilisez ArcObjects (veuillez utiliser les balises pour spécifier la langue et l'API que vous utilisez), vous pouvez utiliser
IEnvelope.Expand
pour créer un tampon carré à partir de l'enveloppe d'un point, comme dans cet exemple: Obtenir toutes les fonctionnalités de la recherche de points dans GeoFeatureLayer Snippetla source
Comme alternative à la réponse d'Aaron, pour ceux sans licence Advanced, utilisez l' outil Minimum Bounding Geometry . Étapes ci-dessous (modifiées à partir d'Aaron):
EDIT : Cette option ne vous permet pas de contrôler l'orientation des tampons carrés résultants, sans utiliser l'option 'ENVELOPE' (qui nécessite une licence avancée). En cochant l'option «Ajouter des caractéristiques géométriques en tant qu'attributs à la sortie (facultatif)» - le décalage résultant sera enregistré comme «MBG_Orientation» dans la classe d'entités en sortie. Cela peut ensuite être utilisé pour faire pivoter les entités vers le centre si vous le souhaitez - voir Rotation des polygones par valeur à partir de la table attributaire en utilisant ArcPy? pour une solution potentielle à cela.
la source
Ce site décrit comment convertir des fichiers csv en tampons carrés, rectangulaires ou circulaires à l'aide de JavaScript JavaScript et de js2shapefile.
Vous pouvez jeter un œil si cela résout votre problème.
la source