Анализ буфера

Операция анализа ГИС для оценки расстояния

В географических информационных системах (ГИС) и пространственном анализе буферный анализ представляет собой определение зоны вокруг географического объекта , содержащей местоположения, которые находятся в пределах указанного расстояния от этого объекта, буферной зоны (или просто буфера ). [1] Буфер, вероятно, является наиболее часто используемым инструментом в методах анализа близости . [2]

История

Буферная операция была основной частью функциональности ГИС с момента появления оригинальных интегрированных программных пакетов ГИС конца 1970-х и начала 1980-х годов, таких как ARC/INFO , Odyssey и MOSS . Хотя это была одна из наиболее широко используемых операций ГИС в последующие годы, в самых разных приложениях, было мало опубликованных исследований самого инструмента, за исключением эпизодической разработки более эффективного алгоритма. [3]

Базовый алгоритм

Диаграмма, показывающая построение буфера (красный) полилинейного объекта (синий)

Основной метод создания буфера вокруг географического объекта, хранящегося в векторной модели данных, с заданным радиусом r заключается в следующем: [4]

  • Отдельная точка: создайте окружность вокруг точки с радиусом r .
  • Полилиния, которая состоит из упорядоченного списка точек (вершин), соединенных прямыми линиями. Также используется для границы многоугольника.
  1. Создайте круговой буфер вокруг каждой вершины.
  2. Создайте прямоугольник вдоль каждого отрезка линии, создав дубликат отрезка линии, смещенный на расстояние r перпендикулярно каждой стороне.
  3. Объедините или растворите прямоугольники и круги в один многоугольник.

Программные реализации буферной операции обычно используют изменения этой стратегии для более эффективной и точной обработки.

В математике операция GIS Buffer — это сумма (или разность) Минковского геометрии и диска. Другие используемые термины: смещение полигона. [5]

Плоскостное и геодезическое расстояние

Традиционные реализации предполагали, что буфер создается в плоском декартовом координатном пространстве (т. е. создается проекцией карты ) с использованием евклидовой геометрии , поскольку математика и вычисления относительно просты, что было важно, учитывая вычислительную мощность, доступную в конце 1970-х годов. Из-за присущих искажений, вызванных проекциями карты, буфер, вычисленный таким образом, не будет идентичен буферу, нарисованному на поверхности Земли; в локальном масштабе разница незначительна, но в более крупных масштабах ошибка может быть значительной.

Некоторое современное программное обеспечение, такое как Esri ArcGIS Pro , предлагает возможность вычисления буферов с использованием геодезического расстояния , используя аналогичный алгоритм, но вычисляемый с использованием сферической тригонометрии , включая представление линий между вершинами в виде больших окружностей . [4] Другие реализации используют обходной путь, сначала перепроецируя объект в проекцию, которая минимизирует искажение в этом месте, а затем вычисляя плоский буфер. [6]

Параметры

Программное обеспечение ГИС может предлагать вариации базового алгоритма, которые могут быть полезны в различных приложениях: [1]

  • Торцевые заглушки на концах линейных буферов по умолчанию закруглены, но могут быть квадратными или иметь торец (усеченный в конечной вершине).
  • Предпочтение стороны может быть важным, например, если буфер нужен только с одной стороны линии или на многоугольнике, выбирая только внешний буфер или внутренний буфер (иногда называемый отступом ) .
  • Переменная ширина, при которой объекты в слое могут быть буферизованы с использованием разных радиусов, обычно задаваемых атрибутом.
  • Общие буферы, в которых буферы для каждого объекта в слое растворяются в один полигон. Это чаще всего используется, когда не важно, какой объект находится рядом с каждой точкой в ​​пространстве, а важно только, чтобы точка находилась рядом с некоторым (анонимным) объектом.

Смотрите также

  • Функция OGC ST_Buffer ( реализация PostGIS )
  • функция буфера в turfjs
  • BufferOp в JTS, библиотеке, лежащей в основе многих реализаций ГИС с открытым исходным кодом
  • Команда v.buffer в GRASS
  • Инструмент «Буфер» (анализ) в Esri ArcGIS Pro

Ссылки

  1. ^ ab de Smith, Michael J.; Goodchild, Michael F.; Longley, Paul A. (2018). "4.4.5 Буферизация". Геопространственный анализ: всеобъемлющее руководство по принципам, методам и программным средствам (6-е изд.).
  2. ^ Уэйд, Т. и Сммер, С. ред. A to Z GIS
  3. ^ Bhatia, Sumeet; Vira, Viral; Choksi, Deepak; Venkatachalam, P. (2012). «Алгоритм для генерации геометрических буферов для векторных слоев объектов». Geo-spatial Information Science . 16 (2): 130–138. doi : 10.1080/10095020.2012.747643 .
  4. ^ ab "Как работает буфер (анализ)". Документация ArcGIS Pro . Esri . Получено 16 марта 2021 г. .
  5. ^ "CGAL 5.6 - Двумерные суммы Минковского: Руководство пользователя". doc.cgal.org . Получено 21.11.2023 .
  6. ^ "ST_Buffer". Документация PostGIS . Архивировано из оригинала 2021-05-07 . Получено 2012-11-02 .


Retrieved from "https://en.wikipedia.org/w/index.php?title=Buffer_analysis&oldid=1187263356"