Функция flipCoordinates меняет местами координаты точки, Ring, Polygon или multipolygon. Это полезно, например, при преобразовании между системами координат, где порядок широты и долготы различается.
coordinates — кортеж, представляющий точку (x, y), или массив таких кортежей, представляющий Ring, Polygon или Multipolygon. Поддерживаются следующие входные типы:
- Point: кортеж
(x, y), где x и y — значения Float64.
- Ring: массив точек
[(x1, y1), (x2, y2), ...].
- Polygon: массив колец
[ring1, ring2, ...], где каждое кольцо — массив точек.
- Multipolygon: массив полигонов
[polygon1, polygon2, ...].
Функция возвращает входные данные с поменянными местами координатами. Например:
- Точка
(x, y) становится (y, x).
- Ring
[(x1, y1), (x2, y2)] становится [(y1, x1), (y2, x2)].
- Вложенные структуры, такие как Polygon и Multipolygon, обрабатываются рекурсивно.
Пример 1: Перестановка координат одной точки
Пример 2: Перестановка координат в массиве точек (Ring)
Пример 3: Переворот Polygon
Пример 4: Инвертирование Multipolygon
Последнее изменение 1 июля 2026 г.