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

Материал из GIS-Lab
Перейти к навигации Перейти к поиску
Нет описания правки
Нет описания правки
Строка 1: Строка 1:
==Введение==
==Введение==
Если вы при работе с ГИС часто меняете локации и имеете дело с большим разнообразием объектов, то наверняка вы сталкивались со следующими вопросами.
Если вы при работе с ГИС часто меняете локации и имеете дело с большим разнообразием объектов, то наверняка вы сталкивались со следующими вопросами (в любой последовательности).


1. Географический контекст объекта - "Где это?"
1. Географический контекст объекта - "Где это?"
Строка 10: Строка 10:
2. Идентификация объекта - "Что это?"
2. Идентификация объекта - "Что это?"


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


[[Файл:Osminfo-01.png|620px|thumb|center|Какой номер дома у Гагаринского военкомата?]]
[[Файл:Osminfo-03.png|681px|thumb|center|Как называется это озеро?]]


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


[[Файл:Osminfo-03.png|681px|thumb|center|Как называется это озеро?]]
[[Файл:Osminfo-01.png|620px|thumb|center|Какой номер дома у Гагаринского военкомата?]]


==Идея==
==Идея==

Версия от 07:12, 1 января 2016

Введение

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

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

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

Где это?

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

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

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

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

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

Идея

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

Реализация

Запросы к Overpass API

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

Модуль OSMInfo

Офици