Как стать автором
Обновить

地形图非线性保密处理算法, или что не так с картами Китая на спутниковых снимках

Время на прочтение8 мин
Количество просмотров120K
Всего голосов 182: ↑178 и ↓4+216
Комментарии184

Комментарии 184

А с OSM как ела обстоят?

maps.me в Китае вела себя адекватно.

А почему бы нет? Если я правильно понял статью, то пока ты не накладываешь координаты на снимки, то разницы не видишь) И только при попытке "увидеть" местность у тебя начинается коллапс.

По крайней мере полученная от GPS точка на карте коррелирует с действительностью - на гуглокартах, насколько понял, GPS нормально соотносится только со спутниковым снимком.

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

3 недели назад Китай был хорошо размечен. Разве, что в хутунах Пекина кривизна улиц чуть отличалась от IRL. Шанхай, остальной Пекин, Хайнань - все отлично, а главное на английском

Только чтобы посмотреть из Китая нужен работающий vpn (и не факт, что работающий сегодня не отвалится завтра). Ну и, скажем, в Шеньжене он так себе - улицы ещё более менее, но магазины, кафе, даже отели на гуглокарте есть далеко не всегда.

Только чтобы посмотреть из Китая нужен работающий vpn

В OSM легко скачиваются оффлайн карты хоть всей планеты - хватило бы места.

Виноват, перепутал ветки дискуссии. OSM (например, в варианте maps.me) - вполне рабочий вариант, там и с полезными объектами типа крафтовых баров всё хорошо. Проблемы с гугловыми картами.

e-sim (гонконгская) даже VPN не требует. Самый крутой лайфхак по доступу к западной экосистеме в Китае, который впрочем вряд ли будет действовать.

Ещё хуже. Или лучше... https://www.openstreetmap.org/user/StephaneP/diary/390290

Кстати, "Система глобального позиционирования (GPS) использует только одну систему координат — WGS-84."

Это не так. Каждые пару лет она меняется, например, сейчас используется G2296 (с 7 января 2024).

"случае с Россией речь идет о Глобальной навигационной спутниковой системе (ГЛОНАСС) с системой координат PZ-90."

Нет, Россия тоже использует PZ-90.11 с 31 декабря 2013. И 400 мм были верны для PZ-90.02.

"многим системам координат доступны преобразования в WGS-84 и обратно с высокой точностью." Не факт. Из-за движения литосферных плит это ещё тот геморрой.

"Во-первых, нельзя преобразовывать GCJ-02 и BD-09 в WGS-84."

Ну-ну. https://github.com/OSGeo/PROJ/issues/982

https://github.com/tschaub/projzh

Думаю фраза "Во-первых, нельзя преобразовывать GCJ-02 и BD-09 в WGS-84." подразумевала то, что нельзя по закону разрабатывать соответствующие решения. Ничто же не запрещает преобразовывать форматы или даже публиковать сервисы для этого вне Китая.

Получается если я решу закопать клад в глухом лесу и запишу его GPS координаты, то мои потомки через 100 лет запросто могут попасть по этим координатам в совершенно другую точку на Земле?

Да, тут даже была статья что хз что считать нулевым меридианом (вроде как ось телескопа в Гринвиче) когда сам остров Британии плывет

Другую точку, на другой высоте... Да, если не использовпть https://github.com/OSGeo/PROJ. Причем если это Австралия, там литосферные плиты движутся на 7 см. в год, и https://en.wikipedia.org/wiki/Geocentric_Datum_of_Australia_1994 уже дает ошибку 1.8 метра.

Так что нужно использовать https://www.ga.gov.au/scientific-topics/positioning-navigation/geodesy/datums-projections/gda2020

Даже учитывая, что GPS через 100 лет будет работать также само, на земле геологическая подвижность никуда не делать. 100 лет немного, но я думаю метров на 3-6 передвинется.
Плюс в густом лесу за 100 лет клад может передвинуться в толще земли естественным способом (вниз, вбок если корень какой упрется, почва влажная)...

Задача решаема.

Вы можете записать координаты в системе itrf на текущую эпоху. И оставить потомкам координаты с указанием эпохи. Параметры itrf постоянно отслеживаются согласно движению литосферных плит и на каждую эпоху формируются сдвиги, благодаря которым можно пересчитать координату. Вот пример, как точка где-то в глубинке пермского края за 12 лет убежала на несколько сантиметров.

Во-первых, уже вышла ITRF2020, во-вторых, а какие данные литосферных плит здесь использовались? ITRF2020 имеет 2015.0 референсную эпоху, можно использовать это до 2015. ITRF2014 — 2010.0. Зачем переходить в ITRF2008?

Задача решаема.

Литосферную приту вы отследите, а как быть с оползнем, который легко утащит ваш сундук на сотню метров?

Копать там, где оползней не предвидится от слова совсем?

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

Все смещения можно отслеживать с помощью спутниковой интерферометрии - со спутника видны и смещения глобальные (литосферных плит) и локальные (оползни). Вот здесь доступны интерактивные примеры онлайн на Google Colab: https://insar.dev

Да так же .... И вообще Китай здесь не думаю если причем (а какой заголовок)

Контрибьютил в OSM и отрисовал пару улиц с домами в соседнем селе и через 7 лет зашел и все они поплыли сдвинулись на 15-20 метров ... ну не мог я 7 лет назад угол дома поставить не на угол а в огород. Возможно когда кто-то поставляет карты лоскуты не правильно расставляет вот и все

предлагаете опять ходить испралять.... а при следущем апдейте карт может поплыть в другую сторону

Нет, сообщество osm давно(и изначально) предлагает(и считает единственно верным) привязываться к gps трекам, потом смешать конкретную спутниковую подложку и только потом уже отрисовывать. Спутниковые снимки всегда у всех поставщиков +/- плавт после каждого обновления. Это абсолютно нормально.

откуда я знаю выставлены или смещены треки или нет.

у меня алгоритм простой: я там был -> увидел что там поле -> я зашел на сайт -> отрисовал -> через месяц скачиваю обнову maps.me -> пользуюсь результатом

А потом osm сообщество за такими исправляет кучу правок... С одной стороны вы вроде что-то и хорошее делаете, с другой косо и коряво. Вы принимаете участие в открытом проекте, не плохо бы и знать его правила, коль уж решили что-то там делать, скажем так.

А карты Яндекса, на которые метки наносит кто попало... В своем городе на днях увидел, что банкомат отмечен в магазине, пристроенном к жилому дому, и второй прямо по центру этого дома. Жму кнопку исправить, пишу это жилой дом, внутри него нет и не было банкомата. Яндекс отвечает: исправление отклонено, приложите фото. Фото чего, подъездов жилого дома, что внутри нет банкомата? И это не впервые, похоже ляпнуть метку может каждый, а вот убрать - фигвам. А потом кто-то из приезжих по этим картам будет искать банкоматы, магазины, спортзалы.

— Э-э-э… А что вы делаете в моём доме в два часа ночи с фонариком и мешком со знаком доллара?
— Сам-то как думаешь? Банкомат ищем!

Невыдуманная история.
Мне как-то понадобился банкомат... в час ночи.
Я захожу на сайт банка, смотрю карту расположения банкоматов и... обнаруживаю, что банкомат есть в ближайшем от меня продуктовом магазине, в котором я не был несколько месяцев (так получилось), и этот магазин круглосуточный!
Я быстро одеваюсь, иду в магазин, магазин работает... банкомата нет. Одинокая кассирша спрашивает что я ищу. Я говорю: - Банкомат бы!
Она: - Э! Так нету! Неделю назад, ночью подъела группа людей, они зашли в магазин, подцепили банкомат тросами и выдернули автомобилем снеся даже двери. Вот только двери починили.

Ну, это не "нет банкомата" а "был банкомат", но история зачетная :)

Да, из термодинамики - Второе начало:

макроскопическая энтропия (*) есть функция неубывающая

(*): количественная мера беспорядка в системе.

И в миру белковых индивидов - тем более.

Выбирая между "эта улица не будет отрисована вообще" и "эта улица будет отрисована с ошибкой в 20 метров" - я как пользователь предпочту второй вариант) Удивительно, что сообщество плюсами-минусами в этой ветке выступает за первый вариант о_О

Не совсем. Сообществу не нравится, что сначала кто-то рисует по не привязанному к трекам снимку (ну вот он не ищет трудных путей), а потом жалуется, что карта кривая.

Ну это же нужно знать и иметь представления как правильно. Узнал на Хабре про OSM вот и решить помочь, а когда на стороннем ресурсе увидел результат так прочувствовал причастность к чему-то большему. Вот узнал тут же что не совсем правильно делал.

Притом: как сделать правильно привязываться к gps трекам?, нужно какое-то оборудование, оно должно быть сертифицировано

есть тут на хабре несколько статей от вк о том как начать картографировать, там довольно хорошо для новичков объяснено

А можете ссылки дать? А то быстрый поиск ничего не дал, а я, внезапно, обраружил, что моего дома и соседних на карте нет. Хочу помочь.

https://habr.com/ru/companies/vk/articles/542522/

https://habr.com/ru/companies/vk/articles/548964/

Спасибо!

Получается каждое здание нужно обойти с GPS-трекером? На примере показана не разметка дороги какой-нибудь.

Практически все спутниковые снимки сняты под углом к вертикали. Из-за этого объекты всегда смещены в ту или иную сторону.

Скажем, здесь точка здания на отметке 0.000 относительно земли смещена относительно точки на отметке 354.000. На другом снимке эта точка будет смещена в другую сторону. С наземными объектами происходит то же самое, так как поверхность Земли не плоская, а рельефная.

А разве коррекция не делается? Рельеф-то нам известен, можно просто растянуть-сжать определенные части картинки так, чтобы получить нужную проекцию.

Когда "шарик" растягивают в карту на плоскости, ближе к полюсам "растяжение" сильно больше, чем у экватора. Даже просто глянуть на карту мира - площадь России и Африки будет выглядеть почти равной. А в реальности чуть не вдвое различие (17 vs 30 млн кв км).

А тут и трапеции, и перепад высот... Думаю, что даже прямоугольный огород с четырех сторон сфоткать, да еще и под разными углами, с заваленым горизонтом, и скорректировать, все 4 фотки в итоге друг на друга наложатся со смещениями.

Так их не друг на друг на друга надо накладывать, а на рельеф.

Не так просто, потому что поправка очень нелинейна - нужно вычислить позицию спутника для момента съемки каждого пиксела поверхности и рассчитать угол съемки и смещение этого пиксела в зависимости от рельефа. Это стандартная процедура во всех профессорах радарных снимков и не только.
И для мест неведомых (для НАСА и европейского космического агентства ESA), результаты странные получаются. Скажем, скорректированные по рельефу радарные снимки Sentinel-1 (с оптическими тоже проблемы есть) в Сибири (и не только) изрядно смещены (на десятки или сотни метров, как повезет)- причем, если по тому же рельефу SRTM для НАСА и Коперник для ESA самому посчитать, то все точно получается.

Точка здания, расположенная на уровне земли, никуда не "уплывёт". Ведь снимок ортотрансформирован на рельеф, а рельеф зачастую получен по стереопарам тех же снимков.

Бывает ещё true-ортофото - на нем и крыши зданий на уплывают.

Может быть, он и ортотрансформирован, но недостаточно аккуратно. Если взять Wayback Imagery и попереключаться между датами, смещение между версиями будет как раз те самые 5-7 метров.

Это смещение возникает отнюдь не из-за угла съёмки, а из-за ошибок геопривязки, ортотрансформирования.

Научите ИИ вносить такие правки.

Особенно если ИИ начнет вносить правки используя как источник китайскую википедию, вот тут то и начнется...

при чем тут википедия? скалывать спутниковые, а лучше аэрофото снимки и "двигать" существующий рисунок

Вы просто не в курсе про прикол с китайской википедией.

В России лет 15 назад самолет грохнулся из-за того, что штурман при заходе на посадку зачем-то ввел в GPS навигатор координаты не в родной для навигатора системе WGS-84 а в системе СК-42 образца 1942 года. В результате посадочная полоса сместилась на пару сотен метров а компенсировать это смещение харизмой и повышенной активностью пьяного штурмана не получилось. 50 трупов примерно.

То есть причина была не в алкогольном опьянении штурмана, а в использовании им неправильного базиса?

Причина падения в неправильном базисе. Причина неправильного базиса в опьянении штурмана.

Сошлись дырки в сыре

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

Самолёт-то обычно садится по лучу курсо-глиссадной системы

Поскольку штурман выдерживал направление по данным спутниковой системы навигации KLN-90В, не учитывая показания АРК, уклонение самолёта вправо от оси ВПП оказалось незамеченным для экипажа.

Ну а дальше классика - искали землю и нашли.

Контроль со стороны экипажа за высотой, вертикальной скоростью снижения, креном и курсом был упущен, так как все члены экипажа пытались установить визуальный контакт с наземными ориентирами. Однако фактические метеоусловия при заходе на посадку в районе ДПРМ и БПРМ (низкая слоистая облачность высотой 30-40 метров, переходящая в туман с видимостью 500—700 метров) не позволили пилотам установить визуальный контакт с наземными ориентирами вплоть до столкновения самолёта с деревьями.

Ну, то есть непосредственная причина падения - это то, что из 4х членов экипажа ни один не смотрел на приборы в тех условиях, когда только по ним и садиться. А неправильный базис тут - лишь завязка истории.

Непосредственная причина - продолжение снижения ниже высоты принятия решения. Которая, кстати, и так была всего 60 метров. Всё остальное - сопутствующие факторы, даже пьяный штурман.

Но если бы КВС вовремя сказал "go around", то ничего бы не было. Жаль в нашей авиации ещё с советских времён было этакое гусарство на тему посадки любой ценой в любых условиях. Они даже на иномарках так летают. Чего стоит "героический" заход Ютейра в Сочи, когда они разложили самолёт и чудом никого не убили.

Почти любая авиакатастрофа - это сочетание факторов, которые по отдельности бы к катастрофе не привели. Исключение - разве что критические отказы техники, типа куска турбинного диска, который прошил фюзеляж.

Если бы штурман не строил маршрут по навигатору. Если бы на аэродроме была ILS. Если бы не было тумана. Если бы КВС не искал землю до последнего.

Ну как бы да, "модель швейцарского сыра".

Жаль в нашей авиации ещё с советских времён было этакое гусарство на тему посадки любой ценой в любых условиях.

Похороны в автобусном парке. Встает бригадир, поднимает стопку водки, и говорит:
— Вот Петрович настоящим мужиком был. Жил, как мужик и умер, как настоящий мужик! Во сне.
Не то что эти 48 обосраных пассажиров.

В случае с Ту-134 в Иваново это примерно так и было. Только не во сне, а просто с криком "кияяяяяя".

"кияяяяяя" — это Ту-134 в Куйбышеве (ну или "смотри, как я могу!")

В Курумоче как было "смотри как я могу". В Иваново КВС стремился попасть на полосу находясь в абсолютно непосадочном положении. Есть мнение, что он просто хотел успеть на последний автобус из аэропорта.

Они заходили по приводам, а не по ILS. И средства глобальной навигации там вообще не должны были использоваться. Но наши "советские соколы" ещё с 90-х любили летать по разным гарминкам, с соответствующим результатом.

Если не ошибаюсь, Ту-134 под Петрозаводском от 20 июня 2011 года.

Это тот Ту-134 в Петрозаводске?

У нас в парапланеризме так иногда происходит, конечно не с такими последствиями. По историческим причинам в полетных приборах кроме WGS84 эллипсоида используют иногда еще эллипсоид FAI (международной федерации аэронавтики). Который отличается на несколько десятков метров. Он считается устаревшим и менее точным, но где-то еще зачем-то за него цепляются.

На соревнованиях иногда используют один, иногда другой, надо смотреть в протоколе. Иногда пилоты ошибаются, выставляя не тот что надо на полетном приборе. В итоге пилот видит на приборе, что залетел в радиус точки и может лететь к следующей. А потом когда сдает трек и его анализируют на компьютере для подсчета очков - оказывается что в нужный радиус на карте при той же широте-долготе но другом эллипсоиде он и не залетел. И маршрут не засчитывают.

Ну да, конечно неверные координаты виноваты. А не то, что экипаж опять залез под ВПР в поисках земли. И не то, что вряд ли на Ту-134 есть заход с применением средств глобальной навигации. Скорее всего они заходили по приводам, а KLN использовали для контроля.

Причиной катастрофы самолёта Ту-134А RA-65691 явилось непринятие экипажем решения об уходе на второй круг и снижение самолёта ниже установленной минимальной безопасной высоты при отсутствии визуального контакта с огнями приближения и наземными ориентирами, что привело к столкновению самолёта с деревьями и землёй в управляемом полете.

Южная Корея, кстати, тоже так делает. Ее правительство запрещает Google доступ к своей официальной карте. Лицензию на картографические данные можно получить только через местные предприятия. Официальная причина — из-за угрозы со стороны Северной Кореи.

У Северной Кореи теперь свои спутники же есть

Все два?

И с оптикой из магазина. Потому что при заявленной массе 300 кг ничего другого туда не поставишь. Нормальный разведывательный спутник имеет массу несколько тон потому что линзы в объективе больше метра в диаметре.

Радарные спутники ICEYE весом 85 кг (куда сложнее оптических) выдают шикарные снимки разрешением полметра. Но вы можете дальше килограммами меряться...

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

И да, для нормального оптического разведспутника разрешение меряется сантиметрами. Что без проблем позволяет читать автомобильные номера и считать количество колес у вагонов.
Ходили слухи, что и с миллиметровым разрешением были. Были снимки наручных часов с ясно различимыми стрелками.

Но почему нельзя взять спутниковую карту с китайских онлайн-систем (не получить файл из Китая, а просто "прокликать" всю область) и просто визуально связать точки с её снимков с теми же точками на снимках со спутников США? Так-же визуально перенести и разметку. Хотя бы для частного применения будет карта корректировок, которые и использовать

Технически - никто не мешает, даже можно ИИ натравить по изгибам рек, очертаниям озёр или перекрёсткам дорог "совмещать" кусочки. Но для личного пользования это мало кому нужно (иметь маппинг карты и снимков фото), а корпорациям это делать запрещено как пишут в статье. Навигация-то работает в целом и без этого.

Но непонятной какой смысл для обороноспособности. Любой кто посмеет напасть на Китай, уж точно сможет карты идеально точные получить, за незначительные по сравнению с ресурсами затраты

Так дело не в обороноспособности давно уже, а в бабле и во влиянии на иностранную компанию.

Компаниям, чей бизнес связан с Китаем, приходится иметь китайского картографического партнера.

Вы же не думаете, что это бесплатно?

Любой кто посмеет напасть на Китай, уж точно сможет карты идеально точные получить,

"Не обязательно бежать быстрее медведя, достаточно бежать быстрее самого медленного из остальных".

Она, китайская система, в которой все карты построены и обновляются, очень сильно нелинейная. Причём в интересных для китайского правительства местах она ещё более нелинейная. Вы можете привязать точки с сеткой 5 километров, а потом окажется, что между ними сетка на километр плавает. Причём привязку эту китайское правительство каждые несколько лет меняет пересчитывая все (!!!) координаты. То есть вы напряглись и таки привязали всё с шагом в километр и с ошибкой не более ста метров, а через пять лет у вас опять всё уплыло на километр, так как китайцы сменили свою систему. А на это накладываются колебания формы земли и движение литосферных плит, из-за чего исходная сетка системы WSG-84 тоже волне заметно плавает (по крайней мере за десятилетия).
Тоталитарные страны, они такие - всё для удобства граждан.

Литосферные плиты, насколько я помню - это пара сантиметров в год, за всё время режима пара метров должна набежать.

Это в среднем сантиметры в год, хотя и тут может быть около десятка сантиметров. А вот стоит какому тектоническому событию приключиться (мощному землетрясению) и плиты сдвигаются на метры и более. Так что за жизнь коммунистического режима в Китае где-то и сотни метров могли набежать (есть там тектонически активные регионы). Много ли это? Смотря с чем сравнивать- например, по США уже несколько лет как доступен лидарный рельеф с горизонтальной точностью один метр и лучше и вертикальной погрешностью в сантиметры.

Турция во время последнего землетрясения более чем на сто метров местами уехала.

Не совсем понял про обфускацию.

к широте и долготе добавляются случайные смещения в диапазоне от 50 до 500 метров

"Случайные" в момент изначального перевода из "точного WGS-84" в обфусцированные GCJ-02/BD-09? Или каждый раз разные?

Ну вот построили карту какого участка. Все объекты случайно переместили на сколько-то. Когда через какое-то время этот участок будут уточнять, его на столько же сместят (по каким-то секретным таблицам)? Или уже на другую случайную величину?

И как участки состыковываются на их картах, если разные объекты были смещены на разное расстояние?

Алгоритм преобразования есть, например, тут: https://github.com/tschaub/projzh/blob/master/datum/gcj-02.js

Там никакого рокет саенс, просто какие-то рандомные константы как я понимаю.

Функция смещения непрерывная. Поэтому ничто никуда не скачет. Просто сжимается-растягивается.

Пусть даже она непрерывная. Я другого не понимаю. При таких преобразованиях должна искажаться площадь участков. Т.е., грубо говоря, я купил гектар земли, по GPS (китайскому) вбил по углам колышки, а когда стал его измерять ногами (или, например, запустил трактор, вносить удобрения) оказалось, что реальная "физическая" площадь моего участка меньше/больше бумажной. Как они с этим мыкаются?

Вот этого я не знаю. Но у них там есть два датума. Один вот этот вот со смещениями, а второй - нормальный. Возможно для работы с кадастром они используют второй датум.

Враг не пройдёт!
Свои тоже, но на них всегда пофигу было.

Hidden text

В статье написано вскользь, однако с гонгконгской sim-картой Google Maps работает хорошо. Однако актуальность расположения коммерческих объектов ниже всякой критики. На севере Долго пытались найти рестораны в районе Летнего императорского дворца, а там давно уже ... сквер и относительно новая дорога) MapsMe в Китае актуальнее

Казалось бы, при чём тут SIM-карта...

В Китае пользовались SIM белорусского оператора в роуминге. Интернет работал без цензуры, все сервисы. Активно пользовались Google Lens для переводов вывесок, меню, надписей в магазинах.

В роуминге вы выходите через своего оператора. С Российской SIM в Китае вы не можете попасть на ресурсы, заблокированные именно РКН.

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

ДМБ

Да, это первое, что приходит на ум.

Качанов: шутит про карту в ДМБ.
Китайцы: вообще не понимают шуток.

Вы прям уверены, что Качанов шутит? В каждой шутке доля шутки... Иначе бы не было так смешно и грустно.

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

Таки что вы хотели тут сказать? Что датум - это проекция? Нет, датум это не проекция…

Из-за неидеальной сферической формы планеты и того, что датумы используют разные базы данных, может происходить так называемый сдвиг.

Какие базы данных? Почему сдвиг «так называемый»? Вы хотели написать «в разных системах координат одна и та же точка имеет разные координаты»? Это очевидно как бы…

Таким образом, различия из-за смещения датума между WGS-84 и PZ-90 по большей части можно считать минимальными.

А можно и не считать… Вы пишете про системы координат, используемые в ГНСС, но ни слова про прямоугольные координаты XYZ. Хотя по приведённой вами же ссылке раздел систем координат начинается именно с них

к широте и долготе добавляются случайные смещения в диапазоне от 50 до 500 метров

Широта и долгота это углы, они не измеряются в метрах

У вас интересная статья получилась, темя хорошая, но выкладки по геодезии непонятны совершенно, все термины в кучу, солёное сравнивается с мягким. Хотя вы ссылаетесь на более-менее адекватные материалы. Возможно, мне просто не хватает компетенции, чтобы эти выкладки понять, тогда наверное стоило упростить язык

Статья как бы ну такое, так как мы знаем как убрать эту обфускацию и знали ещё в 2013. https://github.com/Artoria2e5/PRCoords

https://artoria2e5.github.io/PRCoords/demo.html

https://github.com/googollee/eviltransform/pull/42

Про глонасс известно как конвертировать:

https://web.archive.org/web/20140714182933/http://www.oosa.unvienna.org/pdf/icg/2013/icg-8/wgD/D3_3_2.pdf

а ничего, что с 2013 обфусккация поменялась еще 10 лет?

Baidu 2009 с тех пор не менялось.

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

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

https://en.wikipedia.org/wiki/Latitude#Geodetic_and_geocentric_latitudes

"для сферической модели земли" - вы имеете в виду сферическую неподвижную землю (для отвеса это имеет значение). Птолемеевская классика.

Да, тоже верное уточнение!

В СССР все гражданские карты были кривые.

Ну в те времена у гражданских и не было цели (и возможности) использовать их для навигации с точностью до метров, направление посмотрел - и в путь :) У бабушки на стене висела карта Ленинградской области, по крайней мере в родном районе на ней все было нанесено без искажений.

В масштабе области искажения, конечно не будут видны.

Они же не такие огромные.

Все перекаты да перекаты —
Послать бы их по адресу!
На это место уж нету карты, —
Плыву вперед по абрису.

всеволожский район, 21км(п. им. Морозова) и дальше электричка на Дубровку.
по советской карте автодорога от мурманки до морозовки электричку пересекала два раза, по жизни - три...

А каков был механизм внесения искажений? Слышал только что кто-то за его изобретение Сталинскую премию получил

Ха! Какой там СССР! Вот этот мой пост датирован августом 2010 года!

Нужно просто карту повернуь на 180 градусов, тогда карта и схема примерно будут совпадать.

Жалкие плагиаторы. У нас за систему искажения карт Сталинскую премию давали, если я ничего не путаю. Соответственно, все гражданские карты мощно так врали, немало туристов погибло, пытаясь по ним пройти маршрут где-нибудь у чёрта на куличках.

Каким образом, если на карте помечена дорога для прохода, то ты и на местности идёшь по дороге. Сравнить правильность координат не представлялось возможным, в поход с теодолитом не ходят.

Это если по дороге. А если "так, идём через лес на север десять километров, и выходим к железной дороге", а реально железная дорога проходит километров на десять к западу?

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

Пример с железной дорогой не самый показательный - выйти в лесу по карте и компасу на протяженный линейный объект, типа дороги или реки, обычно достаточно просто. Гораздо сложней выйти на объект типа точки.

Да даже если и по дороге. Один раз, в 90-е, в командировке в Москве с водителем, который её не знал и с с бумажной картой надо было попасть с одной улицы на другую с пересечением третьей. По карте на нужную улицу надо было повернуть направо, а в реальности - налево, при этом левый поворот в этом месте был запрещён.

Тоже мне задача! Поворачиваем направо — и аккуратно сдаём задним ходом!

И потом через сплошную влево 8)

Как это возможно - отобразить право левом?

Искажения координат для туристов было не так критично - все равно текущие координаты точки стояния взять было не откуда. Гораздо хуже дела обстояли с актуализацией карт, когда дорога на карте приводила к якобы мосту через реку, а в реальности разрушенному уже лет 10 назад. Так же особую "радость" доставляли объекты с обозначением пионерлаг, которые в реальности могли оказаться чем угодно, например какой-нибудь сильно охраняемой военной частью.

у нас под п.л. была в.ч.

описанное в статье выглядит как типичная паранойя вояк, помноженная на их же глупость. Мол сделаем карты неточными, чтобы враг не прошёл, а на гражданское население плевать. А враг не дурак и всё равно пройдёт, ибо у него есть спутники и он может свои точные карты составить.

Известная поговорка: генералы готовятся к прошлой войне. В прошлую войну это наверное работало

Крупные руководители, способные воспринимать новые идеи на уровне смены собственной точки зрения - редкость чрезвычайная. В любой системе таких пересчитать - пальцев одной руки хватит. Как говорят англичане - "Старую собаку не обучить новым трюкам".

Как говорят англичане - "Старую собаку не обучить новым трюкам".

Или, как говорят у нас, в России: "Старого пса новым шуткам не выучить".

«старых лошадей пристреливают»

Лошадь сдохла - слезь с неё.

«старых лошадей пристреливают»

Загнанных.

Тоже не понимаю смысл для обороноспособности. Допустим, мы знаем координаты склада тушёнки в китайской системе координат. Визуально находим дорогу, ведущую к этому складу на американских спутниковых снимках, и таким образом определяем координаты склада в американской системе. Либо же имея алгоритм преобразования американских координат в китайские, с помощью бинарного поиска или градиентного спуска находим такие американские координаты, которые очень близко преобразуются к искомым китайским координатам.

Ну как-бы если вы вручную будете прослеживать каждый путь... То на это уйдёт много времени. Ключевое слово -ВРУЧНУЮ.

Ключевое слово -ВРУЧНУЮ.

Не проблема — наймут 100500 кита.... OH SHI...

100500 кита.... OH SHI..

Индусов жы.

Спутники есть не у всех. Против каких-нибудь исламских террористов, отправляющих дрон с GPS по заданным координатам, этот трюк сработает.

А как там дела у Яндекса с навигацией в центре Москвы? Вроде обещали улучшить алгоритмы, цепляться за точки доступа, делать локальные инерциальные навигации по гироскопам и тп? И где оно всё? Можно хотя бы сделать так, чтобы координаты не улетали в другой район за секунду?

это боль, как-то проезжал через центр, а меня как начало кидать туда-сюда. Намотал там кругов. Пока не понял, что свое местоположение надо запомнить как и маршрут, в тот момент, когда это близко к реальности

Причём непонятно, как это помогает безопасности...

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

Если я правильно понимаю, это от тех дронов, что как-то раз прилетел и взорвался на территории Кремля (у флага)

В том случае как раз глушение gps не помогло. Его начали глушить ещё задолго до того

До того глушили только в очень небольшом радиусе от Кремля. Тот дрон мог дальше уже по инерции долететь. После - вплоть до Садового, а в иных направлениях ещё плюс километр-полтора.

Сейчас по ощущениям более точечно глушат. Или действительно приложения научились миксовать способы определения и глушение нивелировали.

скорее антенны нормально перестроили чтоб в небо дули, хотя и не везде помогает

Периодически то включают, то выключают. Обычно на выходных эфир чище. Видимо тот, кто за рубильником «работает», тоже выходной

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

Причём непонятно, как это помогает безопасности

Ну почему не понятно? По флагу больше не прилетали? Значит помогает! :)

Хотя, с другой стороны, установки первичной очистки куда как зрелищней. Там каждый до них дорвавшийся зажигает не по-детски. После чего всё проистекает энергично, с огоньком.

А китайцы (и турки) наотрез отказались заниматься параллельным импортом запчастей для таких и подобных установок. Говорят - выкидывайте оборудование недружественных стран и ставьте отечественное, в смысле - китайское. Тогда и проблем с запчастями не будет. И цены будут братские, а не рыночные. Как сейчас для банковских переводов: из\в Россию от 15 до 100% от суммы перевода (без гарантий, до 3-х месяцев), по остальному миру - от 0,2%, гарантировано в течении бизнес-дня..

По флагу больше не прилетали? Значит помогает! :)

"Вы знаете, почему у слона глаза красные? Чтобы в помидорах прятаться! Вот вы видели когда-нибудь слона на помидорном поле? Нет? Видите, как хорошо прячется!"

Очень странно, например, покупка автомобиля из Китая не делает его дороже даже на 15% за счет комиссии за перевод.

На фоне остальных поборов эти 15% не очень заметны.

Уже и не только Москвы. Недавно гулял по горам в районе Жигулёвской ГЭС - там тоже точка улетала километров на десять, и трек криво записался.

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

Чтобы "Поверните направо через сто метров" звучало за сто метров до перекрёстка, а не после. И точку не кидало на соседний переулок, где одностороннее движение в другую сторону.

В гугл-картах на андройде карта полностью совпадает со спутником. Проверил как центр Шанхая, так и нашу деревню. И текущее местороложение показывает правильно.

Hidden text

Это вообще ужас пример. На спутник переключи и The Bund Historical Museum окажется справа от реки, а не слева.

На картинке выше же спутник. Возможно у тех кто в Китае все скорректировано, я тоже не помню проблем когда был в Шанхае, а сейчас глянул - ужас.

Заходил в гугл через американский впн, и был совсем не в Шанхае в этот момент.

В гугл-картах есть какой-то еще другой спутник?

Поддельный китайский спуфинг!

проблема как бы известная, решение есть, мало кто применяет - все и так довольны

10 лет назад мой знакомый писал usb-драйвер указателя интерактивной доски для Linux. В какой-то момент упёрся в то, что координаты, сообщённые доской, имёют погрешность, которая плавно растёт в определённом направлении. Кое-как нашёл разработчика и узнал, что в прошивке координаты одного из углов доски виртуально смещены за её пределы вверх и вправо.

Сколько не видел интерактивных досок в школе - перед использованием им всегда делали калибровку, обычно по 9 точкам. После такой калибровке уже не важно куда, зачем и почему смещены "сырые" координаты.

А зачем это смещение сделано?

Первое, что я тогда подумал: чтобы затруднить разработку сторонних драйверов.

Столько проблем всем создают и на ровном месте! Не понимаю, почему люди не против этому, это же банально не удобно, как и большой китайский файервол, это иначе как неадекватностью не описать.

Мне бы было не очень приятно видеть себя на карте где-то там в реке, вместо дома. Здесь даже разница в 10 метров немного грустно воспринимается, а 500 это и представить не могу, столько неудобств вызывает.

95% китайцев даже не представляют, что где-то бывает по-другому.

В китайских baidu maps у них все правильно отображается, а гугл там все равно заблокирован. Так же и файрволл им не особо мешает - у них есть свои аналоги всех западных сервисов и соцсетей, на китайском языке, заточенные под местную специфику. Учитывая, что там так было всегда, большинство пользователей даже не задумывается, что что-то не так. А несколько процентов продвинутых могут и VPN поставить.

А как летают над Китаем Боинги и Эйрбасы? У них китайская прошивка?

Есть такая секретная технология — авиадиспетчер называется... /s

Над Китаем очень интересно летают. Там только по очень небольшому числу маршрутов и под строгим контролем диспетчера. У них всё воздушное пространство военным отдано. Плюс опорные точки (которые для заходов на аэродром используются) у них тоже свои. Кривые, которые выдаются строго под маршрут. Они ни с чем больше на картах не совпадают, но всем плевать, так как на нужные корридор или аэропорт они выводят. Гораздо интереснее, как работает там система предупреждения о столкновении с поверхностью, которая использует GPS и карту высот планеты. Но для истинных строителей коммунизма это всё мелочи - они рождены, чтобы преодолевать.

Как-то не стыкуется информация о полном контроле воздуха китайскими военными и новостями "В Китае беспилотное аэротакси впервые совершило междугородний перелёт". Или такси тоже под полным контролем военных?

Видимо

по очень небольшому числу маршрутов и под строгим контролем диспетчера

Так то там и иностранные авиакомпании летают.

Всё воздушное пространство Китая управляется исключительно военным. Под гражданскую авиацию выданы только отдельные коридоры. В результате вместо прямых маршрутов в Китае самолёты совершенно невероятные кренделя выписывают - длинна маршрута может в разы отличаться от прямой линии. Экономическая эффективность этого всего просто потрясающая, но для блага трудящихся КПК готова на жертвы. Это, кстати, общеизвестный факт, который удивляет тех, кто часто летает внутри Китая - самолёт реально вместо прямой линии может восьмёрку выписывать или лететь петлёй - пролетая мимо точки назначения, а потом возвращаясь на 40% длины маршрута.

С навигацией аналогично - гражданские диспетчеры и пилоты видят только очень малую часть навигационных точек для построения маршрутов. Для этих точек есть привязка к GPS, аэропортам и ориентирам, указанная в доступных пилотам документах. Всё остальное не совпадает вообще ни с чем.

Из сколько-либо развитых стран такой идиотизм только в Китае.

Я прошу прощения за дилетантство. А если текущие координаты со спутника накладывать на снимки со спутника привязанные в WGS-84. Моё положение на снимках правильным будет?

Было бы очень интересно послушать про алгоритмы, которыми стараются расшифровать GCJ-02. А то мало инфы в инете съедобной на эту тему.

19 декабря 1988 года - впервые за многие десятилетия советской власти, был подписан в печать неискажённый план Москвы (поступил в продажу в 1989 году).

Это была довольно примечательная карта - ставшая одним из символов эпохи освободительной Перестройки Михаила Горбачева. С публикацией этого издания широкой публике была предоставлена возможность пользоваться именно масштабированной картой, а не схемой города.

Плагиаторы, как обычно....

Еще 20 лет назад наши туристы пользовались картами, на которых было написано "Генштаб. Секретно". Самое смешное, что качал я тогда самый полный набор таких карт с сайта университета Беркли.

Еще была забавная история. Плоттер был далеко не везде и стоила такая распечатка дорого, а у знакомого в госконторе он был халявный. Ну я и дал ему болванку, попросил распечатать. Вышел он ко мне через проходную, бешено вращая глазами и отдавал карты со словами: "Петя, ты идиот? Какой генштаб, какое секретно?!!!"

До сих пор по генштабовским картам ходят.

Ага, ещё советского генштаба с данными полувековой давности.

в 1988 году это еще до генштаба в общем доступе и прочих беркли вместе с интернетом :)

В середине восьмидесятых все уже успешно "тайно" массово использовали генштабовские карты. И это при том, что за них вполне можно было присесть. Но тем не менее у каждого профессионального туриста они были.

Понял из статьи что для Гугла - искажено. А почему в яндекс-картах нет искажений?

Причина понятна-точные координаты позволяют точно бомбить (или направить ракеты) на стратегические объекты. Поэтому у нас довольно долго подробные карты имели гриф секретности. Не уверен, кстати, что штаты ничего не подправляют и не скрывают на своих картах- у них ведь тоже и военные объекты, объекты КИИ, и шахтные пусковые установки есть. И им не хотелось бы облегчать задачу, для того же китая. Другое дело что они могут делать это менее топорно.

Да и для китая это вряд ли проблема- у них байду, вечат и прочее "своё". причем довольно развитое. Зачем им передавать данные компаниям из другой страны /

Зарегистрируйтесь на Хабре, чтобы оставить комментарий