Вопросы новичков (Part 1)

Здравствуйте. Я в osm не секу (да и в терминалогии карторисования тоже, поэтому выражаться не буду), но народ тут наверняка умный и поймет о чем идет речь, поэтому хочу узнать вот что. Есть такой производитель морского навигационного оборудования Lowrance. Их картплоттеры поддерживают в частности лоуренсовский формат карт .at5 Одним из вариантов получения векторной карты для лориков является преобразование карты osm в at5 при помощи их бесплатной софтины insight map creator (IMC). Другими словами, можно скачать карту OSM РФ, например, в формате .pbf или отдельные федеральные округа в формате шейп-файлов, подсунуть в IMC и на выходе получить векторную карту .at5 , которую понимает лорик. И все бы ничего, но вылезает один неприятный нюанс. Внутренние водные пути, такие как озера и реки (в т.ч. и Ладога с Онегой) окрашены в итоге в нормальный голубой цвет, а морские участки карты, такие как Финский залив и прочие моря, получаются цвета берега (картплоттеры lowrance в зависимости от модели не все цвета поддерживают). Т.е. как только тот же Финский залив кончается и начинается на карте река Нева, так сразу цвет становится нормальным. Соответственно, острова на Финском заливе выглядят смотрятся вообще убого. Для понимания сделал скриншоты того, как все это выглядит. Сорри, не знаю, как их под спойлер тут убрать.




В связи с этим вопрос. Чем отличаются в osm морские участки от внуренних водоемов, что так происходит? Может они вообще никак не ограничены и не имеют никаких данных и поэтому IMC их делает цветом берега? Т.е. всякие там Ладоги пр. реки - это полноценные полигоны (если я правильно вообще выражаюсь в данном случае) в пределах определенных границ, которым можно менять цвета, а морские участки, типа Финского залива вообще и не полигоны вовсе? Если так, то можно что-то с этим сделать?

literan, прилагаю скрин маршрута и скрин редактора, где видно, он строится против одностороннего движения
https://yadi.sk/i/S2Xxw3Ne3BSRDa
https://yadi.sk/i/6OWw3Yw33BSRQB

поигравшись с конечной точкой так и не понял как он ведет к ней… может чего не так понял… ладно, хрен с ним

и почему на след.картинке ведет черти куда в объезд, если на первом же перекрестке разрешен поворот налево?
https://yadi.sk/i/8MwUfmKM3BSYMb

Я не совсем проникся скриншотам где там так, а где не так. Но догадываюсь в чём дело. Есть так сказать два уровня абстрации, глобальная океан/суша - т.е. по-умолчанию есть только океан и можно огородить сушу. И второй - это уже на огороженной суше можно отметить воду: озера, реки и прочее. Поэтому вы там и видите разницу, где-то отделяется моря/суша, где-то суша/вода.

freeExex, Alpaut, тут вот в чем дело.
Вот скрин района Крестовского острова в Питере:

А вот это место на карте http://www.openstreetmap.org/#map=13/59.9706/30.2079
То, что Aplaut хочет увидеть, но не видит, ограничено natural=coastline http://www.openstreetmap.org/way/337593741#map=16/59.9730/30.2116
Вопрос, соответственно, в том, поддерживает ли конвертер эти данные и есть ли они в выгрузках. Ну и что делать, если не поддерживает или их там нет.

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

Alpaut, первое - не надо вносить ничего в саму базу OSM. То, как обозначено море - это не ошибка, это так задумано. Если вы попытаетесь править это прямо в базе OSM, это будет нарушением правил проекта.

Чтобы получить то, что вы хотите, вероятнее всего, вам в выгрузке (шейпах) нужно найти линию, которая обозначает границу моря с сушей и внутренними водами (та что natural=coastline в OSM), замкнуть ее до замкнутого полигона и присвоить такой же тип, как у внутренних вод.

спс, буду думать.

может кто помнит ссылку на шейпы coastline?
по моему это то что человеку нужно для решения его проблемы

Вот прям тут - http://planet.osm.org/

http://planet.osm.org/historical-shapefiles/processed_p.tar.bz2

UPD еще можно посмотреть здесь - http://planet.osm.org/historical-shapefiles/

Доброго времени суток.
вопрос по статусной части объектов water. В Wiki пишут, что необходимо указывать статусную часть в названии (озеро, пруд и т.д.), но в соседней ветке народ разделился на два лагеря, кто пишет, что нужно обозначать и наоборот. Так как же правильно?

de1phi
Если статус является неотъемлемой частью названия (например названия с прилагательными: Чёрное море, Горьковское водохранилище, или же например “Канал им. Москвы”), то писать вместе со статусом. Если же название является существительным или субстантивированным словом (например Большое Щучье), то тут мнения разделяются. Лично я выступаю за то что бы в таких случаях статусную часть не писать. (т.е. в name указывать просто “Большое Щучье” или другой пример “Хадата-Юган-Лор”, забавный тем что “лор” на хантыйском означает “озеро”)

В ОСМ часто сразу два правильно :slight_smile:

Вот она, вся суть OSM, как же она меня радует бесит. :slight_smile:

По делу: почему бы просто не придерживаться везде одного правила? Ведь этот статус по сути больше неоткуда взять. Да, в базе валяется около 800 озер, у которых статусы лежат в отдельных тегах, но видимо никому это не было нужно. water=lake является гидрографической характеристикой, а не статусом. Озером так же может называться water=oxbow и даже болота.

Для начала я бы просто мапил так же, как вокруге или как в вики.

Те, кто любят жесткие правила, предпочитают НЯК))) Это рисовать нельзя, это нельзя, никакой свободы тегов, копирайты похерены :smiley:

http://prntscr.com/e354ix
https://www.openstreetmap.org/search?query=%D0%B6%D0%B5%D0%BB%D0%B5%D0%B7%D0%BD%D0%BE%D0%B4%D0%BE%D1%80%D0%BE%D0%B6%D0%BD%D0%B0%D1%8F%20%D1%83%D0%BB%D0%B8%D1%86%D0%B0%20%D0%BC%D0%B0%D0%BB%D0%B8%D0%BD%D1%81%D0%BA%D0%B8%D0%B9%20%D1%80%D0%B0%D0%B9%D0%BE%D0%BD#map=17/50.80005/29.23162 отнесите Железнодорожную улицу пожалуйста к поселку Пирожки /выше/.

Вне населённых пунктов принадлежность считается по удалённости. Чтобы эта улица входила в Пирожки, нужно, чтобы она входила в контур place=*.

фамилии в addr:housename это нормально или удалять ? https://www.openstreetmap.org/#map=19/49.96279/39.70476&layers=N

конечно, ненормально

ок.