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

Перепроецирование файлов: смена системы координат

Загрузите shapefile, GeoJSON, KML или CSV, выберите исходную и целевую системы координат и скачайте результат в том же формате или в GeoJSON. Поддерживаются WGS84, UTM, ED50, ITRF96 3° TM и коды EPSG.

1 Файл

2 Исходная система

3 Целевая система

Файл обрабатывается на вашем устройстве, его содержимое на сервер не отправляется. Тайлы подложки для карты предпросмотра загружаются с серверов Esri и OpenStreetMap; им виден только показанный участок карты.

Похожие инструменты

Как сменить систему координат файла

Один и тот же участок местности часто приходит в файлах с разными системами координат. Материалы съёмки могут быть в местной или государственной проекции Гаусса-Крюгера, старые планы в ED50 или СК-42, треки GPS и веб-карты в WGS84. Если наложить такие файлы в одном проекте, не приведя их к общей системе, слои окажутся в сотнях метров или даже километрах друг от друга. Этот инструмент пересчитывает координаты всех объектов файла в выбранную систему, сохраняет атрибуты и отдаёт результат в том же формате.

Порядок работы

  1. Выберите файл. Для shapefile выберите архив .zip или одновременно файлы .shp, .dbf и .prj. Также принимаются GeoJSON, KML, KMZ и CSV со столбцами X и Y.
  2. Проверьте исходную систему. Инструмент определяет её по файлу .prj, по члену crs в GeoJSON или по правилу KML, где координаты всегда в WGS84. Если определить не удалось, по диапазону координат предлагается список вероятных систем.
  3. Выберите целевую систему. Если нужной системы нет в списке, введите её код EPSG или строку proj4.
  4. Нажмите «Преобразовать». Проверьте на карте, что данные легли на место, сравните исходные и новые значения в таблице и скачайте файл.

Датум и проекция

Система координат состоит из двух частей. Датум задаёт эллипсоид, приближающий форму Земли, и то, как этот эллипсоид привязан к телу Земли. Проекция переводит широту и долготу на эллипсоиде в плоские восточную и северную координаты в метрах. WGS84 / UTM 36N и WGS84 / UTM 37N используют один датум и различаются только осевым меридианом, поэтому пересчёт между ними чисто математический. Между ED50 и WGS84 меняется сам датум, и нужны параметры преобразования.

WGS84, ITRF96 и ED50

WGS84 — глобальная система, в которой работают приёмники GPS и веб-карты. ITRF96 (TUREF) — действующая государственная система Турции на эллипсоиде GRS80; крупномасштабные карты там ведутся в 3-градусных зонах TM с осевыми меридианами 27, 30, 33, 36, 39, 42 и 45. Разница между ITRF96 и WGS84 составляет от сантиметров до дециметров, и инструмент не применяет между ними параметров. ED50 — старый европейский датум на эллипсоиде Хейфорда (International 1924). В Турции координаты одной и той же точки в ED50 и WGS84 различаются примерно на 100-200 метров. Для ED50 используется семипараметрическое преобразование EPSG:1784 (ED50 to WGS 84 (30)), заданное для Турции; по данным EPSG его точность около 2 метров. Для данных ED50 из других стран результат может отличаться от национальных параметров на несколько метров.

Почему данные оказываются смещены

Частые коды EPSG

КодСистема
4326WGS84 географические (широта, долгота)
3857Web Mercator (подложки веб-карт)
326xx / 327xxWGS84 / UTM, зона xx северного / южного полушария
5253-5259TUREF (ITRF96) / TM27-TM45, 3-градусные зоны
2319-2325ED50 / TM27-TM45, 3-градусные зоны
23035-23038ED50 / UTM 35N-38N, 6-градусные зоны

Форматы результата

Shapefile записывается в zip вместе с файлом .prj в формате ESRI для целевой системы и файлом .cpg, указывающим кодировку атрибутов UTF-8. GeoJSON со смешанными точками, линиями и полигонами разбивается на отдельный shapefile для каждого типа геометрии. Действующий стандарт GeoJSON, RFC 7946, предполагает координаты в WGS84; если целевая система другая, в файл добавляется устаревший член crs, который часть программ игнорирует. KML всегда хранит широту и долготу WGS84, поэтому он доступен только при целевой системе WGS84.

Данные и метод

Координаты пересчитываются библиотекой proj4js 2.9.0 (лицензия MIT). Определения систем берутся из собственного списка сайта, сверенного с реестром EPSG; запросы на сайт EPSG или другие сервисы не отправляются. Shapefile читается библиотекой shpjs 6.1.0 (MIT), zip-архивы библиотекой JSZip 3.10.1 (MIT), CSV библиотекой PapaParse 5.4.1 (MIT), KML библиотекой @tmcw/togeojson 5.8.0 (BSD-2-Clause). Запись shapefile и разбор .prj выполняет собственный код страницы. Подложки принадлежат Esri и участникам OpenStreetMap. Используемые библиотеки с открытым исходным кодом и их лицензии: Источники данных.

Пределы точности

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

По вопросам конкретного проекта или крупной миграции данных можно написать через страницу контактов или посетить сайт Rodosto Teknoloji.

Частые вопросы

У shapefile нет файла .prj. Как определить исходную систему?

Инструмент по диапазону координат составляет список вероятных систем и для каждой показывает, куда попадёт центр данных в широте и долготе. Метрические данные с восточной координатой около 500 000 могут относиться к любой зоне поперечной проекции Меркатора или UTM, и зону по самим числам определить нельзя. Выберите вариант и проверьте на карте, что данные легли на место.

Почему данные в ED50 смещены примерно на 200 метров?

ED50 использует другой эллипсоид и датум. В Турции одна и та же точка имеет в ED50 и WGS84 координаты, различающиеся примерно на 100-200 метров. Если файл в ED50 прочитать как WGS84, появляется такое смещение. Если выбрать ED50 как исходную систему, инструмент применит преобразование EPSG:1784.

Поддерживается ли СК-42 (Пулково 1942)?

Системы, заданные в проекции Гаусса-Крюгера на эллипсоиде Красовского, можно добавить, введя строку proj4 с параметрами +towgs84. Для перевода отдельных точек СК-42 на сайте есть отдельный конвертер СК-42.

Загружается ли мой файл на сервер?

Нет. Чтение файла, пересчёт координат и запись результата выполняются в браузере, содержимое файла ни на какой сервер не отправляется. С серверов Esri и OpenStreetMap загружаются только тайлы подложки для карты предпросмотра.