Избранное

Ctrl + ↑ Позднее

Что с Крымом

Новости полны ликованием (или наоборот) по поводу присоединения Крыма к России, но в реальности ситуация, конечно, сложнее. Никто, кроме России и Крыма, не считает последний вышедшим из состава Украины. Также непонятна ситуация с государственным языком и административным делением. Без сомнения, в ближайшие недели ничего не разрешится. Поэтому сообщество OSM в лице DWG и участников из России и Украины решило:

До 31 мая включительно (0:01 1 июня по московскому времени) объявляется мораторий на правку линий и отношений административных границ на территории Автономной Республики Крым и Севастополя, а также значений тега name. Остаются обязательны теги name:ru и name:uk, в свете последних новостей предлагаем также заполнять name:crh.

Для Крыма как новой административной единицы создано отношение с admin_level=3, что является обычной практикой для непризнанных или частично признанных республик. Название у неё на русском языке. Необходимость этого отношения неясна (как частично признанная республика, она как бы входит в состав Российской Федерации), но до 31 мая удалять его нежелательно.

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

2014   закон

Карты для всех, даром

На форуме «Проекты Петербурга» обсуждают, в основном, дорожное строительство. Где ремонтируют, где перекрыли, где прокладывают (или уже отменили) новое шоссе. С локализацией темы обсуждения всегда проблемы: «53-81 км — это где?» Пять лет назад нормальным было дать ссылку на карты яндекса или вставить картинку, но XXI век на дворе, лифлету недавно три года исполнилось, почему нельзя просто вставить карту? Почему на местном велосипедном форуме дают ссылки на монструозный gpsies, а марафонщики до сих пор скриншотят пираченный OziExplorer?

Будучи программистом, я постоянно чувствовал, что вся эта дремучесть технологий — моя вина, но только месяц назад взялся за решение задачи. Несмотря на комментарий к коммиту от 1 октября «almost final», и через три дня — «вероятно, последний коммит», разработка идёт до сих пор, но помня об изречении, что дела нельзя закончить, можно лишь прекратить, сегодня я объявляю о выходе версии 1.0 библиотеки MapBBCode: элементарного способа встроить рисование и отображение карт во что угодно.

Основой встраивания стал bb-код [map]...[/map], внутри которого описываются объекты карты. Это простая строка текста, которую можно скопировать куда угодно или редактировать вручную. Функционально это упрощённый GeoJSON. Небольшая javascript-библиотека превращает его в карту на Leaflet и позволяет править не подбором цифр, а рисуя на карте. Посмотреть на неё в деле можно на сайте проекта. Там же есть ссылки на модули для форумов phpBB: в понедельник «Проекты Петербурга» первыми встроили карты, на очереди — велофорумы. Когда-нибудь, надеюсь, библиотеку встроят в vBulletin, SMF, WordPress и MediaWiki.

Как пример использования библиотеки, родился сайт MapBBCode Share. Идея проста: если хранить строки в базе, получится неплохой сайт для обмена картами, простой и доступный, как pastebin или imgur. А из окошка просмотра кода можно скопировать текст на форум, его поддерживающий (или наоборот). Образ сайта в голове начал потрескивать, когда ГИС-Лаб воспользовался сервисом для планирования картовстречи, выложив ссылку на редактирование в открытый доступ. А затем я добавил импорт и экспорт в десяток форматов, библиотеку кодов (чтобы не нужно было хранить закладки локально) и API. Оказалось, что обмен картами — лишь малая часть открывшихся возможностей.

Теперь можно планировать маршрут поездки вместе с друзьями, расставить маркеры, затем поместить карту на форум, и за день до выезда участники прямо из форума загружают GPX с вейпоинтами. Можно импортировать CSV (алгоритм определения его формата эпичен) и сразу получить HTML без внешних зависимостей. Никаких iframe — в отличие от всех остальных сайтов, MapBBCode Share выдаёт полноценную страницу без ссылок на себя. Загрузка треков, сгенерированных роутером OSRM, быстрое редактирование poly-файлов и неминуемый экспорт в GeoJSON — сайт конкурирует не только с geojson.io и uMap, но даже с JOSM. Безопасность на высоте: логин через OpenID (гуглояндексы подходят), немедленно хэшируется, поэтому даже администратор не знает, кто пользуется сайтом, при этом хэш никогда не покидает сервера, API для фильтрации карт по пользователю нет.

Итог работы — более 200 килобайт кода, за 60 килобайт документации, 7 новых плагинов для Leaflet, всё под максимально свободной лицензией WTFPL. Разработка продолжается, но теперь изменения протоколируются, и автор ответственен за обратную совместимость. Пользуйтесь MapBBCode Share и встраивайте модуль в новые форумы и блоги. Сделаем [map] стандартом, а обмен картами — не более сложным, чем обмен картинками или кодом.

Все цвета радуги

Вчера Эрик Фишер из MapBox анонсировал тайловый слой, сделанный из сотен гигабайтов загруженных в OpenStreetMap GPS-треков. Он уже подключен в редакторе iD, а отдельно разноцветную вермишель можно покрутить здесь. Отрезки раскрашены по направлению: незачем перечислять цвета, любой перекрёсток послужит легендой. Новые треки появляются на слое ежеминутно. Чтобы подключить слой в JOSM, откройте в окне настройки вкладку TMS/WMS, найдите в верхнем списке «OpenStreetMap GPS Traces» и нажмите «Активировать». Не забывайте периодически удалять сохранённые тайлы (правая кнопка на карте, «очистить кэш квадратов карты»).

Мои слои, чёрно-белые и обновляющиеся раз в год, когда Firefishy находит время на сборку очередного GPX-дампа, больше не нужны, но удалять их нет причин. Спасибо Эрику, написавшему инструментарий для создания тайлов, и  участникам рабочей группы по эксплуатации (OWG) за настройку серверов. Особенно благодарим всех, кто загружал треки в OSM и не стеснялся указать режим видимости как «идентифицируемый» или «общедоступный».

Мы выиграли

«Мы выиграли, теперь во вконтакте у геопривязаных фото показывается карта с тайлами MapBox», пишет trolleway. Новостной блог соцсети подтверждает, что с 30 августа карты на страницах пользователей постепенно переводят с Google Maps на MapBox API, на сегодня переведены десять миллионов участников. Вдобавок к слою MapBox Terrain доступен их же спутниковый слой, который в России слабоват. Как когда-то с Foursquare, не все пользователи довольны переходом, хотя упрёков гораздо меньше. Вот несколько комментариев к новостям:

  • Маленьким городам п-ц, ибо у меня лишь Google нормально показывал всё. Эх.
  • Почему не OSM? А, стоп, это OSM и есть.
  • Они же очень плохого качества в Петербурге. Сообщество суперпользователей 4square очень сильно ими недовольно. Ну, например, посмотрите на Маяковскую и Восстания в OSM и в YM.
  • Я сам живу в Ереване. У нас 1.5 млн жителей. Вот моего дома в OSM нету. А на гуглокартах был.
  • На то оно и OSM, чтобы нарисовать там собственный дом. ;)
  • Оступились разработчики... не тот сервис. Сомневаюсь, что ценовая политика на карты от Google уж больно сильно ударила бы по карману ВКонтакте.
  • Ура, нарисовал в openstreetmap домиков — они через десять минут уже видны на карте во вконтакте (это уже осмеры набежали — прим. ред.)

Второй самый посещаемый сайт России захвачен, дело за первым. Региональные СМИ медленно подхватывают тренд: это «Маяк», газета Соснового Бора Ленинградской области (спасибо russianin за фотографию):

Как правильно обработать снимки

В конце февраля MapBox нанял Чарли Лойда, заворожившего сотрудников компании арт-проектом «Безоблачный атлас». Тот взял снимки MODIS за длинный промежуток времени, соединил их и оставил пиксели, не закрытые облаками или тенями от них. Получившиеся картинки выглядят непривычно чисто, и практическая польза от такой работы очевидна. Первого апреля Чарли описал в блоге MapBox суть процесса и продемонстрировал рабочие картинки будущего слоя, покрывающего всю планету. С этого момента стало понятно, что космоснимки — приоритетное направление у компании.

24 апреля MapBox объявил о партнёрстве с компанией Skybox, собравшей достаточно средств на создание и запуск в космос нескольких спутников ДЗЗ (планируется в конце года). MapBox создаёт инструменты для просмотра, сравнения и обработки заказанных у Skybox снимков. Но работа над собственным слоем космоснимков не прекращалась: в следующей заметке они показали фрагменты Антарктиды, собранной из мозаик LIMA (Landsat 7) и MOA (MODIS).

Следующие три недели сотрудники хвастались снимками разных мест земного шара, преимущественно экваториальных, попутно выпустив приложение для iOS для просмотра карты и пока ещё старых снимков. 14 мая они торжественно объявили об открытии не только безоблачного слоя космоснимков на весь мир до восьмого уровня масштаба, но и о детальных снимках всей территории США и Западной Европы до 19-го зума (от DigitalGlobe). Журнал Wired подробно рассказал об истории создания слоя и привёл несколько завораживающих фотографий.

Чего журнал не упомянул, но что было написано в первом абзаце анонса, — это разрешение на обрисовку в OpenStreetMap всего, что видно на слое MapBox Satellite. Последний появился в каталоге редактора JOSM полгода назад, и в январе стал одним из установленных по умолчанию. Увы, он до сих пор ограничен 12-м зумом, и качественных снимков Петербурга, например, видимых на соответствующем слое сайта OSRM, в редакторе нет. Это заметили в рассылке talk@, а русские просто обошли ограничение, подключив слой с упомянутого сайта. Сотрудники MapBox пообещали выдать вскорости новую ссылку, но прошло полмесяца, а ссылки нет. Вероятно, они забыли и требуют напоминания, что я и сделал час назад.

С выпуском безоблачного слоя работа MapBox не закончена. В мае они предвкушали поток снимков с нового спутника Landsat 8, тренируясь «на кошках», заснятых давно сломанным сенсором его предшественника. Поток снимков, сразу в public domain, пошёл с 30 мая, и в блоге MapBox одна за другой появляются заметки про него: «первый взгляд на северо-восток Средиземноморья», инструкция по обработке данных Landsat 8 в GDAL и подключению их в TileMill, обзор спектральных диапазонов (в переводе Глеба Девяткина). Похоже, через несколько месяцев в слое MapBox Satellite на средних масштабах снимки Landsat 8, более чёткие и насыщенные, заменят старые, а через год-другой на них тоже пропадут облака.

Вчера Google заявил, что он взял все снимки Landsat 7, наложил их друг на друга, выбрал точки без облаков, и так построил безоблачное покрытие всей планеты. Его можно сравнить с обычным слоем Landsat других картографических сайтов и заметить, что, во-первых, он свежее, а во-вторых, все возделываемые поля на нём зелены. Но в свете события хочется процитировать Гранта Слэйтера: «уважаемые Google Maps, не будьте редисками, признайте влияние MapBox».

Ctrl + ↓ Ранее