Mapnik
OSM - космоснимки
Голосуйте! А также предлагайте другие известные и нравящиеся Вам рендеры (тайлы).
Mapnik
OSM - космоснимки
Голосуйте! А также предлагайте другие известные и нравящиеся Вам рендеры (тайлы).
Вот это и неправильно. Речь должна идти не о рендере, а о сервисе. Параметры “идеального” рендера - это требования к подложке этого сервиса, и они целиком зависят от его функционала.
Это как раз правильно. Если в одной теме постараться решить 100500 проблем одновременно то ничего не получится. Давайте разделять сложные задачи на подзадачи и успешно решать а не набрасываться на всё сразу и … забивать болт ибо задача неподъёмная.
Заведите отдельный топик на остальное и обсуждайте там Этот топик про рендеры т.е. тайлы. Умный поиск, интерактивность, сервисы, фотографии, социалка - это всё важно но для конкретно тайлов вторично.
А теперь забудем про бумажные атласы.
Очевидно, что универсальный рендер, который удобен всем и для всего - невозможен. Возможен, как уже сказали - сервис.
Если посмотреть на гос. геопорталы европейских стран (Норвегия, Финляндия, Швейцария, Франция, как минимум), как на примеры сервисов, где имеется гораздо больше данных, чем можно одновременно отобразить на карте (плюс еще сервис обязан удовлетворять потребности любых пользователей - граждан государства - в доступе к государственным данным), то выясняется, что все они - многослойные.
Есть определенный набор основ-подложек. Есть подборка тематических слоев, которые можно включать сверху и настраивать их прозрачность. Таким образом, можно получить достаточно гибкую систему, в которой простой пользователь действительно (а не в формате “возьми и напиши свой стиль для Маперитива”) может сконструировать карту, которая ему нужна, скажем - физическая подложка, затенение (отмывка) рельефа, слой пешеходных троп и названия административных единиц. Или “дорожная” подложка, плюс слой названий адм. единиц плюс рельеф горизонталями.
На openstreetmap.ru уже есть зачатки такого, и это правильное направление. Но тут есть еще много куда двигаться.
Это как раз правильно.
Нет, это неправильно. Нельзя выбирать “идеальный автомобиль” между внедорожником, кабриолетом и тягачом, не установив желаемые характеристики.
Если в одной теме постараться решить 100500 проблем одновременно то ничего не получится
Вот именно. Нужно определить задачу раньше, чем браться её решать.
Умный поиск, интерактивность, сервисы, фотографии, социалка - это всё важно но для конкретно тайлов вторично.
Выбор того набора данных и способа их отображения, которые будут использоваться при генерации тайлов, зависят от задачи, которая стоит перед этим слоем. А она, в свою очередь - от задачи сервиса.
Если свести задачу сервиса к “доступу к максимальному объему данных в удобной форме”, то, как ни крути, должно быть несколько слоев разного типа, которые отображают группы данных, объединенных одним use case или одной темой. В один слой все не запихнешь. Можно выбрать один use case и делать под него, конечно…
Я полагаю, что:
Теперь о самом рендере:
Я пишу двояко, но как я себе это всё дело представляю:
Выбор того набора данных и способа их отображения, которые будут использоваться при генерации тайлов, зависят от задачи, которая стоит перед этим слоем. А она, в свою очередь - от задачи сервиса.
Если свести задачу сервиса к “доступу к максимальному объему данных в удобной форме”, то, как ни крути, должно быть несколько слоев разного типа, которые отображают группы данных, объединенных одним use case или одной темой. В один слой все не запихнешь. Можно выбрать один use case и делать под него, конечно…
Обсуждая абстрактные вопросы желательно давать конкретные ссылки на то что уже реализовано. В мире уже огромное количество картографических сервисов. Дайте ссылочку пожалуйста. Просто не совсем понятно о чём конкретно идёт речь. Если о том что должно быть скажем (утрирую) 10 мапников но каждый из них генерирует тайлы в соответствии с требованием задачи - туристическая, автомобильная, магазинная, пустая подложка и т.п. то да, это решение проблемы.
Но какую-то одну из карту всё равно придётся ставить на первое место, делать по умолчанию
А поиск, сервисы можно прикрутить к любым тайлам, даже самым стрёмным. Карта и гео-БД всё-таки разные сущности. Всё-таки поисковые базы требуют время на перестроение индекса и всегда будут отставать от актуальной карты. Ничто например не мешает сделать в ОСМ крутой поиск и сервис и отображать на подложке Гугла.
Поэтому давайте про рендеры
А вот другой пример - центр Хельсинки.
kosmosnimki
mapnik
Мапник на мой взгляд здесь ужасен. Карта безумно перегружена, наложение цветов - “вырви глаз”. Зато самая “спокойная” карта - от ведущей финской карты Eniro отображает спартанский набор объектов (даже при увеличении) - вокзалы, церкви, станции метро, контуры зданий.
А если речь о слоях объектов накладываемых поверх нейтральной подложки то результат спорный. Вот напримерmapy.cz - на подолжку можно наложит рестораны, гостиницы, остановки трамвая. Но POI не подписываются а только выводятся как пиктограммы. Щелчок мыши и детаи POI видны рядом. Но опять же такое делают технология типа рендер + лифлет или что-то более подходящее.
Карты с иконками не распечатать (точнее названия POI на печать не выйдут), они полностью интерактивны.
на уровне когда я смотрю район, или квартал то мне не нужны мусорки, или пешеходные дорожки
А мне нужны как велосипедисту и чем меньше масштаб показа тем лучше Тут перетягивание одеяла можно долго делать.
Ну и в заключении про сравнение бумажных карт и выхлоп идеального рендера.
Не секрет что многим из нас нравятся бумажные профессиональные карты а карты на разных сайтах кажутся несколько кривыми. Но это неизбежно. Каждая профессиональная бумажная карта это по сути продукт специализированного рендера для отдельно взятой части территории. При подготовке проверяют не только то что изображено на карте но и как отображено. Важные объекты могут быть дополнительно акцентированы тогда как второстепенные убраны. Карта это продукт технологии, дизайна и искусства. А автоматический рендер это некий абстрактный алгоритм. В одном случае картинка выданная рендером будет красивой а в другом - не очень. Сравните центр СПб в Яндексе и на карте от ЗАО “Карта”.
Яндекс
ЗАО “Карта”
Никакой идеальный рендер так автоматически не нарисует.
Имхо, идея загнать абсолютно все объекты в тайлы, пусть даже и на максимальном зуме - неверная.
Во-первых, в насыщенном месте (том же центре Москвы) получается адская каша. Во-вторых… а зачем? Кому в жизни может понадобиться всё сразу и одновременно?
В собственно тайлах должна быть местность как таковая - улицы, дороги и мелкие дорожки; здания, постройки и инфраструктура; растительность; водоемы и т.д.
Обозначенными и подписанными должны быть только ключевые объекты (коих на самом деле немало). А всякие кафешки или банкоматы должны отображаться отдельными слоями уже на уровне сервиса.
Ну исключая технический рендер для самих мапперов - тут ничего не скажу.
По визуальной части. Из приведенных мне больше всего нравятся стили Гугла и eniro.fi.
идеально, это если подложка нейтральна - только дороги, вода, зелень без подписей, затем слой с домами, затем отдельно слои с пои одной категории, второй категории и т.д., затем слой с адресами и напоследок слой с подписями названий дорог, парков, населенных пунктов и тд. (можно еще перед слоем с домами воткнуть полупрозрачный слой с лендюзом)
и дать юзеру чекбоксы, пускай выбирает, что нужно
Ссылочки на картографические порталы для ознакомления:
http://geoportail.fr - французский
http://map.geo.admin.ch - швейцарский
http://www.paikkatietoikkuna.fi - финский
http://www.norgeskart.no/adaptive2/default.aspx?gui=1&lang=2 - норвежский
Базовые подложки (отключаемые, в том числе) везде имеются.
У норвегов, на самом деле, еще по WMS доступно море тематических слоев, которые вот сюда не выведены (они там на отдельных сайтах по геологии и природным ресурсам, например).
Да, пользуясь вашей, fserges, терминологией, это “много разных рендеров в одном окне”, часть из которых - “непрозрачные” (то есть предназначены для использования в качестве базового слоя), часть - прозрачные (дополняющие его).
И пользователь сам может выбрать основу и прибавить к ней данные, которые нужны конкретно ему.
Посмотрел я на ссылки ^^ честно говоря мне они не понравились. Может знанение языков подкачало, но карты на мой взгляд не юзабельны. Я в целом достаточно без энтузиазма отношусь к картам c накладываемым слоями. Суть в том что (по моему опыту) более 1-2 слоёв одновременно не стоит накладывать. Когда тайл генерится целиком то происходит согласование объектов/подписей в результате чего часть близко расположенных объектов отображается а часть гасится. Когда накладываются независимые слои то никакого согласования не происходит. Соответственно если объекты расположены достаточно близко то происходит их наложение (если они площадные) или перекрывание надписей. Рабочий вариант как на mapy.cz - маленькая иконка поверх подложки и клик на иконку для получения деталей или 1-2 слоя произвольной сложности. Повторюсь - этой мой опыт, другие могут иметь своё мнение.
Я за цельные тематические карты. Например, на карте “Общественного транспорта” нет нужды отображать бензоколонки и статус дороги. зато остановки транспорта выделены очень жирно. На карте "Туристическая карта"нет смысла уделять объектам типа школ, промышленных предприятий, мусорок, отдельных деревьев зато выделять музеи, гостиницы и т.п. (в общем-то на этом пути и находится mapnik). Для “Карты города” наоборот важны школы, бизнес-центры тогда как музеи и гостиницы - вторичны. И так далее. В этом смысле карта получается более цельной. То есть на выходе получается классическая карта а не конструктор карт.
Собствено я и описал то хочу делать сам для своего проекта - взять данные ОСМ и откинуть второстепенные для меня данные, увеличить приоритет интересующего меня и сменив стили мапника нарисовать ту карту котороую считаю оптимальной для себя. Ну и отображать у себя на сайте.
По визуальной части. Из приведенных мне больше всего нравятся стили Гугла и eniro.fi.
- сбалансированная цветовая гамма
- выверенная мера контраста
- минимум визуального шума
- нормальная работа со шрифтами
А чем по визуальной части плох рендер “Космоснимки” - http://www.openstreetmap.ru/#layer=K&zoom=14&lat=55.75223&lon=37.62173
Уж этот то рендер помять как-то более реально
P.S. От гуглокарт меня к слову тошнит. Я их обычно использую как подложку Гуглопанорам А так гуглокарты смотрятся на масштабе страны/крупного региона.
Тоже помечтаю.
Выше уже писали о слоях с различной информацией, но для конечного изделия - рендера.
Мне представляется, что надо пойти дальше, к самим основам.
Надо всю OSM базу разделить на 4-е слоя:
A_G_T
А редактирование-то тут при чём? Оно ведь никак не относится к рендеру. За отображение в режиме редактирования пусть josm отвечает.
Я за несколько независимых слоёв, а точнее за 2 - подложка в виде ландшафта с домами и отдельный слой POI, причём POI, разбитые на категории.
И подложка также должна быть не одна, а несколько, по интересам, я на 100% соглашусь с fserges - для разных задач нужны разные рендеры.
Ну а главная моя идея - вынести POI на отдельный слой, чтобы они не зависели от подложки.
А чем по визуальной части плох рендер “Космоснимки”
В целом Космоснимки неплохи. Из лагеря OSM они - уж точно одни из лучших. Но мне видятся и некоторые недостатки.
P.S. Я давно заметил, что у Гуглу у многих сторонников опенсорсных идеалов особая “любовь”. Подозреваю, что в основном по идейным соображениям.
Однако же если посмотреть непредвзято, то у Гугла действительно очень хорошо подобраны цвета. Не потому что кто-то фанатеет, а потому что они наверняка привлекли профессиональных дизайнеров и картографов, провели большую работу и получили такой вот результат.
И, кстати, когда смотришь карты Яндекса, Рамблера или Мейл.ру - не покидает ощущение, что да, разработчики старались и хотели как лучше… но над ними висел дамоклов меч “сделать так, чтобы отличалось от Гугла!” В результате местами видны немного вымученные/вынужденные решения. Хотя в целом их стили тоже довольно хороши.