Как стать автором
Поиск
Написать публикацию
Обновить
0.05

OpenStreetMap *

Некоммерческий веб-картографический проект

Сначала показывать
Период
Уровень сложности

Как найти количество всех букв на всех знаках вида «въезд в город Х» в стране? Точный способ ответить на такие вопросы

Время на прочтение7 мин
Количество просмотров4.5K
Недавно в рамках одного собеседования мне понадобилось решить задачу, условие которой приведено ниже:
У лучшего в мире управляющего по имени Пенультимо родилась очередная гениальнейшая идея, peализовать которую вам и предстоит. Он верит, что поток туристов на Исла-де-Эдукадос повысится, если он сможет рассказать всему миру, как же много замечательных дорожных знаков с длинными надписями eсть у них на острове. Вам предлагается придумать алгоритм, позволяющий подсчитать суммарное количество букв на всех знаках «Въезд в город Х» на острове, а затем применить полученные знания для подсчёта аналогичной метрики для Республики Беларусь. Обратите внимание язык, используемый для обозначения населённых пунктов, а также тот факт, что въездов в город может быть несколько. Пенультимо также приветствует инициативность, так что можете исследовать этот вопрос для отдельных областей, провести сравнение с количеством людей, проживающих в области, а также провести любые другие исследования, которые покажутся Вам интересными.

Под катом покажу точное решение этой и других похожих задач, например: «Сколько АЗС находится в пределах Москвы?»
Читать дальше →

Делаем маршрутизацию (роутинг) на OpenStreetMap. Добавляем поддержку односторонних дорог

Время на прочтение8 мин
Количество просмотров5.9K

Продолжаем цикл статей про построение систем роутинга со сложными требованиями на основе Open Source базы данных PostgreSQL и расширения PgRouting на карте OpenStreetMap. Сегодня мы поговорим о том, как добавить поддержку односторонних дорог (направлений движения). Зачастую, именно отсутствие этой поддержки является основной причиной смены PgRouting на другой "движок" маршрутизации. Как обычно, все данные и результаты доступны в моем GitHub репозитории OSM Routing Tricks, который я пополняю по мере публикаций.



Небольшой маршрут из 330 адресов на карте OpenStreetMap.

Читать дальше →

Иван Чашкин: «Мне нравится, что OpenStreetMap — это открытые данные, которые доступны всем и всегда»

Время на прочтение7 мин
Количество просмотров2.9K

Иван Чашкин — web-программист и владелец небольшого интернет-магазина из Нижнего Новгорода. Но после работы он — волонтер. Причем в абсолютно разных проектах: он и куратор «Добрых крышечек» в своем городе и опытный картограф OSM, который сделал несколько интересных инструментов. Почему он кайфует от JOSM, зачем надо отмечать подъезды и как лучше всего это сделать — обо всем этом он рассказал в интервью.
Читать дальше →

Новости из мира OpenStreetMap № 514 (19.05.2020-25.05.2020)

Время на прочтение4 мин
Количество просмотров1.7K

lead picture


3Д-карта, на которой в режиме онлайн можно увидеть движение поездов в Токио. Автор — Акихико Кусанаги 1 | Akihiko Kusanagi | map data OpenStreetMap contributors



Картографирование


  • Началось голосование за новый ключ к тегам line_management=*, предложенный Франсуа Лакомба. Ключ предназначен для использования в сочетании с power=line, power=minor_line и power=cable для описания конкретных топологий подключения опор и других важных точках.
Читать дальше →

Евгений Катышев: «OpenStreetMap подходит не для всякой информации»

Время на прочтение9 мин
Количество просмотров3K


Евгений Катышев — UX-дизайнер и турист из Нижнего Новгорода, посвятивший OpenStreetMap последние 11 лет. Он один из немногих участников сообщества RU-OSM, который не только придумал несколько своих тегов, но еще и успешно их утвердил. Как ему это удалось, зачем это делать и почему люди теряют интерес к OSM — обо всем этом он рассказал в интервью.
Читать дальше →

Новости из мира OpenStreetMap № 505 (17.03.2020-23.03.2020)

Время на прочтение6 мин
Количество просмотров1.5K

lead picture


Детская раскраска с картами от Мэдисона Дрейпера 1 | map data OpenStreetMap contributors



Картографирование


  • Пол Джонсон, размышляя о причинах выгорания, помимо прочего порекомендовал компании Amazon Logistics перестать нанимать платных картографов (потому что они это делают очень плохо) для улучшения OSM, а всего лишь делиться GPS-треками.
  • Франсуа Лакомб предлагает улучшить существующую схему тегирования насосов и начать использовать тег man_made=pump вместе с дополнительными уточняющими тегами, такими как pump:output=*, pump:type=* или pump=powered. В случае, если данную схему тегирования утвердят, то устареют ныне используемые теги man_made=windpump и man_made=pumping_rig.
Читать дальше →

OpenStreetMap Public Dataset на Google Cloud Platform с BigQuery SQL. Классификатор слоев OSM

Время на прочтение7 мин
Количество просмотров3.5K

В связи с растущим публичным интересом к анализу и визуализации различных пространственных моделей (например, для изучения распространения вирусов) мне вспомнился один из проектов, которыми я занимался на фриланс-платформе Upwork. Эта работа выполнена по заказу корпорации Google и заключалась в создании общедоступного датасета OpenStreetMap (OSM) на Google Cloud Platform для работы с ним с помощью Google BigQuery и создании некоторых примеров анализа данных OpenStreetMap (смотрите Python Jupyter Notebooks в репозитории). Моей частью проекта была работа с данными; кто сразу хочет посмотреть код — добро пожаловать в мой гит-репозиторий bigquery-openstreetmap. Далее я расскажу, в чем заключаются преимущества созданного датасета (хинт: реализован и доступен классификатор слоев на SQL) и как его можно использовать.


Обращение к читателям: убедительная просьба избежать обсуждения Upwork в частности и фриланса в целом в комментариях, ну надоело же, право слово… разные там проекты есть.


Road Usage Patterns analysis, Boston Area


Результаты анализа дорожной сети города Бостона по данным OpenStreetMap. Красным цветом обозначены хайвеи с высоким Betweenness centrality (bc), зеленым — улицы с высоким bc, желтым — хайвей с низким bc, серым — улицы с низким bc.

Новости из мира OpenStreetMap № 501 (18.02.2020-24.02.2020)

Время на прочтение6 мин
Количество просмотров2.3K

lead picture


Исходный код blender-osm — плагина для Blender 3D — выложен GitHub 1 | vvoovv | map data OpenStreetMap contributors


О нас


  • Благодарим всех тех, кто поздравил нас с юбилейным 500-м выпуском нашего еженедельного новостного проекта и написал по этому поводу в блоге, на электронную почту, оставил комментарий, в Твиттере и даже лично. Пожалуйста, помогите нам рассказать сообществу о вашей активности в OSM — напишите новость об этом вот здесь.
Читать дальше →

Новости из мира OpenStreetMap № 498 (28.01.2020-03.02.2020)

Время на прочтение5 мин
Количество просмотров1.9K

lead picture


SolidaryCityMap by openDEM 1 | map data OpenStreetMap contributors – Foodsharing.de, Mundraub.org, Repaircafe.org



Картографирование


  • Команда разработчиков инструмента проверки качества Osmose сообщила, что теперь доступна интерактивная панель помощи с описанием потенциальных ошибок. В дополнениях также есть руководство по их устранению и другая полезная информация.
  • Пользователь marc кратко описал текущую ситуацию с обозначением кемпингов после утверждения тега tourism=camp_pitch. Однако, как он считает, это не улучшило данные, наоборот, стало хуже.
Читать дальше →

Новости из мира OpenStreetMap № 495 (07.01.2020-13.01.2020)

Время на прочтение6 мин
Количество просмотров2.1K

lead picture


Cервис Ethermap, разработанный Крисом Лимби 1 | Leaflet | map data OpenStreetMap contributors


Картографирование


  • Эндрю Вайзман из Apple создал новое задание на сервисе MapRoulette по устранению проблем с дорогами и построением маршрутов на Гаити, которые были выявлены с помощью инструменты для анализа данных Atlas.
Читать дальше →

Новости из мира OpenStreetMap № 489 (26.11.2019-02.12.2019)

Время на прочтение7 мин
Количество просмотров1K

lead picture


Babykarte — проект Sören Reinecke aka ValorNaram 1 | Map data OpenStreetMap contributors



Работа над ошибками


  • Пытаетесь понять, кто такой пользователь @anonymaps? Можете исключить из списка подозреваемых редакторов проекта WeeklyOSM. Как верно отметил этот загадочный пользователь, разработка сервиса OpenRailWayMap не обсуждается в списке рассылки rails_dev. Rails — это веб-фреймворк, который находится в основе, между прочим, сайта OpenStreetMap.org. Если вы хотите помочь создать всемирную, открытую, актуальную и подробную карту железнодорожной сети, основанную на OpenStreetMap, то обсуждение этого проекта вы можете найди в списке рассылки OpenRailWayMap.
Читать дальше →

Новости из мира OpenStreetMap № 482 (08.10.2019-14.10.2019)

Время на прочтение6 мин
Количество просмотров1.1K

lead picture


26 октября 2019 года завершилось голосование за схему тегирования табличек и опознавательных знаков коммунальной инфраструктуры 1 | Pyrog – Creative Commons Attribution-Share Alike 4.0 International


Картографирование


  • Команда сервиса MapRoulette сообщила в Twitter'e, что улучшила документацию, а потому ждет комментариев и добровольцев, готовых им помочь.
  • Фредерик Рамм попросил сообщество высказаться о ряде территорий, которые были отмечены как парк (включая «микропарк»). Этот вопрос возник в связи с одним конфликтом в США, который сейчас рассматривается в DWG.
  • Михаэль Брандтнер предложил автоматически добавить ко всем магазинам одной торговой сети супермаркетов в Германии тег cash_withdrawal= (возможность снять наличные прямо в магазине). Эта инициатива получила неоднозначные отклики, как в немецком списке (автоматический перевод) рассылки, так и на форуме (автоматический перевод).
Читать дальше →

Новости из мира OpenStreetMap № 478 (10.09.2019-16.09.2019)

Время на прочтение6 мин
Количество просмотров1.4K

Logo


Еще незавершенная карта — «Святые Европы» 1 | data openstreetMap contributors


Картографирование


  • Мартин Ван Эксель разместил в своем Твиттере ссылку на презентацию о сервисе MapRoulette, которую он сделал во время конференции «State of the Map» в США.
  • Дэн Стоуэлл написал в Твиттере, что в рамках ежеквартального проекта местного сообщества OSM в Великобритании на карту нанесли более 100 тысяч солнечных панелей. В своем блоге он уточняет, на карте отмечались как солнечные панели, размещенные на кровлях, так и крупные солнечные фермы.
Читать дальше →

Ближайшие события

Новости из мира OpenStreetMap № 468 (02.07.2019-08.07.2019)

Время на прочтение8 мин
Количество просмотров1.9K

Logo


OSM на праздновании своего дня рождения в 2006 году в Лондоне – карта с правильной атрибуцией (на тот момент)
1 | Map data OpenStreetmap OdbL


О нас


  • ОШИБКА: В прошлом выпуске WeeklyOSM №467 мы писали: «Издание «Japan Times» сообщает, что не так давно появилась современная цифровая карта Бенина (государство в Западной Африке), которая заменила собой старую карту 1957 года.» Упоминание OSM в контексте этой новости было неверным. Ссылка вела в один из городов Нигерии, а не Бенина. Более того, геоданные, созданные в рамках этого проекта под руководством IGN France International, как и во многих бывших французских колониях, к сожалению, являются закрытыми, несмотря на то, что разработка подобных проектов частично финансируется государственными фондами Евросоюза.
Читать дальше →

Новости из мира OpenStreetMap №459 (30.04.2019-06.05.2019)

Время на прочтение8 мин
Количество просмотров1.3K

Мониторинг подозрительных импортов зданий по странам/регионам1 | Pascal Neis под CC-BY-SA 3.0


Карты


  • Museos Abiertos — некоммерческая организация, которая ведёт работу «по открытию» наследия музеев. Она помогает, как правительственным, так и частным организациям, эффективно управлять имеющимися у них ценностями и цифровым архивам. Не так давно Museos Abiertos опубликовала карту музеев Буэнос-Айреса (Аргентина).
  • Джейсеби подал запрос на отображение на главном картостиле OSM (Catro-CSS) хребтов и вершин. Пока ещё ничего не решено, но обсуждение и идеи могут оказаться полезными всем, кто интересуется горами и сельской местностью.
  • Ассоциация железнодорожных операторов Великобритании (National Rail) разработала карту доступности жд-станций для людей с ограниченными возможностями. В качестве подложки используется OSM.
  • В Бельгии четыре оператора общественного транспорта совместно разработали «Умный планировщик маршрутов» (Smart Mobility Planner), который при построении маршрута учитывает информацию передаваемую в режиме реального времени каждым из операторов. Маршруты строятся на карте, которая основана на OSM.
Читать дальше →

Новости из мира OpenStreetMap №456 (09.04.2019-15.04.2019)

Время на прочтение6 мин
Количество просмотров2.1K

Logo


Карта Заметок, классифицирует заметки OSM на основе содержимого 1 | Leaflet | Map data OpenStreetMap contributors, ODbL — Imagery openstreetmap.de


Карты


  • [1] Участник miche101 представил Карту заметок, инструмент, который пытается классифицировать заметки, публикуемые на сайте OSM, в зависимости от их содержания. Согласно его сообщению (de) (автоматический перевод) на форуме, он использует словарь из 774 слов, чтобы отсортировать заметки по 25 категориям.
  • Qwant Карты получили возможность расчёта маршрута (автоматический перевод).
  • Форк MapOSMatic (инструмент для создания карты города и вывода в PDF) поддерживаемый Хартмутом Хольцграфе (Hartmut Holzgraefe), теперь использует для локализации открытую систему совместных переводов Weblate вместо Transifex.
Читать дальше →

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

Время на прочтение9 мин
Количество просмотров7.4K
Попробуйте решить задачу из онлайн-хакатона Geohack.112. Дано: территория Москвы и Московской области была разделена на квадраты размеров от 500 на 500 метров. В качестве исходных данных представлено среднее количество вызовов экстренных служб в день (номера 112, 101, 102, 103, 104, 010, 020, 030, 040). Рассматриваемый регион был поделен на западную и восточную часть. Участникам предлагается, обучившись по западной части, предсказать количество вызовов экстренных служб для всех квадратов восточной.

image
Читать дальше →

В погоне за самим собой, или отличный способ начать свой день

Время на прочтение3 мин
Количество просмотров20K

Перевод поста Mariusz Jankowski "A Rat Race, or a Great Way to Start the Day".
Код, приведенный в статье, можно скачать здесь.
Выражаю огромную благодарность Кириллу Гузенко KirillGuzenko за помощь в переводе.

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

В прошлом году я решил заняться такой весьма распространённой деятельностью, как запись данных своей активности. Я отметил, что за последние несколько лет мои поездки становились все быстрее и давались мне проще по мере того, как сезон приближался к концу, так что мне стало интересно удостовериться в наличии подобных улучшений своей физической формы. Используя лишь смартфон и соответствующее приложение, я записал 27 поездок между домом и работой, а затем использовал Wolfram Language для чтения, анализа и визуализации результатов.

Вот изображение с Google Earth, показывающее мой утренний велосипедный маршрут, имеющий расстояние чуть меньше 18 км, пролегающий с востока на запад.


Читать дальше →

Postgis тип данных Geometry на примере импортированных OpenStreetMap карт

Время на прочтение3 мин
Количество просмотров42K
Для моего проекта понадобилось построить пешеходные маршруты и считать их длину.
Я решил эту задачу с помощью pgrouting, который в свою очередь опирается на postgis.
Postgis — это расширение к Postgresql, реализующее стандарт OpenGis.
В данном расширении содержится обширный функционал для работы с пространственными данными.
Это позволяет писать интересные приложения.
В частности, OpenStreetMap использует postgis для отображения своих карт.
Постараюсь рассказать о том, как выглядят в postgis, импортированные osm карты.
Читать дальше →

Большие данные для карт в реальном времени. Inception

Уровень сложностиСредний
Время на прочтение9 мин
Количество просмотров1.1K

Возникла необходимость зафиксировать опыт с последнего проекта по прокачке производительности картографического сервиса. Так сказать, чтобы 2 раза не вставать при передаче опыта. И начнём с постановки, чтобы сразу определиться с аудиторией, кому мимо, а кому больше узнать как "прожевывать" и отображать на UI от 100К объектов в секунду и не лагать. Ну а кто-то вообще не в танке про картографические сервисы и хочет "на борт".

Что вас ждёт по катом.

1. MapTiler/Maplibre - картографический провайдер и UI фрэймворк для работы с ним.

2. Создание своих слоёв данных на карте.

3. Рендеринг большого объёма данных на WebGL/WebGPU. Начнём от 100К.

4. Оптимизация рендеринга с ручной подготовкой буферов для GPU.

5. Обновление данных слоя в realtime. Начнём молотить от 1M объектов.

6. Сериализация данных в ArrayBuffer для передачи напрямую в GPU.

Прокачать перформанс

Вклад авторов