OpenStreetMap

Dron007's Diary Comments

Diary Comments added by Dron007

Post When Comment
3D модели скульптур и зданий

@Pan, it looks good though I didn’t see the original. Yes, the tagging system is quite limited but still gives some opportunities. I think adding windows (they may be added as nodes) should make it more realistic. I also plan adding them.

3D модели скульптур и зданий

@Pan, English is ok too. Yes, I saw how St. Peter’s Basilica is rendered in Streets GL. It renders some things better than F4 but on my old computer it is too slow and for St. Peter’s F4 obviously works better. In Streets GL with all those windows it looks like office building. It seems they add some random 3D models for statues like Rodin’s “The Thinker” which looks less realistic as in F4 too.

3D модели скульптур и зданий

@TrickyFoxy Я видел модель Эйфелевой башни у них захардкожена, но Собор Святого Петра не захардкожен в основном, там в тегах описана вся геометрия. Возможно, специфическая текстура стен захардкожена, вроде бы среди материалов такого нет и вот со скульптурами не разобрался, откуда берёт. Обычно у них вместо всех скульптур модель Венеры Милосской.

@pfg21 Я же не про строения пишу.

Кстати, попробовал Kendzi 3D View в JOSM. Основная версия просто не запускала ничего, где-то нашёл что надо ставить девелоперскую, эта уже что-то стала отрисовывать. Но выдала какую-то полнейшую ерунду с ужасным управлением. В общем, не вариант, к сожалению. Пока придётся ждать сутки для того, чтобы увидеть результаты, похоже. Пока вот так вышло.

Неповторимый оригинал и жалкая копия:

Очевидны косяки с размерами, это связано с несколькими причинами. Прочитал, что высота собора 50 метров и подстраивался под это значение, определяя пропорции по фронтальному фото и измерив размеры стороны основной части собора по спутниковым фото. Но тут надо ещё было учесть, что собор стоит на фундаменте, куда и ступеньки ведут. Он выкрашен в тёмный цвет, сливается с землей. Также влияют всякие перспективные искажения, которые подумаю как учитывать ещё. Даже размер стороны уже не уверен что правильно снял - по разным спутниковым фото с разными углами он тоже получается от 20 до почти 30 метров. Но в целом уже лучше того что было, когда кто-то обвёл форму здания вообще по теням.

Отдельно разбирался с колоннами и ступеньками. Для колонн был тег building:part=column и он в wiki редиректит на страницу https://wiki.openstreetmap.org/wiki/Key:building:part но там ничего о колоннах нет. В обсуждениях нашёл, что вместо него зачем-то решили использовать man_made=column и это очень странно, если колонна является именно частью здания. На той же площади Святого Петра колонны указаны именно как building:part=column.

Со ступеньками же, похоже, всё ещё печальнее. Их вообще не отрендерить. Извращаются так, что каждую ступеньку оформляют как часть здания с указанной начальной и конечной высотами (min_height и height). Это всё очень избыточно, конечно. Мне просто стало интересно, потому что увидел как коряво изображена Колоннада возле Воронцовского дворца и подумываю её улучшить, а там как раз и колонны и ступеньки. Также посмотрел, что Потёмкинская лестница плоская вообще, но там надо привязываться к рельефу местности. Видимо, внешние лестницы и лестницы у зданий должны по-разному описываться для корректного рендеринга, но и для тех и для других пока не вижу хороших решений. Тут упоминают что “Rendering highway=steps in 3D requires elevation which is still a work in (slow) progress.”

Парк Горького

Решил остановиться на выравнивании, которое уже есть в Offset Database для этого спутникового слоя: https://josm.openstreetmap.de/wiki/Maps/Ukraine#Ukraine-Odesa

  • Подвинул под него улицы Героев Крут (Терешковой) и немного Космонавтов, Филатова, Генерала Петрвоа (в отдельных местах). Линия улицы проходит примерно по разделительной полосе, что даёт возможность добавлять тротуары.
  • Добавил пока тротуар по Героев Крут на участке вдоль парка.
  • Также подвинул парковку, начало и конец которой надо будет проверить.
  • Разметил перекрёсток Героев Крут / Космонавтов. Проставил съезды (kurbs), но не указывал пока их типы. Отметил тактильные дорожки.

Далее планирую продолжить наносить тротуары и перекрёстки в окрестностях и дозаполнять и проверять съезды и прочее. Парк практически добавлен, может небольшие доработки будут ещё.

По поводу смещения. Текущее его значение в редакторах JOSM и iD: 7.39, 6.80 Это значение ошибочное из-за багов в обоих редакторах, похоже. Не соответствует реальному смещению в метрах. В iD баг заведен, в JOSM пока не добрался описать. Но для синхронизации карт можно использовать. В Vespucci выводится в градусах, вручную не задать, можно просто брать из Offset DB. Правда, в Украине это приходится делать через прокси. Можно подогнать вручную, но это будет не совсем точно из-за грубоватых округлений. Значения [0.00007, 0.00004]. Записал кучу треков в районе парка и это смещение было довольно близко к истине, хоть и не совпадает в Google Maps, но они и не являются эталоном, как я понял. Решил, что лучше уже привязаться к какому-то одному, чем плодить новые. Тем более что есть спутниковый слой с неплохой детализацией, ещё и без растительности.

Парк Горького

Сложная задачка с выравниванием, конечно. Лучше открыть в новом табе картинку. Тут сведены все координаты для центра фонтана в парке из следующих систем:

  • OSM (как забито пользователями)
  • Yandex карты
  • Google Earth (или Maps)
  • Bing карты
  • Odessa aerial тайлы (без смещения)
  • Odessa aerial тайлы (смещение как Offset DB: 7.39, 6.80)
  • Bing тайлы (без смещения)
  • Bing тайлы (“Молдаванка” из OffsetDB -4.12, 0.55)
  • Bing тайлы (“Соборка” из OffsetDB -2.49, -0.61)

Что же из этого взять за эталон, интересно?

Парк Горького

Попутно исправляем редакторы iD, Vespucci и JOSM. которые, как оказалось не очень хорошо работают со смещениями. https://github.com/openstreetmap/iD/issues/9791 https://github.com/openstreetmap/iD/issues/9792 https://github.com/MarcusWolschon/osmeditor4android/issues/2355

В JOSM ещё тикет не добавлял, они как-то скопировали ту же ошибку, что и в iD. Или наоборот, те скопировали.

Разбираюсь с мультиполигонами на примере кафе “Mini Golf”. Пока не очень понял, что из тегов должно остаться в самих полигонах и разместил всё с отношении.

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

Нанёс грунтовые дорожки в районе горки/креста и обошёл круглый забор над скважиной для воды, где тоже типа дорожки, но её не успел нанести. Потом полчаса отмывал кроссовки. Смело можно ставить тег surface=dirt. Кстати, как отметить это сооружение, кроме как забор, тоже не знаю. С другой стороны, это никому особо и не нужно.

Парк Горького

Обнаружил для Одессы вот такие интересные тайлы на сайте Горсовета https://greencity.omr.gov.ua/dereva#map=16.749999872843425//46.429068832071316//30.71677535678705&&layer=1664656129424098568-1,100//2521278728567260649-1,100//2521267671635330532-1,100//2263127208933459762-1,100

В редакторы можно вставить так: https://greencity.omr.gov.ua/map/rtile/carto_1664656129424098568/ua/{zoom}/{x}/{y}.png

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

Со смещением опять разбирался и всё только усложняется. Хотел добавить тротуар, но вижу, что нужно серьёзно двигать дорогу и хочу всё-таки определиться со смещением. Оказалось, что в Vespucci смещения задаются в градусах, как они указаны и в базе смещений, а в iD и JOSM в метрах. То есть смещение, подобранное на компьютере, не так просто перенести в Vespucci. Кроме того, точность будет занижена до примерно метра, что обычно достаточно, но в других редакторах всё-таки до сантиметров.

Но что мне непонятно, так это как вообще считается это смещение в метрах. и в метрах ли. Я нашёл запись, соответствующую смещению по этой карте и вот для широты там идёт

“lat”:”46.4296641”, “imlat”:”46.429622”, Вычисляю разницу в градусах и умножаю на длину одного градуса меридиана в метрах 46.4296641 - 46.429622 = 0.0000421 0.0000421 *111319 = 4.69 м JOSM же почему-то показывает 6.80. Аналогично и для параллели, но там, понятно, другая длина градуса в метрах. Получилось тоже в 1.45 раза меньше. Не понимаю, как они считают. Такие числа получатся если перепутать в формуле местами широту и долготу. Похоже, так у них и вышло. Глянул код iD, там ещё и спутали экваториальный радиус с полярным:

// constants var TAU = 2 * Math.PI; var EQUATORIAL_RADIUS = 6356752.314245179; var POLAR_RADIUS = 6378137.0;

Земля у них в форме яйца, а не приплюснутая. Не думаю, что сильно влияет, но всё-таки. Главное, что есть тесты и в тесты тоже заложены не те константы, так что всё типа проходит. Молодцы :) Надо и им багу постить значит.

Парк Горького

Похоже, Vespucci ещё и смещение некорректно выводит. Во всяком случае, те значения, что работают одинаково в iD и JOSM, в нём во-первых в каких-то странных стотысячных долях непонятно чего, их нельзя задать числом, только двигая карту, нет той точности до сантиметров, что есть у других и, вдобавок ко всему, выводится не с тем же смещением. Так, 6.81, 5.14 в iD аналогичны почему-то 0.00006, 0.00003 в Vespucci. Пока не настрою выравнивание, нет смысла тротуары проводить, добавляя ещё одну ошибку ко всем остальным ошибкам GPS и карты. Запостил баг, посмотрим.

Парк Горького

Про выравнивание объектов: как вариант, достать настоящий и точный GPS-приёмник (допустим, с ошибкой ≤ 1 м; не знаю, можно ли такое достичь здесь), отметить N конкретных точек в окрестности (деревья, углы зданий), на месте записать точные координаты, потом попытаться выставить спутниковые снимки по координатам точек.

Ну, это уже явно перебор как для задачи обновления дорожек в парке :) Да и сомневаюсь, что будет такая точность без дополнительной коррекции наземными станциями. До 5 метров по-моему любой GPS будет давать системную ошибку, а при ухудшении видимости спутников и больше. Пока ходил, сопоставлял с гугловским слоем, иногда точно, иногда уносит метров на 5, изредка больше. Если улицы хотя бы выровнены, можно делать относительную разметку уже.

Я добавляю редкие теги (когда получается их найти где-то) на объекты, например, такой крайне редкий зверь в городе как traffic_signals:floor_light — для перехода с подсветкой под ногами, или менее редкий зверь как пункт сбора крышек от пластиковых бутылок recycling:plastic_bottle_caps.

В Одессе такой тоже есть, надо будет отметить, и сбор крышек тоже там недалеко есть. Хотя в приоритете у меня после парка - дорожки с разметкой для незрячих. Думаю, им будет полезно.

А дальше можно идти к авторам программ и предлагать добавить теги (https://github.com/osmandapp/OsmAnd-resources/pull/640/). Таким образом, со временем и добавление, и использование тегов будет расти.

Думаю, я не первый с таким сталкиваюсь, посмотрю ещё как подобные вещи размечают. Система тегов пока не очень понятна. Например, в этом же парке есть микро-пруд, метр на метр, но тоже приятная для туристов локация. Есть и побольше возле мини-гольфа. Но в тегах вижу только полноценные природные пруды, для таких что-то подходящего пока не нашёл. Зато зачем-то есть целый отдельный тег water=reflecting_pool для зеркального пруда без фонтанов. Если вдруг там появится фонтан, то что, тег удалять срочно? :) При этом пишется, что надо еще добавить natural=water. Но это ведь не природный объект.

Парк Горького

Я думаю, artwork_type=sculpture подходит или, например, artwork_type=installation.

pluton_od, да, это, пожалуй, больше подойдёт. Смущает, что таких всего 8396 штук в базе, а значит мало кто будет по ним искать. Но может со временем ситуация изменится.

Можно их фотографировать, выкладывать в открытый доступ на Wikimedia Commons, потом добавлять ссылку на фото в wikimedia_commons=*.

Ага, хорошая идея. Подумаю.

Вообще, OSM —​ это не столько карта, сколько база данных объектов в мире, из которой можно нарисовать множество карт.

Да, это я понимаю. Много лет активно пользовался OsmAnd в поездках, очень помогала. 3d карты зданий тоже использовал и другие проекты, основанные на данных OSM.

На странице Using aerial imagery есть ссылка на Imagery Offset Database — можно попробовать. Но всё равно даже на уровне нескольких кварталов могут быть сдвиги, которые только одним смещением не исправить. Лучше спросить про это на форуме.

Ясно, благодарю, поизучаю.

Парк Горького

Всё-таки с выравниванием не очень понятно. Нормально ли будет спутниковый слой выровнять, например, по Дюку и плясать от него? Может быть есть где-то в сообществе чётко определённые и рекомендуемые значения смещений для разных слоёв? Esri World Imagery почти не нужно выравнивать, совсем чуть-чуть, но одесский слой этот нужно подровнять.

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

Парк Горького

Хотел добавить небольшие парковые скульптуры, вот такие:

но не нашёл подходящих тегов. Есть, конечно, artwork_type=sculpture, но судя по тому, что их не так уж много, это для более монументальных сооружений, а не для парковых микро-скульптур. Вместе с тем, меня, например, в других городах и странах такие вещи привлекают и становятся объектами фотографирования. Я вообще хотел все пеньки, переделанные в деревянные скульптурки, тоже отметить. Но не уверен, что OSM вообще подходит для таких вещей, тут как-то всё слишком монументально и не очень чётко структурировано. Хотя, видел, кто-то в дневнике упоминал, что “urine deflectors” в подворотнях отмечал, так что может быть и возможно, но не хочется слишком перегружать карту.

Отметил автодром, хотя автодрома там уже, похоже, давно нет. Но тоже не нашёл подходящего тега, оставил просто как детскую площадку. Есть полноценные трассы для картинга, тут же просто небольшая площадка для детских машинок.

Парк Горького

Много чего уже нарисовано с разными смещениями, поэтому лучше всего не пытаться передвинуть всё под текущий спутниковый слой, а передвинуть слой так, чтобы существующие объекты лучше всего совпадали с фото.

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

Да, они 2012/2015 года (https://josm.openstreetmap.de/wiki/Maps/Ukraine#Ukraine-Odesa). Относительно свежий Maxar Premium сейчас недоступен; приходится использовать Esri World Imagery (обычный, не Clarity) — не очень чёткое фото, зато им где-то три года, новее ничего не нашёл.

Понятно. Будем работать с тем, что есть.

Насчёт прокрутки не знаю, но к такому перемещению привыкаешь через месяц. JOSM — шикарный редактор с кучей возможностей, в нём быстрее и легче редактировать карту, так как есть фильтры, поиск, стили, дополнения, редактирование нескольких объектов одновременно…

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

Те данные нельзя использовать для OSM, так как неподходящая лицензия. Можно ли использовать сервис Google Maps и подобные в качестве исходных данных?

Да, я уже потом почитал. Ну, а если я посмотрел на карту, запомнил и нанёс по памяти? )) Всё равно гугловсую как слой не подключить, уточняю больше текущую позицию GPS телефона и если она точная, использую координату с него. Так же можно, надеюсь?

Парк Горького

Позаписывал GPX треки и обновил большую часть дорожек, но возникла проблема. Что брать за основу, считая заведомо точным? Телефон даёт свою ошибку, в тайлах тоже может быть смещение. Нашёл в JOSM тайлы для Одессы хорошего качества, но довольно старые и у них явно идёт общее смещение. Смотрел, сопоставлял с другими источниками тайлов, ходил с телефоном, везде будет какая-то ошибка, а объекты указывают иногда по смещённой карте. Интересно, как это решается и можно ли какой-то тайловый сервис считать эталоном?

Поставил JOSIM и понял, что странные UI решения в Vespucci это были цветочки. Перемещение карты правой кнопкой мыши мне вообще не подходит, потому что на это действие назначена прокрутка в системе. Подбирал долго тайловые сервисы, после перезагрузки всё сбрасывается и нужно копаться как восстанавливать сессию. Очень странный подход.

Парк Горького

Прошелся с трекером по новым дорожкам, хотя они довольно прямые, пообновлял ещё кое-где. Центральная зона у фонтана, конечно, красиво полукругами обозначена, но вот в реальности она не такая немного, надо будет поправить. Добавил пока одно довольно старое дерево с обхватом более 2-х метро. Все деревья, конечно, добавлять нет смысла, но несколько массивных или примечательных, можно добавить. Добавил лабиринт и пропущенную дорожку, но пока по данным из Гугл карт, потом пройдусь и исправлю. Для таких лабиринтов, оказывается, отдельный тип есть.

Ещё область возле “американских горок” надо проверить, там круглая клумба, я её на глазок поставил - на картах её плохо видно. Кстати, эти горки хоть и отметил как “роллеркостер”, но это ж не то, там электрический привод Не нашёл такого типа аттракциона.

Кинотеатр уже окончательно переименовали - висит название “CinemaPark”, но там идёт ссылка на Википедию. Как там переименуют статью, тогда и кинотеатр переименуется. Добавил ему выходы, вдруг кто заблудился.

A Nice Mapping Trip

Nice. I didn’t know urine deflectors exist. I wonder if they stop anyone. :-)

Парк Горького

Вроде положение скакать перестало так сильно. Отключал/включал определение положения по сетям. Не уловил разницу, оставил включённым. Боролся с премудростями интерфейса. Почему-то все устоявшиеся парадигмы мобильного интерфейса тут игнорируются. Так, долгое нажатие это всегда или множественное выделение или контекстное меню. Тут же множественное выделение дабл тап почему-то. Нижние кнопки быстрых действий сделаны так, что их набор меняется и ты не можешь предсказать, где окажутся настройки - внизу или уйдут в меню и какой по счёту будет кнопка. Undo даже если всё отменено, остаётся видимой, что очень сбивает с толка. Понятно, что это для того, чтобы Redo была доступна по долгому тапу, но можно же было иконку поменять или цветом показать. Когда тянешь точку на путь, ничего не показывает, что ты её сможешь объединить с путём. Почему бы не подсветить как-то? В общем, пока осваиваюсь. Простейшее редактирование пути или копирование объекта вызывает трудности. Постоянно вылезают предупреждения вроде того, что какой-то reference и имя у турника не заполнено видите ли. Оказывается, у каждого турника должно быть имя.

Много несуразного, конечно, как в редакторе, так и в самой OSM. Всякие противоречивые и неоднозначные теги, например. Не пойму почему вообще есть возможность задавать что попало, например, ставить тег “здание” незакрытому пути?

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

Парк Горького

Буду описывать процесс. Попробовал редактирование с телефона с помощью Vespucci. Почему-то постоянно скачет текущее положение, хотя во всех геолокационных программах и играх все стабильно. Отключил глубоко зарытую опцию “Fallback to network location”, но всё равно скакало, хотя надо будет ещё попробовать. При этом линия GPX трека более-менее нормальная, хотя позиция улетала от неё далеко. Что делать с записанным треком, где его сохранить хотя бы, можно ли отсылать на сервер OSM тоже пока не понял. Думал, сразу по нему можно линию дорожки добавить, например, сгладив, но это, похоже, только для слоя на карте.

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