stringtranslate.com

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

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

История

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

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

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

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

  1. Создайте круговой буфер вокруг каждой вершины.
  2. Создайте прямоугольник вдоль каждого отрезка линии, создав дубликат отрезка линии, смещенный на расстояние r перпендикулярно каждой стороне.
  3. Объедините или растворите прямоугольники и круги в один многоугольник.

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

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

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

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

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

Параметры

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

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

Внешние ссылки

Ссылки

  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 .