You are not logged in.

Announcement

*** NOTICE: By 30th of September 2022 the forum.openstreetmap.org will be retired, please request a category for your community in the new ones as soon as possible using this process, which will allow you to propose your community moderators. We expect the migration of data will be finished by that date, you can follow its progress here.***

#276 2020-12-12 12:39:12

RSergei
Member
From: Тюмень
Registered: 2011-04-05
Posts: 318

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

AnakinNN wrote:
wowik wrote:

очень не хватает скважин и наименования кустов

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

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

Offline

#277 2020-12-24 13:17:47

karnavalny
Member
Registered: 2019-12-24
Posts: 123

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

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


_PG_ wrote:

Картостиль opentopomap.ru не показывает гоночные не-автомобильные трассы.
Тэги в данном случае
leisure=track
sport=roller_skating

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

Offline

#278 2020-12-24 14:16:13

vonrockos
Member
From: Санкт-Петербург, Россия
Registered: 2020-08-19
Posts: 206

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

karnavalny wrote:

Ещё добавлена отрисовка точечных объектов barrier типов 'block', 'debris', 'gate', 'sliding_gate', 'lift_gate', 'swing_gate', 'chain', 'yes', 'bollard', с учётом запрета доступа access, foot, motor_vehicle типов 'no', 'private', 'forestry', 'agricultural'. Для страны забории это оказалось важным. При рендеринге тип barrier не учитывается, а учитываются только ограничения, накладываемые им.
Соответственно:

https://opentopomap.ru/legend/barrier_z18.png - доступ запрещён, как для foot, так и для motor_vehicle.
https://opentopomap.ru/legend/barrier_z18_foot.png - доступ разрешён для foot, запрещён для motor_vehicle.
https://opentopomap.ru/legend/barrier_z18_mv.png - доступ запрещён для foot, разрешён для motor_vehicle.

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

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

Offline

#279 2020-12-24 19:21:48

karnavalny
Member
Registered: 2019-12-24
Posts: 123

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

vonrockos wrote:

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

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

vonrockos wrote:

А если дорога не обозначена, то ворота могут стать перпендикулярно забору smile

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

Offline

#280 2020-12-24 19:54:34

freeExec
Moderator
From: Ульяновск,Модератор всех слоёв
Registered: 2012-07-31
Posts: 8,496

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

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

Offline

#281 2020-12-24 19:54:44

vonrockos
Member
From: Санкт-Петербург, Россия
Registered: 2020-08-19
Posts: 206

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

karnavalny wrote:

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

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

Offline

#282 2020-12-25 00:09:46

karnavalny
Member
Registered: 2019-12-24
Posts: 123

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

freeExec wrote:

А зачем искать в 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. Думаю, к такому приводят какие-то ошибки при редактировании. Но, если не учитывать эту особенность, такие барьеры не будут рендериться.


vonrockos wrote:

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

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

Offline

#283 2020-12-25 02:26:48

karnavalny
Member
Registered: 2019-12-24
Posts: 123

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

Я ошибся в количестве линейных ворот на два порядка, забыв умножить на сто. Итак, в общемировой базе их на самом деле 3,4%, в базе opentopomap.ru чуть меньше - 2,24%. И, что примечательно, ни стандартный стиль mapnik, ни мой рендер их не отрисовывают. OsmAnd тоже о них ничего не знает. Соответственно, если вы хотите увидеть свои любимые ворота на карте, не рисуйте их линией. Мир пока к этому не готов.

Offline

#284 2020-12-25 09:03:56

freeExec
Moderator
From: Ульяновск,Модератор всех слоёв
Registered: 2012-07-31
Posts: 8,496

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

karnavalny wrote:

Если посмотреть полученные node_id на openstreetmap.org, то окажется, что некоторые барьеры, которые в первом приближении вроде бы расположены на линии дорог, на самом деле на них не находятся, а отстоят от них на небольшое расстояние

Я ткнул в первые три. Вторые и третьи ворота просто не соединены с дорогой, это как бы ошибка. В первом же случае ворота корректно стоят на дороге, но рядом эта дорого пересекается с другой, и расстояние считается до неё.
В общем чтобы по красоте нужны три случая: поперёк дороги, вдоль забора если нет дороги и сферические ворота в вакууме.

Offline

#285 2020-12-25 09:08:40

vonrockos
Member
From: Санкт-Петербург, Россия
Registered: 2020-08-19
Posts: 206

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

freeExec wrote:
karnavalny wrote:

Если посмотреть полученные node_id на openstreetmap.org, то окажется, что некоторые барьеры, которые в первом приближении вроде бы расположены на линии дорог, на самом деле на них не находятся, а отстоят от них на небольшое расстояние

В общем чтобы по красоте нужны три случая: поперёк дороги, вдоль забора если нет дороги и сферические ворота в вакууме.

На мой взляд наооборот:
- вдоль забора
- поперек дороги, если нет забора
- сферические ворота в вакууме.

Offline

#286 2020-12-25 09:10:57

pfg21
Member
From: Чебоксары
Registered: 2012-10-18
Posts: 4,223

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

выявить такие ворота и закинуть задчау в мапрулетку. авось и вычистятся.

Offline

#287 2020-12-25 22:33:47

karnavalny
Member
Registered: 2019-12-24
Posts: 123

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

karnavalny wrote:

Думаю, я попробую уменьшить радиус поиска до более компромиссного.

Радиус поиска уменьшил до 0,5 м.

Offline

#288 2021-01-01 10:01:03

vonrockos
Member
From: Санкт-Петербург, Россия
Registered: 2020-08-19
Posts: 206

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

С Новым Годом!

karnavalny wrote:
karnavalny wrote:

Думаю, я попробую уменьшить радиус поиска до более компромиссного.

Радиус поиска уменьшил до 0,5 м.

Часть ворот вообще пропала, например вот эти https://www.openstreetmap.org/node/7392648528

Есть предложение как-то обозначать детские площадки, хотя бы контур.

Offline

#289 2021-01-01 15:40:28

karnavalny
Member
Registered: 2019-12-24
Posts: 123

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

vonrockos wrote:

С Новым Годом!


Спасибо, вас так же!

vonrockos wrote:

Часть ворот вообще пропала, например вот эти https://www.openstreetmap.org/node/7392648528


Этот случай я описывал в первом сообщении, посвященном barrier. Цитирую:

karnavalny wrote:

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

vonrockos wrote:

Есть предложение как-то обозначать детские площадки, хотя бы контур.


Я подумаю над этим. Но пока мне не кажется хорошей идеей отображать детские площадки на топографической карте.

Offline

#290 2021-01-01 16:35:01

vonrockos
Member
From: Санкт-Петербург, Россия
Registered: 2020-08-19
Posts: 206

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

karnavalny wrote:

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

Возможно стоит отдельно обрабатывать случай barrier=gate. В 99% случаев это ворота в заборе, а заборы вообще без ворот выглядят несколько странно.

karnavalny wrote:
vonrockos wrote:

Есть предложение как-то обозначать детские площадки, хотя бы контур.

Я подумаю над этим. Но пока мне не кажется хорошей идеей отображать детские площадки на топографической карте.

Вообще-то всегда отображали в крупном масштабе:
kg.jpg

Offline

#291 2021-01-02 06:38:42

karnavalny
Member
Registered: 2019-12-24
Posts: 123

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

vonrockos wrote:

Возможно стоит отдельно обрабатывать случай barrier=gate. В 99% случаев это ворота в заборе, а заборы вообще без ворот выглядят несколько странно.

Ворота, через которые не проходит дорога/тропа, вряд ли могут использоваться для прохода/проезда. Иначе хоть какая-то дорога через них бы проходила. Поэтому их отрисовка не несёт практической пользы. Или есть реальные примеры калиток и ворот, через которые можно проходить на регулярной основе, но там нет хоть какой-то тропы?


vonrockos wrote:

Вообще-то всегда отображали в крупном масштабе:

Это больше похоже на крупномасштабный топоплан.

Offline

#292 2021-01-02 07:47:11

Grass-snake
Member
From: Зеленоград, Химки, Москва
Registered: 2020-06-11
Posts: 375
Website

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

karnavalny wrote:

Ворота, через которые не проходит дорога/тропа, вряд ли могут использоваться для прохода/проезда. Иначе хоть какая-то дорога через них бы проходила. Поэтому их отрисовка не несёт практической пользы. Или есть реальные примеры калиток и ворот, через которые можно проходить на регулярной основе, но там нет хоть какой-то тропы?

Согласен. Подскажите, а возможно-ли получить список всех таких "невалидных" ворот?
Да и вообще список всех объектов, которых Вы (по какой-то причине) считаете "неправильными"?
P.S. Если это единичный случай, можно просто нарисовать дорожку к ней и всё.

Offline

#293 2021-01-02 08:53:28

vonrockos
Member
From: Санкт-Петербург, Россия
Registered: 2020-08-19
Posts: 206

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

karnavalny wrote:
vonrockos wrote:

Возможно стоит отдельно обрабатывать случай barrier=gate. В 99% случаев это ворота в заборе, а заборы вообще без ворот выглядят несколько странно.

Ворота, через которые не проходит дорога/тропа, вряд ли могут использоваться для прохода/проезда. Иначе хоть какая-то дорога через них бы проходила. Поэтому их отрисовка не несёт практической пользы. Или есть реальные примеры калиток и ворот, через которые можно проходить на регулярной основе, но там нет хоть какой-то тропы?

Деревни, котеджные поселки, частный сектор в городах. Улицы, вдоль них заборы с калитками. Как правило калитки с улицей дорожками не соединены.

karnavalny wrote:
vonrockos wrote:

Вообще-то всегда отображали в крупном масштабе:

Это больше похоже на крупномасштабный топоплан.

Так при 18 фактически крупномасштабный топоплан. Если, например, в сквере детская площадка не обозначена хотя бы контуром, то получается некрасиво - дорожки идут в никуда, как например здесь - https://www.openstreetmap.org/way/785170400

Offline

#294 2021-01-02 12:12:50

freeExec
Moderator
From: Ульяновск,Модератор всех слоёв
Registered: 2012-07-31
Posts: 8,496

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

vonrockos wrote:

дорожки идут в никуда, как например здесь -

И это ошибка, дорожки должен быть соединены.

Offline

#295 2021-01-02 13:30:42

vonrockos
Member
From: Санкт-Петербург, Россия
Registered: 2020-08-19
Posts: 206

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

freeExec wrote:
vonrockos wrote:

дорожки идут в никуда, как например здесь -

И это ошибка, дорожки должен быть соединены.

А зачем? Прокладывать маршрут через детскую площадку? Ну это такое себе...

Offline

#296 2021-01-02 13:33:20

freeExec
Moderator
From: Ульяновск,Модератор всех слоёв
Registered: 2012-07-31
Posts: 8,496

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

Прокладывать маршруты как ходят.

Offline

#297 2021-01-02 15:45:44

usm78-gis
Member
Registered: 2008-04-21
Posts: 2,665

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

vonrockos wrote:

Так при 18 фактически крупномасштабный топоплан.

Советская картография устанавливала четкую и понятную масштабную линейку,
в opentopomap до 16 уровня похожая система, но она заканчиватcя на 1:25000.
Где на каком уровне должен применяться классификатор 1:10000, 1:5000 1:2000 и т.д.?

Offline

#298 2021-01-02 15:52:05

pfg21
Member
From: Чебоксары
Registered: 2012-10-18
Posts: 4,223

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

usm78-gis wrote:

Где на каком уровне должен применяться классификатор 1:10000, 1:5000 1:2000 и т.д.?

вообще онлайн веб-карта не оперирует такими разметками, так что применяется на глаз smile

Last edited by pfg21 (2021-01-02 15:53:24)

Offline

#299 2021-01-02 16:05:20

vonrockos
Member
From: Санкт-Петербург, Россия
Registered: 2020-08-19
Posts: 206

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

usm78-gis wrote:
vonrockos wrote:

Так при 18 фактически крупномасштабный топоплан.

Советская картография устанавливала четкую и понятную масштабную линейку,
в opentopomap до 16 уровня похожая система, но она заканчиватcя на 1:25000.
Где на каком уровне должен применяться классификатор 1:10000, 1:5000 1:2000 и т.д.?

Ну если меня спрашивать, то я бы считал, что 17 должен по детальности примерно соотвествовать 1:10000, а 18 - 1:5000.
Однако автору виднее, какие у него цели, вычислительные мощности и эстетические воззрения smile

Offline

#300 2021-01-02 16:06:45

usm78-gis
Member
Registered: 2008-04-21
Posts: 2,665

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

pfg21 wrote:

так что применяется на глаз smile

Автор рендерера тем не менее обязан составить единственно верные правила  соответствия
номера уровня и классификатора под названием стиль, пусть даже и без соответствия с
сантиметрами на бумаге.

Offline

Board footer

Powered by FluxBB