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

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

… а кто не будет брать - отключим газ!

Спасибо за предложение.

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

Картостиль opentopomap.ru не показывает гоночные не-автомобильные трассы.
https://www.openstreetmap.org/#map=17/55.64987/37.77642
https://opentopomap.org/#map=17/55.64987/37.77642

Тэги в данном случае
leisure=track
sport=roller_skating

Но я так понимаю, что отображение определяется первым тэгом.

интересно, что это за артефакт https://opentopomap.ru/#map=18/55.85128/37.24899

в данных там пусто

Да, я в курсе. Подумаю, что с этим делать.

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

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

Если у highway=track tracktype=grade1, то она рисуется уже с 12-го зума, а grade2 - c 13-го. Что же касается остальных, то я думал над этим, но пока не пришёл к окончательному решению. Сомнения вызывают повышение нагрузки на рендер, а также косвенная помощь всякого рода “джипперам” и прочим любителям покататься на внедорожной технике где попало.

Добрый день.
Нет ли возможности выводить на opentopomap.ru маркер и формировании ссылки на карту, как например - https://www.openstreetmap.org/?mlat=57.4455&mlon=39.7470#map=13/57.4455/39.7470 ?

Работает через #marker - https://opentopomap.ru/#marker=14/57.4455/39.7470. Или вам нужно что-то большее?

Спасибо! То что надо!

Рассматривая особенности построения горизонталей
https://opentopomap.ru/#map=16/61.11740/76.59863 ,
понял, что мне очень не хватает скважин и наименования кустов
https://www.openstreetmap.org/#map=16/61.1174/76.5986&layers=D

Я бы сказал в целом, что name у landuse=* был бы нелишним.

В данном случае ref=* будет важнее

Добавил отрисовку waterway=drystream (сухие русла ручьёв). Стиль такой же, как у пересыхающего ручья, только используется цвет линий рельефа.

Сделал. Стоит учитывать, что при рендеринге leisure=track имеет меньший приоритет, чем любой highway. Поэтому спортивный трек будет появляться только тогда, когда на линии не будет тега highway. Также, трассы sport=bobsleigh, surface=ice и surface=snow заливаются голубым цветом.

К сожалению “запертые ворота” отрисовываются перпендикулярно проходящей дороге, поэтому если дорога пересекает барьер под углом, получается некрасиво. А если дорога не обозначена, то ворота могут стать перпендикулярно забору :slight_smile: Вот как здесь: https://opentopomap.ru/#map=18/59.68890/30.43670

Это только кажется, что таким символом обозначаются ворота в заборе. На практике там может быть любой другой дорожный барьер, не обязательно имеющий отношение к забору. Это больше значок прав доступа, а не физического объекта. Поэтому совершенно не факт, что его нужно позиционировать относительно забора, а не дороги.
Это может иметь смысл, только если рендерить точку barrier=gate отдельно от других барьеров, с привязкой к забору, а не к дороге. Но всё равно, точечный объект при рендеринге становится линейным. И тут может стать некрасиво на углах забора, резких перегибах и т.д. То есть, для полной красоты все ворота должны быть линейными объектами и в базе. Как, например, мосты. Но линейных ворот в базе всего 0.034% от всех ворот, и поэтому на полную красоту пока рассчитывать не приходится.

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

А зачем искать в 3-х метрах, а не прямо пересечение с дорогой?

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

Из-за того, что:


opentopomap=# SELECT planet_osm_point.osm_id as node_id, ST_Distance(planet_osm_point.way, planet_osm_line.way) as distance
from planet_osm_point, planet_osm_line where planet_osm_point.barrier IN ('block', 'debris', 'gate', 'sliding_gate', 'lift_gate', 'swing_gate',
 'chain', 'yes', 'bollard') and planet_osm_line.highway IS NOT NULL AND ST_DWithin(planet_osm_point.way, planet_osm_line.way,1) AND
 ST_Distance(planet_osm_point.way, planet_osm_line.way) > 0 LIMIT 20;                                         
  node_id   |      distance                                                                                                                                                                                                                                   
------------+---------------------                                                                                                                                                                                                                            
 6335229567 |   0.652256400442125                                                                                                                                                                                                                             
 6383076822 |   0.347329950699121                                                                                                                                                                                                                             
 4879850217 | 0.00176391671509317                                                                                                                                                                                                                             
 6709690309 |   0.217341423964735                                                                                                                                                                                                                             
 6709690336 |   0.113966045827994                                                                                                                                                                                                                             
 5968364270 |   0.350461459255921                                                                                                                                                                                                                             
 3753418376 | 0.00497629672938214                                                                                                                                                                                                                             
 5542250037 |   0.170489284424466                                                                                                                                                                                                                             
 5254177593 |  0.0109934973856311                                                                                                                                                                                                                             
 7783514033 |   0.303132289221544                                                                                                                                                                                                                             
 3713339848 | 0.00241383208866235                                                                                                                                                                                                                             
 5692470541 | 0.00111056901716455                                                                                                                                                                                                                             
 6085601292 |  0.0256974801765485                                                                                                                                                                                                                             
 4732181078 | 0.00199527523212845                                                                                                                                                                                                                             
 5049374719 | 0.00296677284412729                                                                                                                                                                                                                             
 3590207884 |   0.658437988963735                                                                                                                                                                                                                             
 4152133398 | 0.00355684702561035                                                                                                                                                                                                                             
 2349446419 |   0.468091580837245                                                                                                                                                                                                                             
 4367451417 |   0.697566707374447                                                                                                                                                                                                                             
 4367451416 |   0.317517851001572                                                                                                                                                                                                                             
(20 строк)

Без сортировки и общего количества строк, поскольку тогда нужно очень напрягать базу.
Если посмотреть полученные node_id на openstreetmap.org, то окажется, что некоторые барьеры, которые в первом приближении вроде бы расположены на линии дорог, на самом деле на них не находятся, а отстоят от них на небольшое расстояние, указанное в столбце distance. Это лучше видно в iD. Думаю, к такому приводят какие-то ошибки при редактировании. Но, если не учитывать эту особенность, такие барьеры не будут рендериться.

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