OpenStreetMap Forum

The Free Wiki World Map

You are not logged in.

#1 2011-06-24 08:26:24

asphyx
Member
From: Saint Petersburg, Russia
Registered: 2011-06-24
Posts: 53

Не рендерятся острова в Онежском озере

Пример — район о. Кижи: http://www.openstreetmap.org/?lat=62.06 … 2&layers=M
Что не так с тегами, объясните пожалуйста? Виноват ли "natural=coastline"?

Offline

#2 2011-06-24 08:36:54

one_half_3544
Member
Registered: 2009-02-24
Posts: 771

Re: Не рендерятся острова в Онежском озере

Да, costline перерисовывается мапником каждые несколько недель.

Offline

#3 2011-06-24 08:51:48

asphyx
Member
From: Saint Petersburg, Russia
Registered: 2011-06-24
Posts: 53

Re: Не рендерятся острова в Онежском озере

one_half_3544 wrote:

Да, costline перерисовывается мапником каждые несколько недель.

Ок. А в таком случае, coastline не конфликтует логически с обозначением озера мультиполигоном?

Offline

#4 2011-06-24 09:28:41

ValentinAK
Member
From: notMoscow, Russia
Registered: 2010-07-06
Posts: 600
Website

Re: Не рендерятся острова в Онежском озере

asphyx wrote:

А в таком случае, coastline не конфликтует логически с обозначением озера мультиполигоном?

В этом противоречии тегов как раз и кроется суть проблемы. Удалил с объектов natural=coastline.


Еще одна ежедневная сборка OSM для Garmin.

Offline

#5 2011-06-24 09:28:54

Komяpa
Member
From: Minsk
Registered: 2009-04-14
Posts: 1,321
Website

Re: Не рендерятся острова в Онежском озере

asphyx, все линии с natural=coastline выбрасываются из ежеминутной обработки.


world processing is what we do.
[OSMF BY Team] [http://komzpa.net/] [jabber: komzpa@gmail.com] [mobile/SMS: +375257407159]

Offline

#6 2011-06-25 13:20:13

Batareikin
Member
Registered: 2009-12-31
Posts: 57

Re: Не рендерятся острова в Онежском озере

Боюсь, что там такая ситуация не из-за natural=coastline.

Изначально, до пояления проблемы Онежское озеро и острова в нем были сделаны мультиполигоном без коастлайнов. Если учесть что фактически островов в озере более тысячи, думаю не лучшее решение (нарисовано и было в мультиполигоне пока гораздо меньше).
После редактирования о. Кижи он тут же "утонул". Думал может что в полигоне порушил, скачал всех участников - по виду целый мультиполигон.
Опытным путем выянилось что любое изменение внутренего участника (острова) "топит" его. Причём не обязательно геометрии, достаточно даже добавления тега name. Вот так Кижский архипеллаг и утонул.

Впоследствии были предприняты попытки это исправить добавлением natural=coastline. Так что тег там появился после проблемы.

PS. Вот уже "починили" добавив Natural=wood на все острова.  Только вот на самом деле, на островах леса то почти нет.

Last edited by Batareikin (2011-06-25 13:29:47)

Offline

#7 2011-06-26 07:56:17

dedNikifor
Member
From: Свердловская обл.
Registered: 2009-09-11
Posts: 3,414

Re: Не рендерятся острова в Онежском озере

а place=island/islet у вас на островах проставлен?


Графическая (в виде карты с точками опасных объектов) база спидкамов для разных навигационных программ. Подложка OSM присутствует

Offline

#8 2011-06-26 18:22:29

Ivan Komarov
Member
Registered: 2008-10-02
Posts: 1,050

Re: Не рендерятся острова в Онежском озере

dedNikifor wrote:

а place=island/islet у вас на островах проставлен?

на Ладоге какой-то неуемный тип, причем вроде как "неместный", эти теги с островов поснимал как-то раз. На мой недоуменный вопрос, "зачем?" он что-то насчет их лишности меня прогрузил. Вникать тогда не стал.

Offline

#9 2011-06-26 19:26:16

ValentinAK
Member
From: notMoscow, Russia
Registered: 2010-07-06
Posts: 600
Website

Re: Не рендерятся острова в Онежском озере

dedNikifor wrote:

а place=island/islet у вас на островах проставлен?

Теперь стоят. Хотя странно. Мне казалось, что эти теги раньше там были...

В описании одной из правок есть "обоснование", для чего на острова был навешен coastline:
http://www.openstreetmap.org/browse/changeset/8447760
Пошел посмотреть, чего же там такого хорошего сделано на Байкале. А там вообще каша из всего стразу. Берега и острова - natural=coastline. Но все это еще и в мультиполигон засунуто с тегом natural=water. roll


Еще одна ежедневная сборка OSM для Garmin.

Offline

#10 2011-06-28 15:38:26

asphyx
Member
From: Saint Petersburg, Russia
Registered: 2011-06-24
Posts: 53

Re: Не рендерятся острова в Онежском озере

Batareikin wrote:

PS. Вот уже "починили" добавив Natural=wood на все острова.  Только вот на самом деле, на островах леса то почти нет.

Вообще-то, http://wiki.openstreetmap.org/wiki/Map_Features говорит, что острова должны иметь natural=land. Вдобавок, вопросы о нерендерящихся в Mapnik островах гуглятся. В принципе логично, но странно с точки зрения известных мне алгоритмов растеризации, поскольку, когда растеризуется полигон с дыркой, на месте дырки должен тупо остаться фон.

Offline

#11 2011-06-28 20:41:36

dedNikifor
Member
From: Свердловская обл.
Registered: 2009-09-11
Posts: 3,414

Re: Не рендерятся острова в Онежском озере

// острова должны иметь natural=land

устаревшая схема


Графическая (в виде карты с точками опасных объектов) база спидкамов для разных навигационных программ. Подложка OSM присутствует

Offline

#12 2011-07-01 06:37:12

milker
Member
Registered: 2011-05-31
Posts: 13

Re: Не рендерятся острова в Онежском озере

ValentinAK wrote:
dedNikifor wrote:

а place=island/islet у вас на островах проставлен?

Теперь стоят. Хотя странно. Мне казалось, что эти теги раньше там были...

В описании одной из правок есть "обоснование", для чего на острова был навешен coastline:
http://www.openstreetmap.org/browse/changeset/8447760
Пошел посмотреть, чего же там такого хорошего сделано на Байкале. А там вообще каша из всего стразу. Берега и острова - natural=coastline. Но все это еще и в мультиполигон засунуто с тегом natural=water. roll

Правка моя была.
Побудительные мотивы - онего глючит при отрисовке в navit (при отрирсовке вырезки RU-KAR с gis-lab - разливается, при отрисовке RU - становится сушей).
Ладогу и Байкал (сопоставимые по площади) - нет.
Ладога нарисована как natural:coastline (и внешняя граница и острова), без мультиполигонов.
Байкал нарисован мультиполигоном с natural:water и раздачей элементам (опять внешней границе и островам) natural:coastline.

Вопрос - есть ли смысл извращаться и Героически Изобретать Велосипед (который не ездит ни там ни там), когда есть минимум две работающих схемы?

Далее, http://wiki.openstreetmap.org/wiki/Tag:natural%3Dwater
===
How to use
This tag can be placed on an area (i.e. a closed way) for a simple lake, or it can be placed on a Relation:multipolygon if the lake either contains islands or has a large coastline (but not big enough for natural=coastline).
...
Related tags
natural=coastline is used for ocean coastlines, and perhaps the borders of large lakes (coastline bigger than 1000 points).
===

Т.е. natural:water может используется для озер, которые не дотягивают до того, что бы им ставить natural:coastline.
А natural:coastline допускается (рекомендуется?) для озёр с береговой линией более 1000 точек.
Онего, между прочим, второе в Европе и точек там больше 9000 18267 штук.
В общем, по канонам coastline тоже выглядит логичнее.

Offline

#13 2011-07-01 07:57:49

Sergey Astakhov
Member
From: St.Petersburg, Russia
Registered: 2009-11-13
Posts: 5,601

Re: Не рендерятся острова в Онежском озере

milker wrote:

Ладога нарисована как natural:coastline (и внешняя граница и острова), без мультиполигонов.
Байкал нарисован мультиполигоном с natural:water и раздачей элементам (опять внешней границе и островам) natural:coastline.

Вопрос - есть ли смысл извращаться и Героически Изобретать Велосипед (который не ездит ни там ни там), когда есть минимум две работающих схемы?

Не совсем понял, какие две? Если есть coastline, то мультиполигоны избыточны, и наоборот. Разве что ради какого-то софта, который поддерживает только одну схему.

Offline

#14 2011-07-01 09:26:33

milker
Member
Registered: 2011-05-31
Posts: 13

Re: Не рендерятся острова в Онежском озере

Sergey Astakhov wrote:
milker wrote:

Ладога нарисована как natural:coastline (и внешняя граница и острова), без мультиполигонов.
Байкал нарисован мультиполигоном с natural:water и раздачей элементам (опять внешней границе и островам) natural:coastline.

Вопрос - есть ли смысл извращаться и Героически Изобретать Велосипед (который не ездит ни там ни там), когда есть минимум две работающих схемы?

Не совсем понял, какие две? Если есть coastline, то мультиполигоны избыточны, и наоборот.

1. Coastline без мультиполигона (Ладога)
2. Мультиполигон water и coastline для членов (Байкал)

Sergey Astakhov wrote:

Разве что ради какого-то софта, который поддерживает только одну схему.

А хотя бы и ради софта (хотя здесь я вижу стоны, что вполне нативный osm renderer лажает).
Кому мешают теги на членах мультиполигона?
Так ли нужно конкретно Онего делать мультиполигоном?

Offline

#15 2011-07-01 09:44:14

Komяpa
Member
From: Minsk
Registered: 2009-04-14
Posts: 1,321
Website

Re: Не рендерятся острова в Онежском озере

Во-первых, помним, что у костлайнов важно направление линии.
Во-вторых, помним, что костлайны в большинстве софта рендерятся/обрабатываются вне основной цепочки (Mapnik - отдельные шейпы раз в месяц, Osmarender - отдельный набор данных, земля или вода в тайлах..)
В-третьих, мультиполигон может оказаться неудачно разрезанным. ИМХО, это проблема нарезчика и должна быть исправлена в нём.


world processing is what we do.
[OSMF BY Team] [http://komzpa.net/] [jabber: komzpa@gmail.com] [mobile/SMS: +375257407159]

Offline

#16 2011-07-01 10:05:08

Sergey Astakhov
Member
From: St.Petersburg, Russia
Registered: 2009-11-13
Posts: 5,601

Re: Не рендерятся острова в Онежском озере

milker wrote:

1. Coastline без мультиполигона (Ладога)
2. Мультиполигон water и coastline для членов (Байкал)

Ну так это не две разные схемы, а использование одной в одном месте и двух в другом. А две схемы на одном объекте могут конфликтовать.

milker wrote:

Так ли нужно конкретно Онего делать мультиполигоном?

Лично я за то, чтобы большие озёра делать через coastline. Но кого-то может не устроить задержка обновлений в месяцы.

Last edited by Sergey Astakhov (2011-07-01 10:07:43)

Offline

#17 2011-07-01 13:23:58

ValentinAK
Member
From: notMoscow, Russia
Registered: 2010-07-06
Posts: 600
Website

Re: Не рендерятся острова в Онежском озере

Sergey Astakhov wrote:

Но кого-то может не устроить задержка обновлений в месяцы.

Да, это было одной из причин, по которой я и переделал Онегу в мультиполигон. Изначальным же мотивом стало желание привести в порядок обсуждаемый объект, т.к. бардак присутствовал на нем перманентный.

Теперь еще пару слов за мультиполигоны.
На мой взгляд, самое важное свойство у схемы с мультиполигоном является ее существенно большая "дуракоусточивось", чем у костлайнов. Добавив в отношение даже совсем обестэженный внутренний объект он все-равно проявится островом. Не нужно следить за направлением береговой линии. Схема прощает разрывы в берегах, соединяя прямой крайние точки. И наконец - возможность задания других локальных свойств объекта тегами natural=*.

А костлайны с завидной регулярностью приходится править. То где-то дырка. То не в ту сторону закручено, что вокруге все затопляется. То посреди всего стоит "секретный" остров, который никто не видит.

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


Еще одна ежедневная сборка OSM для Garmin.

Offline

#18 2011-07-01 14:19:10

liosha
Member
From: Moscow
Registered: 2008-03-04
Posts: 8,447
Website

Re: Не рендерятся острова в Онежском озере

ValentinAK wrote:

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

К сожалению, ровно наоборот.

ValentinAK wrote:

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

_Схема_ ничего этого не прощает, прощает один конкретный конвертер

Offline

#19 2012-09-10 15:13:16

jukkagrao
Member
Registered: 2012-09-10
Posts: 1

Re: Не рендерятся острова в Онежском озере

ValentinAK wrote:
Sergey Astakhov wrote:

Но кого-то может не устроить задержка обновлений в месяцы.

Да, это было одной из причин, по которой я и переделал Онегу в мультиполигон. Изначальным же мотивом стало желание привести в порядок обсуждаемый объект, т.к. бардак присутствовал на нем перманентный.

К сожалению это была плохая идея, так как Онего теперь не рендерится в мелком масштабе
Необходимо переделать его обратно в coastline

Offline

#20 2012-09-10 17:16:14

Max Vasilev
Member
Registered: 2009-06-16
Posts: 1,025
Website

Re: Не рендерятся острова в Онежском озере

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

А то находятся любители рисовать острова с костлайнами, внутри рек или озёр natural=water, а потом полстраны на картах и сборках навигаторов затопленная.

Offline

#21 2012-09-10 17:29:55

RusFox
Member
From: С-Пб
Registered: 2012-06-05
Posts: 469
Website

Re: Не рендерятся острова в Онежском озере

всегда думал, что coastline обозначает границу мирового океана с материками. я ошибался?


Информация для всех... Даром... И пусть никто не уйдет обиженным!
WEB-анализатор треков | Interactive map for Zabbix

Offline

#22 2012-09-10 18:24:08

Max Vasilev
Member
Registered: 2009-06-16
Posts: 1,025
Website

Re: Не рендерятся острова в Онежском озере

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

Offline

Board footer

Powered by FluxBB