OSMInfo - получение информации об объектах в точке или облачная идентификация

Материал из GIS-Lab
Перейти к навигации Перейти к поиску

Введение

Если вы при работе с ГИС часто меняете локации и имеете дело с большим разнообразием объектов, то наверняка вы сталкивались со следующими вопросами (в любой последовательности).

1. Географический контекст объекта - "Где это?"

Несмотря на то, что все в ГИС имеет координаты, мало кто умеет умеет превращать их в географическое описание в уме и значительную часть времени при работе с ГИС мы тратим на то, чтобы понять географический контекст объекта, на который мы сейчас смотрим. Допустим вы открыли слой с некими объектами, они разбросаны по значительной территории и открыв один из них, возникает первый вопрос - "где он?". Обычно мы отвечаем на этот вопрос подгружая дополнительные слои с административно-территориальным делением: границами стран, областей, районов и т.д., много раз меняем масштаб.

Где это?

2. Идентификация объекта - "Что это?"

Окей, вы загрузили данные и знаете где находится объект и теперь вам нужно понять что это. Стандартным решением этой проблемы является идентификация, в любых настольных ГИС есть способ щелкнуть по объекту и посмотреть про него всю информацию, содержащуюся в атрибутивной таблице. Это не поможет, если таблица атрибутов не полная и не содержит нужную вам информацию или вы вообще работаете с изображениями и там нет никакой таблицы атрибутов.

Как называется это озеро?

Частным встречающееся следствие этого - скрытие (или точнее недораскрытие) информации рендерером. Понятно, что информации об объекте обычно гораздо больше, чем можно показать графически, поэтому создателями базовых подложек информация показывается выборочно. В результате мы мучаемся с тем, что не показывает OSM Mapnik, MapQuest или любая другая растровая подложка на базе OpenStreetMap.

Какой номер дома у Гагаринского военкомата?

Идея

Благодаря OpenStreetMap и прекрасному Overpass API у вас теперь есть возможность получить всю информацию по любой точке без подгрузки каких бы то ни было дополнительных слоёв с помощью нашего нового модуля для QGIS — OSMInfo.

Реализация

Запросы к Overpass API

Результат запроса складывается в две группы: близкие объекты и объекты, охватывающие вашу точку.

Модуль OSMInfo

Офици