Обсудить в форуме Комментариев 5Редактировать в вики
Что нужно знать, чтобы говорить на тему ГИС на одном языке
«80% данных так или иначе связаны с географией» US Office of Management and Budget, 2002
ГИС - это технология, а именно специфические данные и специальное программное обеспечение, которое умеет с такими данными работать. Дальше специфические данные будем называть геоданными, а специальное программное обеспечение - ПО ГИС.
Как и с любой другой технологией, перед тем как вы получите возможность разговаривать со специалистами и быть понятыми (если вы конечно хотите быть понятыми быстро, а не через полчаса сбивчивых объяснений и выуживания из вас информации), необходимо усвоить некоторые общие понятия, о них и пойдет речь в этой статье.
В задачи этой статьи не входит рассказ о том, что можно сделать с помощью ГИС. Сформулировать вопрос мы предоставляем самому читателю. Но если совсем коротко, то ГИС используют для всего, что связано с геоданными, например их:
На самом деле, все особенности ГИС не являются:
ГИС работает с географическими данными (они же "геоданные", "пространственные данные" или "геопространственные данные").
Сами ГИС появились как гибрид баз данных (БД) и инженерной графики (САПР), поэтому объекты, с которыми имеем дело в ГИС также объединяют в себе две сущности: геометрию и атрибутивную информацию (атрибутику). Так, объект "дорога" в понимании ГИС это:
Эта особенность ГИС поначалу обособила ГИС от параллельно развивавшихся каждая в своём "русле" баз данных и САПР. Сейчас границы технологий существенно размылись. У нас есть базы данных способные хранить геоданные (например PostgreSQL/PostGIS) и САПР имеющие представление о том, где в географическом пространстве находятся объекты, с которыми мы в них работаем (например AutoCAD Map).
Геоданные от обычных данных отличаются наличием координат определяющих их географическую привязку. Для того, чтобы создать геоданные нам необходимо выполнить процесс географической привязки. Важно при этом понимать, что является при этом источником координат.
Мы можем получить координаты:
Метаданные - информация о данных, описывающая их особенности. Например, про отдельный набор мы хотели бы знать:
Существует огромное количество специальных форматов и спецификаций для описания геоданных: американский FGDC, европейские ISO19115/ISO19139 и INSPIRE, наконец наш ГОСТ Р 52573-2006.
Совет: Вам не обязательно заполнять огромное количество характеристик ваших данных, но старайтесь сопровождать свои данные небольшим описанием, содержащим ответы на основные вопросы.
Существует несколько типов структур геоданных. Наверняка вам придется столкнуться с векторной и растровой.
Векторная структура:
Растровая структура:
Следует внимательно отнестись к выбору структуры данных. Ошибка может привести к неоправданному усложнению процессов редактирования данных, увеличению размера занимаемого на диске, перевод данных из одной структуры в другую может оказаться неожиданно сложным и трудоемким. Процесс перевода информации из растровой структуры в векторную называется векторизацией, обратно - растеризацией.
Выбор структуры данных целиком зависит от задачи. Картографическая основа создаваемая с нуля всегда векторная, так как каждый ее объект - дискретен, но для массового распространения ее часто растеризуют. Высота над уровнем моря является непрерывным признаком и эти данные обычно имеют растровую структуру, но если вам нужно показать только несколько изогипс (линий равных значений высоты) или вершин, то использовать для этого растр - нецелесообразно.
Разумеется, в ГИС часто объединяют слои имеющие разные структуры для их совместной визуализации и анализа.
Важно понимать, что та структура данных, в которой они дошли до вас не обязательно равна структуре в которой они находятся исходно. Так, картографическую основу исходно всегда хранят в векторных структурах, но для распространения часто растеризуют. Передать один тайл отрисованный нужным образом гораздо легче, чем многослойную векторную структуру со множеством объектов.
Символика отвечает за визуальное представление данных, то есть то, как объекты отображаются на экране и карте. Цвет и толщина линии, которыми показывается объект на карте определяется его условным обозначением или стилем. Условные обозначения настраиваются через специальный интерфейс (редактор символики) и описываются в специальном файле. Совокупность условных обозначений всей карты иногда называют её легендой.
Символика объектов в ГИС как правило хранится отдельно от данных и по умолчанию, когда слой и объекты в нём только созданы, она вообще не описана. Но если ее нет, то как тогда их отобразить? Обычно эта дилемма решается тем, что точки, линии и полигоны показываются стандартными стилями.
Практический смысл этого следующий. Если вам передали данные, но не передали условные обозначения к ним, вы не сможете увидеть их такими как видит их источник.
![]() |
![]() |
Один и тот же набор данных представленный разными условными обозначениями |
Геоданные могут находиться в бесконечном множестве систем координат, следует различать три группы: географические, проекционные и локальные. Системы координат принято идентифицировать по их коду EPSG.
Начинающему о системах координат важно знать три вещи:
Кратко о трех группах систем координат.
Приборы GPS/ГЛОНАСС сообщают пользователю координаты именно в географической системе координат.
Самая распространенная система координат такого типа: Широта/Долгота WGS84 (EPSG: 4326)
Диапазон значений координат: -180...180, -90...90
Преимущества:
Недостатки: Сложности в расчетах из-за того, что единицы измерения - градусы, а не метры. Сложности в статической визуализации, Google Earth прекрасно справляется с глобусом, но нам сложно узреть весь земной шар целиком.
Для того, чтобы работать с данными на плоскости и проводить измерения в более понятных единицах (метрах), их переводят из географических систем координат в спроецированные. Набор математических формул которые описывают такой перевод называется проекционным преобразованием или проекцией.
Диапазон значений координат: -100000[0] ... 100000[0]
Недостатки: Любые проекционные преобразования при переходе от сфероида к плоскости вносят искажения в одну из трех характеристик объектов: их длину, площадь или форму. Проекций которые сохраняли бы все три характеристики - не бывает.
Одна из распространенная система координат такого типа: Меркатор (EPSG: 3857), мы часто сталкиваемся с ней в веб-сервисах. Обратите внимание, что площадь Гренландии в ней визуальна равна площади Африки, что конечно не соответствует действительности. Эта проекция очень неточно передает площади, но зато точно передает углы, она была изобретена для мореплавателей, которым жизненно важно было держать правильный постоянный курс (угол).
С этой системой координат мы сталкиваемся у только что отсканированных изображений или у любых данных, систему координат которых мы не знаем и не можем узнать. По большому счету, локальной может стать для нас и спроецированная система координат, описание которой мы потеряли и не можем восстановить.
Главный недостаток таких систем - мы не можем "сходу" перевести из них данные в географическую или проекционную систему. Для того, чтобы осуществить такой переход, понадобится ручная работа называемая "географической привязкой".
В отличие от проекционных преобразований, при которых при переходе от географических к проекционным системам координат нам нужно знать только их названия (формулы знает машина), перевод данных из локальной системы координат в проекционную или географическую - ручная работа, требующая расстановки связующих точек.
В целом, следует избегать использования геоданных локальных системах координат.
Существует огромное количество форматов геоданных. Одна из крупнейших библиотек, позволяющих переводить данные из формата в формат, GDAL/OGR поддерживает 200 различных форматов векторных и растровых геоданных.
Многообразие форматов обусловлено скорее историческими причинами, форматы создавались для разных задач разными вендорами. Однако, для большинства задач достаточно познакомиться с несколькими, самыми распространенными и универсальными. Вам наверняка придется столкнуться со следующими форматами геоданных.
Векторные:
Растровые:
Данные в ГИС обычно разделяются на слои. Слои могут быть виртуальными и представлять собой просто выборки из общей базы данных, так и физически разделенными в разные базы данных. Разделение на слои позволяет легче управлять данными, улучшает "читаемость", но, пожалуй самое важное, разделение делает удобной визуализацию данных, позволяя временно отключать ненужные данные и включать нужные.
Данные могут делиться на слои по двум признакам:
Деление данных на слои может создать некоторые сложности:
Общепринятым способом организации слоёв является проект. Проект - специальный файл описывающий общее содержание вашей ГИС. В проекте может хранится информация, которая обычно хранится во внешних файлах, такая как, например, описание систем координат слоёв. Также в проекте настраивается вид картографического произведения, порядок слоёв относительно друг друга (какой слой рисуется первым, а какой последним), настройка условных обозначений, иногда подписей и дополнительной графики.
В рамках проекта часто разделяют собственно карту и макет картографического произведения. Последний является представлением карты подготовленным для печати для создания которого есть ряд специальных функций, которые для работы с самими геоданными не нужны.
«Если вы не сделаете публично доступными карты, появятся люди на своих машинах с GPS, которые будут по всюду разъезжать со своими ноутбуками, отмечая каждую тропинку» Тим Бернерс Ли про Ordnance Survey, 2006
На территорию России открытые геоданные можно найти в следующих источниках.
OpenStreetMap - карта мира создаваемая самими пользователями, в отличие от похожих проектов данные имеют открытую лицензию ODbL. Понемногу становится источником "по-умолчанию" для любой базовой топографии. Не хранит тематические данные и несколько сложно вытащить данные в привычные для ГИС-специалиста форматы.
GIS-Lab - коллекция статей, источников геоданных и, иногда, самих геоданных по множеству разных тем: рельеф, базовая топография, тематические геоданные. Предоставляет сервисы по автоматической ежедневной конвертации данных OSM в привычные форматы.
Региональные порталы данных - некоторое количество геоданных можно найти на региональных порталах, таких как, например Портал открытых данных г. Москвы или Геопортал Воронежской области. К сожалению, пока данные в виде именно геоданных распространяются довольно редко.
Социализируйтесь
Пишем скрипт на Python для получения данных с mos.memo.ru в виде таблицы (файл CSV).
Загружаем картооснову на территорию г. Москвы из ежедневных выгрузок данных OpenStreetMap на GIS-Lab.info
Берем таблицу расстрельных домов - геокодируем ее для создания геоданных.
Рассчитываем координаты (широту и долготу) точек.
Привязываем точки домов к полигональным домам - Join by location.
Также объединяем информацию о точках интереса - Join by attributes.
Привязываем и подкладываем в проект фрагмент карты Москвы 30х годов.
Настраиваем условные обозначения в зависимости от значения интересующего нас поля.
Создаем макет и выгружаем в PDF.
Обсудить в форуме Комментариев 5Редактировать в вики
Последнее обновление: 2014-08-31 20:25
Дата создания: 17.10.2013
Автор(ы): Максим Дубинин
© GIS-Lab и авторы, 2002-2021. При использовании материалов сайта, ссылка на GIS-Lab и авторов обязательна. Содержание материалов - ответственность авторов. (подробнее).