You are not logged in.

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

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

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: 102

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: 155

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: 102

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,264

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

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

Offline

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

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

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: 102

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: 102

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,264

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: 155

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: 3,943

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

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

Offline

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

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

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

karnavalny wrote:

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

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

Offline

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

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

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: 102

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: 155

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: 102

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: 107

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

karnavalny wrote:

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

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


Если Вам нужно узнать что-то про здание в Москве, Зеленограде или Химках — пишите личное сообщение, по мере возможности постараюсь помочь.

Offline

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

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

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,264

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

vonrockos wrote:

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

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

Offline

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

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

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,264

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

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

Offline

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

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

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: 3,943

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: 155

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,640

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

pfg21 wrote:

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

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

Offline

Board footer

Powered by FluxBB