Я хотел бы создать квадратный буфер из точечного объекта, но я не понимаю код, который входит в него.
Подобные вопросы были заданы на веб-сайте forums.esri, но это было более 10 лет назад, и когда я попробовал код, это не сработало
Как создать квадратный буфер из точечного объекта?
arcgis-desktop
buffer
Кимбалл
источник
источник
Ответы:
Попробуйте эти шаги с ArcMap 10:
Для решения Python:
Использование SearchCursor и InsertCursor для создания квадратных буферов
источник
Возможным решением было бы создать ваши «нормальные» круглые буферы, используя стандартный буферный инструмент ESRI с любым желаемым радиусом, а затем выполнить Feature Envelope To Polygon для этого результирующего класса пространственных объектов буферов. Это создает квадратный элемент огибающей вокруг экстента каждого объекта. Конверт объекта в полигон находится в разделе «Управление данными»> «Функции». Модель построителя модели будет выглядеть примерно так:
источник
Поскольку скрипт, связанный в конце кода Аарона, можно использовать только для квадратных буферов и не использует более новый модуль arcpy.da, я написал скрипт, который можно использовать для создания прямоугольных буферов. На наборе данных со случайными точками 10 тыс. Он завершился за 10 секунд:
источник
Предполагая, что вы используете ArcObjects (пожалуйста, используйте теги для указания языка и API, который вы используете), вы можете использовать
IEnvelope.Expand
для создания квадратного буфера из конверта точки, как в этом примере: Получить все объекты из поиска точки в фрагменте GeoFeatureLayerисточник
В качестве альтернативы ответу Аарона, для тех, у кого нет лицензии Advanced, используйте инструмент Minimum Bounding Geometry . Шаги ниже (модифицированные от Аарона):
РЕДАКТИРОВАТЬ : эта опция не позволяет вам управлять ориентацией результирующих квадратных буферов, не используя опцию «ENVELOPE» (которая требует расширенной лицензии). Отметив опцию «Добавить геометрические характеристики как атрибуты для вывода (необязательно)», результирующее смещение будет записано как «MBG_Orientation» в выходном классе объектов. Затем это можно использовать для поворота объектов назад по центру, если это необходимо - см. Вращение многоугольников по значению из таблицы атрибутов с использованием ArcPy? для потенциального решения этого.
источник
На этом сайте описывается, как конвертировать csv в квадратные или прямоугольные или круглые буферы, используя geographiclib JavaScript и js2shapefile.
Вы можете посмотреть, решит ли это вашу проблему.
источник