Лекции · конспект 4 из 9

Системы координат, пространственные операторы и векторные данные

О чём эта тема
Как числа становятся местами на Земле: геоид, эллипсоиды и датумы; географические и проекционные системы координат; коды EPSG, форматы WKT и PROJ, российские МСК; цена искажений разных проекций — с вычислениями в PostGIS — и обзор инструментов пространственного анализа.
Аннотация
Конспект строит систему координат с нуля: сначала фигура Земли — геоид Гаусса, эллипсоиды от Кларка до WGS 84 с таблицей параметров, затем датум как правило привязки эллипсоида к телу планеты. Дальше — построение пространственных систем координат: географические координаты и их ограничения, местные системы координат России с параметрами перехода и эллипсоидом Красовского, форматы описания WKT, PROJ и коды EPSG с разобранным примером МСК Москвы. Раздел о проекциях объясняет неизбежность искажений и знакомит с основными классами — от Меркатора до конических и азимутальных; интерактивная карусель сравнивает три непохожие проекции, а тренажёр показывает, как растёт искажение Web Mercator с широтой. Практическая часть — выбор системы для хранения данных, расчёты расстояний и буферных зон в разных системах с реальными числами расхождений. Завершает конспект арсенал PostGIS: буферизация, оверлей, пространственные запросы, центроиды, pgRouting и растровый анализ.
Пререквизиты
Лекция 3 (индексы GiST). Школьная тригонометрия — для понимания искажений проекций. Работа с PostGIS начнётся в практике 3.
Мотивация
Попробуйте наложить две бумажные карты одного и того же места. Даже если точки совпадут, остальная часть карт, скорее всего, разойдётся — они построены в разных системах координат. Пять сантиметров на одной карте могут означать соседнюю улицу, а на другой — другой континент. Чтобы объединять данные из разных источников, специалист по ГИС обязан понимать устройство пространственных систем координат: эллипсоид, датум и проекцию. Тема кажется скучной — вроде бухгалтерии в Диснейленде, — однако именно она обеспечивает корректную работу всех «аттракционов» геоинформационной системы.

1. С чего начинаются координаты

Тема пространственных систем координат — одна из самых непростых в ГИС. В повседневной жизни термин часто используют неправильно, а важность темы недооценивают. Существует несколько стандартов описания систем координат; самый известный — EPSG (European Petroleum Survey Group). Если два набора данных имеют одинаковый номер EPSG, они точно совпадут при наложении.

Но старые данные часто не содержат EPSG-кодов, поэтому приходится разбираться в структуре системы координат: эллипсоид, датум и проекция. Разберём эти три кирпича по порядку.

2. Геоид

Определение

Геоид — эквипотенциальная поверхность земного поля тяжести (уровенная поверхность), приблизительно совпадающая со средним уровнем вод Мирового океана в невозмущённом состоянии и условно продолженная под материками.

Если смотреть на Землю с орбиты, она кажется ровным блестящим голубым шаром. Но стоит опуститься на поверхность — и перед глазами горы, долины, разломы и впадины океанов, уходящие на километры вглубь. Поверхность планеты далеко не гладкая — она скорее напоминает подгоревший пирог, чем идеальный шар. Даже привычное представление о сферической форме Земли неточно: планета немного сплюснута у полюсов. Путь вдоль экватора длиннее пути по меридиану примерно на 43 километра.

Как точно определить положение точки на столь неровной поверхности? Современные спутниковые навигаторы дают трёхмерную координату любого участка Земли; похожие принципы лежат в основе цифровых моделей рельефа. В теории за точку отсчёта можно взять и не Землю — Луну или спутник, — избавившись от зависимости от нестабильной земной поверхности.

Однако для повседневных задач такая точность избыточна. Нужна модель — достаточно точная, но не требующая чрезмерных вычислений. Возможность вычислить координаты до двадцатого знака не означает, что это оправдано. Модель — всегда упрощённое описание реальности: она не обязана быть идеальной, главное — подходить под задачу. Туристическая карта Москвы отлично подойдёт гостю города, но бесполезна пилоту вертолёта над МКАДом. Так и в геодезии: разные модели служат разным целям.

Первый вопрос при создании геодезической модели — как определить саму поверхность Земли. Использовать средний уровень моря? Сгладить горы и низины? Учитывать глубину океанов или границы тектонических плит? Универсального решения нет: ни один стандарт не подходит одинаково для всех регионов планеты.

Даже понятие уровня моря неоднозначно. Житель Санкт-Петербурга измеряет высоту своего дома — 40 метров над уровнем моря; человек во Владивостоке получает такое же значение. Находятся ли оба дома на одной высоте? Нет: уровень моря отличается от региона к региону и не совпадает с фиксированным расстоянием до центра Земли.

Да и само понятие центра Земли не столь однозначно. Ещё в начале XIX века Карл Фридрих Гаусс, исследуя силу тяжести с помощью маятника, предложил выделять поверхность, где эта сила одинакова. Так появилась идея геоида — фигуры, отражающей реальное распределение масс в земных недрах.

На практике геоид значительно отличается от идеальной сферы: из-за неоднородности внутреннего строения Земли масса распределена неравномерно, и на поверхности образуются участки повышенной и пониженной гравитации — своеобразные «выпуклости» и «провалы». Это делает Землю ещё менее похожей на идеальный шар и даже на приплюснутый апельсин.

Геоид: отклонения от эллипсоида

Хотя термин «геоид» редко встречается в практических задачах ГИС, именно он служит фундаментом для геодезических и планарных моделей. В географическом моделировании чаще используют эллипсоиды — упрощённые варианты геоида, дающие достаточно точное приближение для большинства вычислений и картографических задач.

3. Эллипсоиды

Первые представления о модели Земли в виде эллипсоида возникли ещё у древнегреческих мыслителей. С математической точки зрения эллипсоид — объёмный эллипс с тремя полуосями: двумя экваториальными (a и b) и одной полярной (c). Если все три полуоси равны — получается сфера; когда a = b, а c меньше, говорят о сплюснутом сфероиде. Земля по форме ближе именно к нему — слегка приплюснутый мандарин.

Эллипсоид и его полуоси

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

Пока учёные и инженеры работали изолированно, различия между эллипсоидами не мешали. Но с развитием авиации, навигации и особенно добычи нефти, когда потребовалась точная международная координация, множество моделей стало вызывать путаницу. С переходом от парусных кораблей к самолётам и спутникам возникла необходимость в единой глобальной системе. Так появились два основных эллипсоида: World Geodetic System (WGS 84) и Geodetic Reference System (GRS 80). На практике чаще применяется WGS 84, лежащий в основе GPS-навигации.

Примечание Цифры 80 и 84 в названиях GRS 80 и WGS 84 — годы утверждения стандартов, 1980 и 1984. Различия между ними несущественны.

WGS 84 — не просто эллипсоид: система включает и модель геоида EGM96 (Gravitational Model of the Earth 1996). Иными словами, WGS 84 сочетает эллипсоид с геоидом, обеспечивая наилучшее соответствие реальной гравитационной поверхности Земли для выбранных геодезических пунктов. Исторические данные часто привязаны к моделям, применявшимся на момент их сбора:

ЭллипсоидЭкваториальная полуось, мПолярная полуось, мОбратное сжатиеРегион применения
Кларка 18666 378 206,46 356 583,8294,9786982Северная Америка
NAD 276 378 206,46 356 583,8294,9786982Северная Америка
Австралийский 19666 378 1606 356 774,719298,25Австралия
GRS 806 378 1376 356 752,3141298,257222101Северная Америка
WGS 846 378 1376 356 752,3142298,257223563весь мир (GPS)
IERS 19896 378 1366 356 751,302298,257время (глобально)

Старейший и наиболее известный — эллипсоид Кларка 1866, почти идентичный NAD 27: в большинстве практических случаев они взаимозаменяемы.

4. Датум и его функции

Чтобы связать математическую поверхность эллипсоида с реальной поверхностью Земли, вводится понятие датума. Датум — совокупность параметров, определяющих положение и ориентацию эллипсоида относительно центра масс Земли. Он задаётся тремя координатными сдвигами (ΔX, ΔY, ΔZ), углами поворота (rX, rY, rZ) и масштабным коэффициентом, который регулирует размеры модели относительно реальной планеты.

Различают два типа датума: геоцентрический и локальный. В геоцентрических системах (например, WGS 84) начало координат совпадает с центром масс Земли. Локальный датум подстраивается под конкретную территорию: высокая точность в пределах ограниченной области ценой потери точности за её пределами.

Чтобы использовать эллипсоид в навигационных системах, его нужно зафиксировать относительно конкретного места на Земле. У эллипсоида есть два полюса — точки пересечения оси вращения с поверхностью; они должны быть связаны с реальными точками планеты, и такую привязку обеспечивает датум (система отсчёта). Даже если два набора координат используют один эллипсоид, их точки привязки могут различаться.

Привязка эллипсоида датумом

Для наглядности — пример с различием географического и магнитного полюсов: обе модели описывают Землю одинаково по форме, но первая опирается на географический Северный полюс, а вторая — на магнитный, смещённый в сторону северной Канады.

Для точного соответствия модели и поверхности применяются два типа датумов:

Пример — Североамериканский датум 1927 года (NAD 27), привязанный к ранчо Мидс в Канзасе (недалеко от географического центра США): он выступает и горизонтальным, и вертикальным датумом. Другие широко применяемые датумы:

Примечание Постановлением Правительства РФ № 1240 от 24 ноября 2016 года устанавливается период обновления датумов для «Параметров Земли» ПЗ-90 — раз в 10 лет.

5. Построение пространственных систем координат

Часто пространственную систему координат, применяемую в ГИС, ошибочно отождествляют с геометрической системой координат. На деле геометрическая система — лишь один из элементов описания пространственной системы; её задача — задать положение точки на референц-эллипсоиде.

Обычно для эллипсоида используется географическая (геодезическая) система координат, обозначаемая lon/lat. Она основана на двух угловых величинах: долготе и широте. Линии от полюса до полюса образуют меридианы и определяют долготу; линии, параллельные экватору, задают широту. Принцип работает для любого объекта, напоминающего эллипсоид, — хоть для арбуза, где продольные полосы играют роль меридианов.

5.1. Основы построения

Ключевые этапы построения пространственной системы координат:

Пример: «нулевая миля» в Вашингтоне имеет координаты W −77,03655, N 38,8951 в системе WGS 84. Те же координаты в системе NAD 27 с эллипсоидом Кларка 1866 немного изменятся: W −77,03685, N 38,8950. Различие датумов — это сотые доли секунды, но на местности — метры.

Во многих наборах географических данных координаты не проецируются на плоскость и хранятся в виде широты и долготы. Такие данные называют неспроецированными: они позволяют вычислять расстояния по дуге большого круга и строить маршруты по поверхности Земли.

5.2. Местные системы координат (МСК)

Местные системы координат (МСК) применяются в России для инженерных и кадастровых работ. Они регламентированы положениями, содержащими параметры перехода из общеземных систем (WGS 84, ПЗ-90) в локальные: сдвиги по осям, углы вращения, масштабный коэффициент и параметры эллипсоида — чаще всего эллипсоида Красовского.

В положениях о МСК приводятся сведения, необходимые для перехода между системами координат. Переходы выполняются по алгоритмам ГОСТ Р 51794–2001 «Системы координат» в двух направлениях:

Документ указывает номенклатурные номера листов топографических карт масштаба 1:100 000, на основе которых создаётся местная система, а также общую площадь и границы региона действия МСК.

Ключевой элемент любой МСК — параметры преобразований, связывающие государственную геоцентрическую систему (ПЗ-90) с локальной. Они включают семь значений:

  1. сдвиги по осям X, Y, Z (Δx, Δy, Δz) — линейное смещение начала координат локальной системы относительно центра геоцентрической;
  2. углы вращения (Wx, Wy, Wz) — ориентация осей МСК относительно осей глобальной системы;
  3. масштабный коэффициент (m) — разница масштабов двух систем.

Для более точного регионального выравнивания дополнительно задаются семь аналогичных параметров перехода между СК-95 и конкретной МСК — так обеспечивается согласованность федеральных и местных геодезических данных при проектировании инженерных сетей, кадастровых измерениях и геодезическом контроле.

Эллипсоид в МСК

Математическая основа МСК — эллипсоид Красовского, на котором строится вся координатная сеть региона. Его параметры: большая полуось a = 6 378 245 м, сжатие 1/f = 298,3. Эллипсоид Красовского был разработан специально для территории бывшего СССР и наилучшим образом аппроксимирует форму геоида в пределах Евразии.

5.3. Форматы описания систем координат

Современные ГИС поддерживают несколько стандартных форматов описания систем координат:

  1. Well-Known Text (WKT) — текстовый формат, подробно описывающий параметры проекции, датума и эллипсоида. Используется в большинстве ГИС-пакетов (ArcGIS, QGIS) и хранится, например, в файлах .prj.
  2. PROJ string — компактная строковая форма, применяемая библиотекой PROJ. Пример: +proj=tmerc +lat_0=0 +lon_0=9 +k=1 +x_0=500000 +y_0=0 +ellps=GRS80 +units=m +no_defs
  3. Коды EPSG / ESRI / IAU / SpatialReference.org — числовые идентификаторы систем координат. Например, EPSG:4326 соответствует системе WGS-84.

Файлы .prj содержат описание проекции в виде структуры WKT — сведения о проекции, датумах, единицах измерения и смещениях:

PROJCS["Projection_name",
 GEOGCS["GeographicCS",
 DATUM["Datum_name",
 SPHEROID["Krassowsky 1940",6378245,298.3],
 TOWGS84[0,0,0,0,0,0,0]],
 PRIMEM["Greenwich",0],
 UNIT["degree",0.01745329251994328]],
 PROJECTION["Transverse_Mercator"],
 PARAMETER["central_meridian",36],
 UNIT["metre",1]]

Эта структура читается большинством ГИС-программ и используется для точного восстановления параметров системы координат при открытии картографических файлов.

5.4. Пример описания: МСК — Москва

Полный перечень местных систем координат опубликован на официальном сайте Росреестра: rosreestr.gov.ru → Местные системы координат.

Параметры МСК Москвы

Для Москвы параметры МСК задаются следующим образом:

  1. Широта начала отсчёта координат: 55° 40′ 00″ → +lat_0 = 55.666667 (пересчёт: 55 + 40/60);
  2. Долгота осевого меридиана: 37° 30′ 00″ → +lon_0 = 37.5;
  3. Масштабный коэффициент: +k = 1;
  4. Эллипсоид и параметры перехода: +ellps = bessel, +towgs84 = 316.151,78.924,589.650,-1.57273,2.69209,2.34693,8.4507;
  5. Единицы измерения: +units = m.
Внимание При вводе параметров в систему знаки меняются! Сверяйте направление сдвигов в положении о МСК и в подсказке программы.

Итоговая строка описания в формате PROJ:

+proj=tmerc +lat_0=55.66666666667 +lon_0=37.5 +k=1 +x_0=16.098 +y_0=14.512
+ellps=bessel +towgs84=316.151,78.924,589.650,-1.57273,2.69209,2.34693,8.4507
+units=m +no_defs

Параметры x_0 и y_0 могут корректироваться вручную для точного совмещения с конкретным участком местности (в примере x_0 = 16.098, y_0 = 14.512); при этом в соседних областях возможны небольшие невязки координат.

6. Проекции

Если мысленно распрямить земной эллипсоид и положить его на плоскость, получится его плоское отображение — картографическая проекция. Любая подобная операция неизбежно связана с искажениями: трёхмерную поверхность эллипсоида невозможно перенести на двумерную плоскость без потерь. Тем не менее двумерные карты распространены повсеместно — не только потому, что глобус неудобен, но и благодаря математической простоте евклидовой геометрии, на которой основаны вычисления в большинстве программ и библиотек, включая PostGIS.

В отличие от эллипсоида, декартова плоскость даёт простые геометрические соотношения: площадь квадрата равна квадрату стороны, расстояние считается по теореме Пифагора. Такая модель идеальна для печатных карт, чертежей и экранов. На поверхности эллипсоида те же вычисления значительно сложнее — даже определение понятия «квадрат» требует уточнения.

То, как именно происходит преобразование эллипсоида в плоскость, зависит от задачи. Разные классы проекций оптимизируют разные свойства пространства; каждая система координат ограничена своей территорией и использует свои единицы (обычно метры или футы). При создании проекции приходится искать компромисс между четырьмя характеристиками:

Попытка охватить большую территорию приводит к потере точности либо требует нескольких систем координат. Чем шире охват, тем сильнее искажения: сохраняем форму — «плывут» расстояния, стремимся к точным измерениям — теряется форма.

Основные разновидности проекций:

Каждая проекция может быть ориентирована по-разному: наклонно (ось не параллельна и не перпендикулярна экватору), экваториально (плоскость проекции перпендикулярна экватору) или поперечно (цилиндр или конус направлен вдоль экватора).

Комбинации этих типов формируют основные классы декартовых систем координат:

Классы картографических проекций
PostGIS и другие планеты Современные версии PostGIS позволяют создавать пространственные модели не только для Земли. Начиная с версии 2.3 тип данных geography основан на сфероидальной модели и поддерживает любую форму сфероида — можно описывать координаты и поверхности Марса, Луны и других небесных тел тем же математическим аппаратом. Механизм пространственных преобразований работает с любыми зарегистрированными системами координат, в том числе пользовательскими, — PostGIS оказывается универсальной платформой пространственного моделирования, пригодной и для планетологических исследований.

6.1. Основные проекции: карусель

Существует около тридцати основных картографических проекций и около двадцати систем координат. Если всё это перемножить, получится уйма вариаций для карт — положение, которое вводит в ступор неподготовленного пользователя, особенно при выборе проекции проекта в QGIS. Сравните три принципиально разные проекции: каждая жертвует своим.

Карусель проекций

6.2. Проекция Web Mercator

Web Mercator, или WGS 84 / Pseudo Mercator, — стандарт веб-картографии. На этой проекции построены все веб-карты: 2GIS, Яндекс.Карты, OSM и прочие. Проекция работает в паре с системой координат WGS 84.

WGS 84 — всемирная геодезическая система Земли, глобальная универсальная система координат, используемая в морской, воздушной, наземной и космической навигации. За точку отсчёта взят геометрический центр планеты.

Web Mercator и WGS 84

Комбинацию WGS 84 / Pseudo Mercator можно встретить под названием EPSG:3857 — это её официальное имя как картографического стандарта; в QGIS проекция фигурирует именно под ним.

Web Mercator отлично подходит для визуализации глобальных данных: она изначально разработана для отображения всей планеты — например, данных плотности населения Земли. Её также можно использовать для схем стран и регионов вблизи экватора, где искажения формы не так сильны, как на полюсах.

Однако удобство визуализации достигается ценой точности:

Искажения площадей в проекции Меркатора

Если проект требует метрической точности, следует подбирать проекцию под регион интереса — например, UTM-зоны или локальные системы координат.

Насколько велико искажение — покажет тренажёр. Коэффициент растяжения масштаба в Web Mercator зависит только от широты: \(k(\varphi) = 1/\cos\varphi\). Двигайте ползунок широты: круг диаметром 100 км превращается на карте в круг, раздутый в k раз, а readout показывает точные числа для знакомых городов.

Тренажёр: искажение Web Mercator с широтой

Пунктир — истинный размер круга диаметром 100 км; оранжевый круг — каким он выглядит на веб-карте на данной широте. k = 1/cos φ; площадь растёт как k², что объясняет «Гренландию размером с Африку».

6.3. Проекция UTM zone X

UTM, или универсальная поперечная проекция Меркатора, — универсальная проекция для работы с городами, регионами и небольшими странами. В UTM весь мир разбит на равные прямоугольники, поэтому сильных искажений форм и площадей внутри зоны нет.

Существует несколько типов проекций с разными системами координат: например, ED50, используемая только в Европе и частично охватывающая Россию, или универсальная WGS 84, в которой есть все страны мира. Поэтому лучше использовать UTM в паре с WGS 84.

Для правильного применения проекции нужно знать номер и индекс зоны. С индексом просто: всё, что севернее экватора, имеет индекс N, южнее — индекс S. С зоной посложнее: мир разбит на 60 зон с шагом 6°, зоны пронумерованы слева направо. Для расчёта используется формула

\[ N = \frac{L + 180}{6}, \tag{4.1} \]

где N — номер зоны, L — долгота объекта в градусах (результат округляется вверх).

Зоны UTM на карте мира

Так, Москва и Сочи находятся в зоне 37N, а Астана и Ханты-Мансийск — в зоне 42N. Проверьте формулу (4.1) на калькуляторе: введите долготу — тренажёр вычислит зону и подсветит её на ленте из 60 зон.

Калькулятор UTM-зоны

Определение UTM-зоны по городу

WGS 84 / UTM zone X подходит для небольших стран и регионов: для Албании и Липецкой области — идеально, а вот для Грузии и Красноярского края — уже нет. В целом в проекции UTM лучше всего работать с картами и схемами городов или сопоставимых по масштабу территорий.

Типичная ошибка Склеивать данные из соседних UTM-зон без перепроецирования. Соседние зоны — разные плоскости: объект на границе зон 36 и 37 в двух системах имеет совершенно разные координаты. Для вытянутых по долготе территорий выбирайте одну общую систему.

6.4. Проекция МСК-X зона X

МСК (местные системы координат) — российский картографический стандарт, применяемый для всей геодезической и инженерной документации. Все проекты, проходящие государственную экспертизу, обязаны использовать именно эту систему координат. Она основана на модифицированной проекции Меркатора и по принципу построения похожа на UTM, но адаптирована под территориальное деление России.

Обычно для каждого региона существует отдельная МСК, однако есть исключения: в Красноярском крае действуют три системы координат из-за большой площади региона. Номер МСК совпадает с номером субъекта федерации: МСК-46 — Курская область, МСК-11 — Республика Коми и т. д.

Местные системы координат России

Система имеет специфику: внутри одного региона может быть несколько зон одной МСК с разными координатами. Чаще всего границы зон проходят по административным границам районов, но возможны исключения. МСК не поддерживается большинством ГИС-программ напрямую, поэтому её приходится добавлять вручную, причём каждую зону отдельно.

Как добавить МСК в QGIS
  1. Перейдите на сайт со списком МСК и найдите нужную зону.
  2. В разделе «ГИС QGIS» скопируйте код нужной зоны.
  3. Откройте меню пользовательских проекций: Установки → Пользовательские проекции → + (англ. Settings → Custom Projections → +).
  4. Введите название проекции.
  5. В поле Format выберите Proj.
  6. Вставьте скопированный код.
  7. Нажмите «Проверить» (Validate), затем OK.

Теперь добавленную МСК можно выбирать как основную проекцию проекта или систему координат слоя.

7. Выбор системы пространственной привязки для хранения данных

Вопрос, какая пространственная система координат лучше подходит для конкретного набора данных, встречается часто, но однозначного ответа не имеет: выбор зависит от масштаба проекта, характера анализируемых объектов и того, какие метрики требуется сохранять точнее — расстояния, углы или форму.

В справочниках и документации PostGIS есть перечни распространённых систем координат с их идентификаторами EPSG и SRID. В PostGIS идентификаторы, как правило, совпадают с кодами EPSG, но в других базах это не всегда так: одна и та же система может иметь разные числовые обозначения в зависимости от источника определений. Например, Esri применяет собственные SRID, часто эквивалентные EPSG, но лучше интегрированные в ArcGIS.

EPSG/PostGIS SRIDНеформальное названиеОхватИзмерения расстоянийСохранение формы
4326WGS 84 (долгота/широта)отличноплохоплохо
3785 / 900913 (старый номер)сферическая проекция Меркаторахорошоплохохорошо
900913 (устаревший код)Google Mercatorхорошоплохохорошо
32601–32760UTM-зоны WGS 84среднехорошохорошо
2163Национальный атлас США (равновеликая)хорошосреднесредне
системы координат штатов СШАсреднехорошохорошо
Примечание к таблице

Оценки относительны. Для критерия «охват»: отлично — весь земной шар; хорошо — крупные государства; средне — региональный масштаб (штат, несколько градусов широты/долготы). Для измерений: хорошо — точность в пределах метра; средне — единицы метров, между удалёнными объектами до десятков метров; плохо — искажения существенны, особенно в полярных областях. Последний столбец — степень сохранения формы и углов при проецировании.

Если работа ведётся с региональными данными (одна страна или регион), предпочтительны национальные или государственные системы координат: достаточная точность измерений и корректное отображение объектов без значительных искажений.

Замечание Любая декартова система координат, сохраняющая расстояния, применима только в ограниченной зоне. Если при использовании типа geometry необходимо обработать большие территории, для поддержания точности придётся применять несколько пространственных систем координат, адаптированных к разным регионам, и выполнять их взаимное преобразование.

Когда нужно только отобразить карту. Если задача состоит лишь в визуализации данных, а не в точных измерениях, выбор проекции Меркатора вполне оправдан. Несмотря на значительные искажения размеров по мере удаления от экватора, у неё важное преимущество: картографические сервисы (например, Google Maps) используют её благодаря удобству отображения и единой системе координат, охватывающей весь земной шар.

7.1. Расчёт расстояний в разных системах координат

Для иллюстрации различий рассчитаем расстояния между аэропортами крупных городов, используя разные модели Земли и проекции:

WITH g1 AS (
    SELECT city, geog FROM ch03.city_airports
    WHERE city IN ('Beijing', 'Cairo', 'Sydney')
),
g2 AS (
    SELECT city, geog FROM ch03.city_airports
    WHERE city IN ('Melbourne', 'Philadelphia', 'São Paulo', 'Shanghai', 'Tel Aviv')
)
SELECT
    g1.city AS city1,
    g2.city AS city2,
    (ST_Distance(g1.geog, g2.geog, use_spheroid => false) / 1000)::integer AS sp,       -- ❶ расстояние на сфере
    (ST_Distance(g1.geog, g2.geog, use_spheroid => true) / 1000)::integer AS spwgs84,  -- ❷ расстояние на сфероиде
    (ST_Distance(
        ST_Transform(g1.geog::geometry, 3857),
        ST_Transform(g2.geog::geometry, 3857)
     ) / 1000)::integer AS wm                      -- ❸ расстояние в Web Mercator
FROM g1 CROSS JOIN g2
WHERE g1.city <> g2.city
ORDER BY g1.city, g2.city;

Во многих прикладных задачах с протяжёнными расстояниями применяются именно сфероидальные или сферические расчёты. Вычисления на сфере дают менее точный результат — Земля рассматривается как идеальный шар; сфероид WGS 84 обеспечивает максимально возможную точность на больших протяжённостях.

Первый городВторой городspspwgs84wm
ПекинМельбурн911390809923
ПекинФиладельфия110441107021354
ПекинСан-Паулу175761757719664
ПекинШанхай110010981357
ПекинТель-Авив714171569162
КаирМельбурн139421393814977
КаирФиладельфия9167918611946
КаирСан-Паулу102181021010661
КаирШанхай8369838510064
КаирТель-Авив392393459
СиднейМельбурн705706871
СиднейФиладельфия158831588226720
СиднейСан-Паулу133671338622043
СиднейШанхай786578378341
СиднейТель-Авив141681416615107

Из таблицы видно, что Web Mercator значительно уступает по точности сфероидальной модели WGS 84: расстояние Пекин — Филадельфия в проекции Меркатора (21 354 км) почти вдвое расходится с реальной величиной (11 070 км). Сферические вычисления, напротив, дают удовлетворительные результаты и для коротких, и для протяжённых расстояний.

7.2. Буферные зоны в разных системах

Проверим, как искажения проявляются при вычислении площадей: рассмотрим десятиметровую буферную зону в различных точках земного шара:

WITH g1 AS (
  SELECT city,
    ST_Area(
      ST_Buffer(
        ST_Transform(geog::geometry, upgis_utmzone_wgs84(geog::geometry)), 10
      )
    )::numeric(10,2) AS utm,   -- ❶ буфер UTM

    ST_Area(
      ST_Transform(
        ST_Buffer(
          ST_Transform(geog::geometry, upgis_utmzone_wgs84(geog::geometry)), 10
        ), 4326
      )::geography
    )::numeric(10,2) AS geog,  -- ❷ буфер UTM на сфероиде

    ST_Area(
      ST_Transform(
        ST_Buffer(
          ST_Transform(geog::geometry, upgis_utmzone_wgs84(geog::geometry)), 10
        ), 3857
      )
    )::numeric(10,2) AS wm     -- ❸ буфер UTM в Web Mercator

  FROM ch03.city_airports
  WHERE city IN ('Arlhangelsk', 'Bergen', 'Boston', 'Helsinki', 'Honolulu',
                 'Murmansk', 'Oslo', 'Paris', 'San Francisco', 'St. Peters')
)
SELECT g1.*, geog - utm AS diff_geog_utm, wm - utm AS diff_wm_utm
FROM g1
ORDER BY diff_wm_utm ASC;

Буфер создаётся как круговой полигон радиусом 10 метров с центром в заданной точке в проекции UTM, затем преобразуется в другую систему, где вычисляется площадь:

Городutmgeogwmdiff_geog_utmdiff_wm_utm
Гонолулу312.14312.30361.660.1649.52
Сан-Франциско312.14312.37498.740.23186.60
Бостон312.14312.18572.190.04260.05
Париж312.14312.39725.480.25413.34
Санкт-Петербург312.14312.371229.850.07917.71
Осло312.14312.211259.670.15947.53
Берген312.14312.291267.280.14955.14
Хельсинки312.14312.281269.190.16957.05
Архангельск312.14312.301663.950.201351.81
Архангельск-1312.14312.341690.510.201378.37
Мурманск312.14312.392373.130.252060.99

Чем севернее город, тем чудовищнее искажение Web Mercator: в Мурманске площадь 10-метрового буфера завышена в 7,6 раза. Разница между UTM и сфероидом при этом — доли квадратного метра.

Почему площадь 10-метрового буфера равна 312, а не 314 м²?

Идеальный круг радиусом 10 м имеет площадь π × 10² ≈ 314 м². Однако по умолчанию функция ST_Buffer в PostGIS создаёт многоугольник из 32 сторон, где каждая четверть окружности аппроксимируется восемью точками. Такое приближение даёт немного меньшую площадь — около 312 м². Чтобы повысить точность, используйте перегруженную версию ST_Buffer, позволяющую явно задать число сегментов на четверть круга.

8. Пространственный анализ в PostGIS

PostGIS — расширение PostgreSQL, позволяющее выполнять геометрические и топологические операции с пространственными объектами. Основные инструменты включают буферизацию, пересечение, объединение и анализ сетей.

8.1. Буферизация

Буферизация — создание буферной зоны: области, граница которой отстоит на заданном расстоянии от границы исходного объекта (или объектов). Используется для анализа размещения объектов в пределах буферных зон — так называемого анализа окрестности. Например, все здания в радиусе 500 м от реки:

SELECT ST_Buffer(geom, 500) FROM rivers;

Классическая прикладная задача буферизации — расчёт водоохранных зон. Водный кодекс задаёт ширину зоны в зависимости от длины реки, и зона строится именно как буфер вдоль русла. Результат — не абстрактный полигон, а юридически значимая граница: внутри неё ограничено строительство, распашка, размещение стоянок.

Карта водоохранных зон вдоль рек у населённых пунктов Муратово и Захарово
Водоохранные зоны — буферы вдоль водных объектов — на карте двух населённых пунктов.
Карта границ зон с особыми условиями использования территории
В правилах землепользования и застройки буферы становятся зонами с особыми условиями использования территории: водоохранная зона, прибрежная защитная полоса, санитарные разрывы от ЛЭП.

8.2. Оверлейные операции

Операции наложения создают новые геометрии путём пересечения, объединения или исключения областей:

С оверлеем мы подробно поработаем в практике 10 — правда, средствами QGIS.

8.3. Пространственные запросы

PostGIS поддерживает запросы по пространственным отношениям между объектами:

ST_Within(g1.geom, g2.geom)
ST_Intersects(g1.geom, g2.geom)
ST_DWithin(g1.geom, g2.geom, distance)

Эти функции позволяют, например, найти все здания внутри границ парка или определить дороги, проходящие ближе 100 м от водоёма.

8.4. Центроиды и геометрические медианы

Для анализа распределения объектов используются функции ST_Centroid и ST_GeometricMedian. Первая возвращает центр геометрии, но не всегда располагается внутри неё; вторая устойчива к выбросам и подходит для анализа групп точек. Пример применения — определение центра активности пользователей в городе по геолокациям фотографий.

8.5. Анализ сетей: pgRouting

Расширение pgRouting выполняет графовые задачи в пространственной среде. Оно работает поверх геометрий типа LINESTRING и решает задачи:

8.6. Растровый анализ

PostGIS поддерживает и растровые операции. Ключевые из них:

9. Заключение

Понимание систем координат и их параметров — необходимое условие корректного использования пространственных данных. От выбора проекции и датума зависит точность всех последующих вычислений: от измерения расстояний до анализа плотности населения. Инструменты PostGIS, QGIS и pgRouting позволяют не только выполнять пространственные преобразования, но и строить сложные модели взаимодействия объектов, анализировать доступность территорий, исследовать сезонную динамику активности и выявлять закономерности распределения явлений. Грамотная работа с системами координат — фундамент всех направлений пространственного анализа в современной геоинформатике.

Контрольные вопросы

Источники

  1. ГОСТ Р 51794–2001. Аппаратура радионавигационная глобальной навигационной спутниковой системы и глобальной системы позиционирования. Системы координат. Методы преобразований координат определяемых точек. — М. : Изд-во стандартов, 2001.
  2. Обе, Р. PostGIS в действии / Р. Обе, Л. Су. — М. : ДМК Пресс, 2022. — 754 с.
  3. Snyder, J. P. Map Projections — A Working Manual / J. P. Snyder. — Washington : U.S. Geological Survey Professional Paper 1395, 1987. — 383 p.
  4. Местные системы координат — Росреестр : [сайт]. — URL: https://rosreestr.gov.ru/activity/geodeziya-i-kartografiya/mestnye-sistemy-koordinat/ (дата обращения: 18.08.2026).
  5. PROJ Documentation : [сайт]. — URL: https://proj.org (дата обращения: 18.08.2026).
  6. EPSG Geodetic Parameter Dataset — IOGP : [сайт]. — URL: https://epsg.org (дата обращения: 18.08.2026).