opentopomap.cz – топографические карты opentopomap для наших условий

Вот, нашёлся случай значительно улучшить рендер пересыхающих водоёмов и рек. Результат можно посмотреть, например, тут - https://opentopomap.ru/#map=13/56.92933/84.42753 Предыдущий пример, пока не прочистились кэши, рисуется по-старому. Визуальное отличие пересыхающих водоёмов, бассейнов, отстойников и т.п. от рек на карте - сплошная обводка периметра вместо пунктира. В обоих случаях рендеринг начинается с 11-го зума. Попутно заметил странности рельефа на немецком opentopomap в этом районе. Река будто бы протекает по вершинам холмов - https://opentopomap.org/#map=13/60.49545/77.88294

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

Интересно, спасибо за информацию. Там рядом есть артефакты и похуже https://opentopomap.org/#map=12/60.9691/75.1956 Примерно то же самое на opencyclemaps и osm outdoors. Хоть у нас с ними один и тот же источник информации по высотам, наверное, у меня более поздняя версия данных, с отфильтрованными ошибками ASTER GDEM.

Какой версии ASTER GDEM?

Я сейчас выкачал все данные третьей версии, нашел способ фильтровать подобные аномалии (правда не знаю, сработает ли в данном конкретном примере, надо проверять). Собираюсь пройти своим фильтрующим скриптом по всей планете. Если результаты будут хорошими - опубликую.

Что касается линий высот (contourlines) в водоёмах - это, можно сказать, “штатная ситуация”, исправляется стилем, водоёмы надо просто поверх линий высот.

Судя по документации, v.1 и v.2. Отдельной строкой там указано, что Сибирь на GDEM вышла не очень.

Удачи в разработке.

В телеграм-чатике OSM мелькала ссылка на свежий, дополненный, переобработанный GDEM v3. И называется он теперь NASADEM Merged DEM Global 1 arc second. https://lpdaac.usgs.gov/products/nasadem_hgtv001/
Вроде как там данные поточнее.
Зарегистрировался, скачал отсюда свой райончик, сильных отличий не увидел, но у меня и раньше без особых артефактов было.
Может, лучше его использовать?

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

исправил (заменил теги водоема на flood_prone=yes - другой альтернативы не нашел)

Спасибо за карту!
Заливку полигонов рек, озер, и т. п. надо все же делать поверх горизонталей, как выше уже предлагалось, а то сильно режут глаз линии высот в воде.

Я сделал максимальный контраст на подписях, пример https://opentopomap.ru/#map=17/51.01373/87.30138. Теперь читаемость примерно на уровне слоя Cycle Map на openstreetmap.org. Чтобы было ещё лучше, нужно убирать затенение рельефа, или полностью перерабатывать стиль горизонталей, чего я не хочу делать.

Пожалуйста.

На самом деле эта проблема не решается так просто, как кажется. Если действительно сначала сделать рендер горизонталей, а потом водных поверхностей и просто наложить слои друг на друга, то горизонтали закроются водой, но при этом исчезнут и там, где исчезать им совсем не надо. Простой пример - “треугольник” из воды, тоннелей и горизонталей. Тоннель может проходить под водой, но должен быть виден на карте, и поверх него могут проходить горизонтали. Все три условия мы простым наложением слоёв выполнить не сможем. Логично было бы обрезать горизонтали по маске из водоёмов. Но, не вдаваясь в технические подробности, библиотека mapnik пока не имеет достаточного инструментария, чтобы это хорошо сделать. Рассуждая теоретически, можно было бы это делать на уровне баз данных, но полигоны водоёмов и линии горизонталей лежат в разных базах, а postgres имеет довольно “кривые” и затратные по ресурсам способности к взаимодействию с разными БД в одном запросе. Да и потом, способ подобного “обрезания” в реальном времени мне пока не очевиден.

Добрый день!

Карта - просто бомба! Снимаю шляпу! Ни одна OSM для пешего турика так не хороша! Спасибо!

У меня вопрос, извините, если нубский. Дело в том, что я только-только оторвался от растровых карт и начал переход на вектор. Есть ли какой-то вариант скачать Вашу карту в формате, пригодном для Локуса? Понятно, что ресь о векторе, т.к. растр можно скачать через SAS.

вектор он один. локус вектор тоже берет из осм. иных источников нема :frowning:
только в локусе стиль отображения вектора свой.
т.е. для решения твоей хотелки надо будет переписать стиль опентопомап.ру из формат “мапник” в формат “локус”. и допилить по месту.

в OSMAnd есть очень похожий стиль для вектора - TOPO - из за него у нас все на эту программу подсели, так как привыкли к “генштаб-стайл”

Спасибо за ответ, и пис! :slight_smile:

Уф, как сложно-то для просто туриста… Я правильно понял, что можно скачать офлайн OSM-карту с https://www.openandromaps.org/en/downloads/russia , присобачить к этому архиву особый стиль - и в итоге картинка и обилие тропинок будут, как на опентопомап.ру? Если да, то два вопроса:

  1. есть ли в открытом доступе стиль opentopomap.ru? Где взять?
  2. есть ли такой стиль для Locus? Если нет - то почему? И еще, сколько примерно времени уйдет у полного нуба на освоение техники переписывания стиля (в каком он сейчас формате есть?) в формат Locus?

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

Может начать со скачивания Osmand? И найти там стиль Topo?

Не, не вариант. Уже потрачено время на освоение Локуса, куплена ПРО, и в Локусе есть очень нужная фича - наложение карт в несколько слоев.

as you wish master :slight_smile:

Слои есть и в OsmAnd. А для локуса наверняка есть стиль аля генштаб.