layer=-1 на реках

Вообще, тут недавно был топик, в котором кто-то собирался рисовать горизонтали высот в БД. Кроме того, есть ele=, и вполне элементарно бросить сетку высот на область (расставив точки квадратно-гнездовым способом с некоторой частотой) плюс пометить резкие перепады типа рек отдельными ele.

Когда говорят “в ОСМ”, нередко имеют в виду “в виденных мною двух отрисовщиках”, которые не ОСМ все же. Такую сетку вполне легко учитывать и отображать. И такая разметка вполне позволит избежать артефактов Гугла, у которого при трехмерной отрисовке мосты начинают прогибаться вдоль реки.

Так что чувак неправ, но он не безумен. Он как Циолковский - гениальный провидец. Когда-нибудь мы скажем: “Джон68 стоял у истоков трехмерного рендеринга. Он был непонят. Но так и не узнал об этом. Потому что не торчал на этом вашем форуме”.

P.S. embankment=yes тут надо ставить вдоль бережков. И он прекрасно отрисовывается в Осмарендере. Прекрасным и правильным топографическим знаком.

MashaP, не стоит пытаться переводить сказанное мной на русский язык в соответствии со своими представлениями - под “в osm” я имел в виду именно содержание базы, а не рендеры.
Массовая генерация горизонталей - это теоретически замечательно, только вот сколько-нибудь приличных моделей высот (по крайней мере, на российскую территорию) пока что нет, только SRTM (пачка Беломора) и GDEM (с пузырями), ничего аналогичного штатовскому NED или норвежской национальной модели высот у нас нет (тем более - с подходящей лицензией). Единичные горизонтали могут иметь смысл (скажем, ручеек в овраге течет, обведен горизонталью край оврага с прописанной высотой и у сегментов ручейка высоты прописаны), но это то еще извращение.
Точки, образующие матрицу высот - это что-то странное, потому как на сухопутных картах точки с известной высотой - это максимумы или минимумы высот, а также геодезические знаки, тогда как куча отсчетов, равномерно разбросанных по некой площади - это традиция водных карт. Хотя, принципиальных аргументов против у меня лично нет. Просто это странно.
А embankment - по смыслу это таки насыпь, вал, обычно - рукотворное возвышение над ровной поверхностью или ямой (хотя и не обязательно имеющее двусторонний перепад), а высокий берег реки (просто в силу того, как он образуется) - это, наоборот, снижение. В этом смысле утёс может быть даже более корректным (естественный резкий, почти отвесный перепад высоты).
Так что тут либо нужно утвердить более общее значение (“резкий перепад высоты”) для какого-то существующего тэга, лишив его узкого смысла, либо ввести на этот случай специальный тэг, отвечающий тем же требованиям, которым можно будет и крутой берег, и край карьера, и край оврага, и границу какого-нибудь насыпного зольного отвала или полигона ТБО обозначить…

Тег layer нужен для того, чтобы определить, какая линия (дорога, река) расположена выше , а какая ниже, если две линии не пересекаются. Какой смысл применять этот тег, если линия одна?

То что на фото отмечать с помощью layer это костыль и ошибка.

Попробовал так сделать. (Перерисовал это пересечение заново). Всё равно JOSM не одобряет: “tunnel without highway/railway/waterway - Подозрительные комбинации тэг/значение (1)” Хоть разделяй в этом месте линию, хоть не разделяй.

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

Дык какие теги? Либо JOSM плющит либо у вас нет на tunnel=yes тега waterway=*
Мы тегами tunnel и layer уточняем свойства waterway=* и удалять его не надо :slight_smile:

Хорошо. Не понятным осталосьвыражение “режем линию”. В смысле “выделяем участок на ручье”? Потому что если разрезать точкой, тогда не получается. А линией - нормально, проверка JOSM ошибок не показала.

Так делать? Нет проблемы с тем, что у ручья в двух местах layer меняется?
Кстати, в другом пересечении ручья с дорогой не труба, а мостик. Там как рисовать? А в третьем месте не мостик даже, а просто доски набросаны :slight_smile:

Там надо разрезать линию дороги и назначить участку над рекой (другими словами мосту) тэги bridge=yes + layer=1.
Набросанные через реку доски — мост (смотри выше), набросанные в реку доски — брод (общая точка у реки и дороги с тэгом highway=ford).

lzhl, спасибо! Даже про брод пояснили!

AgLeo
Прошу прощения за оффтоп, а на второй фотографии случайно не река Хопёр между Борисоглебском и Новохопёрском?

Народ, а что уже вики читать стало не кошерно? http://wiki.openstreetmap.org/wiki/Key:layer :expressionless:

Русская версия гораздо короче и понятнее, и буквы наши:
http://wiki.openstreetmap.org/wiki/RU:Key:layer

Русская версия гораздо короче и бесполезнее.
Да и в английской версии я не нашёл того, что коротко и ясно написал lzhl (для того, чтобы нарисовать мост, надо назначить участку дороги над рекой теги bridge=yes и layer=1).

там всё очень понятно написано - перечитайте

А вы молодец!

в смысле?

В том смысле, что хорошо сделали. Лучше стало.

ещё dinamik помог знаки пунктуации расставить, а то сафсэм башка нэ варил ужэ у мэнэ

А как сообщество относится к пункту (есть и в английской вики):
«Если одна дорога лежит под несколькими линиями, проходящими по одному мосту, то уместно создать один туннель на уровне layer=-1 вместо создания мостов с уровнем layer=1 для каждой вышестоящей линии»?
Получается, предлагается использовать тэги bridge=* и tunnel=* с той же целью, что и layer=*, хотя на мой взгляд, это неправильно.

Несколько дорог, расположенных на мостах над одной - совсем не то же, что дорога, проходящая в туннеле под несколькими дорогами. Полагаю, что мосты нужно обозначать через bridge=yes, а туннели - через tunnel=yes. Озвученный пункт, думаю, нужно убрать.