Конвертер GCJ-02 → BD-09
О системе координат GCJ-02
GCJ-02 (Марсианская система координат) — геодезический датум, используемый в Китае для геопространственных данных. Он применяет зашифрованное смещение к координатам WGS84 для соответствия национальным нормам.
Разработанный Государственным бюро геодезии и картографии Китая, GCJ-02 был введен для реализации государственной политики безопасности в отношении геопространственной информации. Большинство китайских картографических сервисов используют эту систему.
GCJ-02 используется всеми одобренными китайским правительством картографическими сервисами, включая AMap (Gaode), Tencent Maps и Apple Maps в Китае. Он обязателен для любого картографического приложения, работающего на материковом Китае.
GCJ-02 применяет нелинейный алгоритм смещения к координатам WGS84, смещая положения до нескольких сотен метров. Точный алгоритм засекречен китайским правительством.
Смещение шифрования применяется только на материковом Китае. Координаты за пределами Китая проходят без изменений.
GCJ-02 является обязательной системой координат для всех коммерческих картографических сервисов, работающих в Китае. Преобразование между WGS84 и GCJ-02 необходимо для международной интеграции данных.
О системе координат BD-09
BD-09 (система координат Baidu) — геодезическая система, разработанная Baidu, основанная на GCJ-02 с дополнительным шифрованием для использования в Baidu Maps и связанных сервисах.
Baidu разработала BD-09, применив дополнительный уровень шифрования поверх GCJ-02 для дальнейшего запутывания координат. Она является собственностью Baidu и используется исключительно в их картографической экосистеме.
BD-09 используется исключительно в Baidu Maps, Baidu Navigation и API Baidu LBS. Это самая зашифрованная система координат среди китайских картографических сервисов.
BD-09 добавляет второй уровень шифрования поверх GCJ-02, что делает его наиболее сильно запутанной системой координат, используемой в Китае.
Используется исключительно в картографической платформе Baidu. Если вы разрабатываете с использованием API Baidu Maps, все координаты должны быть в формате BD-09.
Преобразование между BD-09 и другими системами основано на алгоритмах обратной разработки, которые обеспечивают субметровую точность.
Руководство по преобразованию GCJ-02 → BD-09
// GCJ-02 → BD-09
x = gcjLon
y = gcjLat
z = √(x² + y²) + 0.00002 × sin(y × 3000 × π / 180)
θ = atan2(y, x) + 0.000003 × cos(x × 3000 × π / 180)
bdLat = z × sin(θ) + 0.006
bdLon = z × cos(θ) + 0.0065Преобразование GCJ-02 в BD-09 применяет собственное вторичное шифрование Baidu. Преобразование переводит декартовы координаты в полярную форму, применяет синусоидальные возмущения к радиусу и углу, затем преобразует обратно в декартовы с аддитивным смещением 0,006° по широте и 0,0065° по долготе.
- Введите координаты GCJ-02 из любого китайского картографического сервиса (AMap, Tencent Maps и т.д.)
- Инструмент применяет алгоритм шифрования BD-09
- Результат совместим с API Baidu Maps
- Используйте обратное преобразование для интеграции данных Baidu с другими системами
- BD-09 имеет самое сильное шифрование среди китайских систем координат
- Смещение между GCJ-02 и BD-09 обычно составляет 50-100 метров
- Baidu Maps — единственный крупный сервис, использующий BD-09