SlideShare a Scribd company logo
1 of 34
Открытые ГИС: понемногу обо всём 
Максим Дубинин 
sim@gis-lab.info 
День СПО 2014
2 из 34 
http://gis-lab.ru http://nextgis.ru
3 из 34 
X 
Y 
Z 
навигация 
картография 
дистанционное 
зондирование 
POI 
Где? 
Что рядом? 
Сколько (по 
площади, по длине, 
по времени)?
4 из 34 
ГИС = Геометрии (CАПР) + 
Атрибутика (БД) 
Название Население Площадь 
Объект: 
Астрахань 527345 70*10^6 (46.33333,48.00000)
5 из 34 
Послойная организация данных 
Уличная сеть 
Землепользование 
АТД 
Гидрография 
Рельеф 
Космосъемка
6 из 34 
Системы координат 
● Географические 
– -180 ... 180, -90 ... 90 
– Сложности в визуализации 
● Прямоугольные 
– -100000[0] ... 100000[0] 
– Искажения из-за 
перепроецирования 
● Локальные 
– не связаны с 
географической
7 из 34 
● Данных много и они разные 
● Нормативно-правовая конъюнктура 
● Как правило все очень закрыто 
● Зоопарки всего! 
Is spatial special?
8 из 34 
Данных много и они разные
9 из 34 
Объём 
● OpenStreetMap - 4309M точек GPS, 2565М 
точечных, 256М линейных объектов, 2М 
отношений 
● Космосъемка - MODIS (10.6 миллионов бит 
данных в секунду ~ 106 Гб данных в день)
10 из 34 
Форматы 
70 векторных форматов данных (ESRI Shape, GeoJSON, GML, GPX) 
130 растровых форматов данных (GeoTIFF, IMG, NetCDF, GRASS 
raster)
11 из 34 
Тематика 
«80% данных так или иначе связаны с 
географией» 
US Office of Management and Budget, 2002
12 из 34 
Всё засекречено
13 из 34 
Право 
● Существенная регуляция деятельности 
● Лицензирование отменено только пару лет назад 
● Секретность 
● Списки секретного - секретны 
● Все планы от 50.000 и детальнее - секретны 
● Снимки с зарубежных спутников — скоро будут не 
секретны 
● Не обязательно иметь допуск чтобы "попасть"
14 из 34
15 из 34 
Всё закрыто
16 из 34 
Особенности - закрытость 
Краудсорсинг <> Открытость CC-BY-SA <> Открытость 
Общедоступность <> Открытость
17 из 34 
OpenStreetMap 
http://openstreetmap.ru
18 из 34 
Границы АТД
19 из 34 
Границы АТД
20 из 34 
зоопарки
21 из 34 
Форматы 
● ESRI Shape 
– все понимают 
– бинарный 
– ограничение на длину строки 
● CSV/GeoJSON 
– легко читать в негео ПО 
– много геометрии не сохранишь 
● OSM XML: 
– нет жесткой структуры 
● GeoTIFF
22 из 34 
Экосистема открытого ПО ГИС 
Десктоп БД Веб Базовое ПО
23 из 34 
Базовое ПО 
● GDAL, GEOS/JTS, Proj 
● Форматная абстракция 
● Геометрические операции 
● Работа с системами координат
24 из 34 
Примеры 
Конвертация данных: 
ogr2ogr -f "GeoJSON" -where "VAL=1" output.tab input.shp 
Перевод из одной СК в другую: 
ogr2ogr -s_srs "EPSG:4326" -t_srs "EPSG:900913" -f "ESRI Shapefile" 
output.shp input.shp 
Выборка по географической области: 
ogr2ogr -clipsrc 41.4 46.4 41.6 46.6 output.shp input.shp 
Создание растрового стэка: 
gdal_merge.py -o output.tif band1.tif band2.tif band3.tif band4.tif 
band5.tif -separate 
Экстракция изолиний определенной высоты сразу в БД: 
gdal_contour -a elev -f PostgreSQL -fl 1000 1100 1120 -nln cont 
mydem.tif "PG:host=localhost user=iampg password=iampgpass 
dbname=iamgis"
25 из 34 
Примеры
26 из 34 
Пространственные БД 
● PostgreSQL/PostGIS, SQLite/Spatialite 
● Хранение геоданных (вектор, растр) 
● SpatialSQL 
● Индексирование
27 из 34 
Примеры 
Вернуть GeoJSON: 
SELECT ST_AsGeoJSON(the_geom) FROM input WHERE name 
ILIKE ‘somename’; 
Расстояние между двумя точками: 
SELECT distance(setsrid((MakePoint(1622794, 150532)),2285), 
setsrid((MakePoint(1622845, 150937)),2285)); 
Буферизация с упрощением: 
SELECT ST_Buffer(ST_Simplify(the_geom, 700), 9000) 
from oblasts where name ilike 'somename';
28 из 34 
Клиентское настольное ПО 
● ПО ГИС общего назначения: QGIS/GRASS 
● Визуализация и обработка данных 
● Формирование геоданных 
● Работа с атрибутивной информацией 
● Модули расширения (C++/Python)
29 из 34 
Примеры
30 из 34 
Картографические веб-сервера 
● GeoServer/Mapserver, Java/C 
● Отдают растр (рендеринг, вектор->растр, WMS) 
● Отдают вектор (вектор->вектор, WFS) 
● Управление данными (GeoServer) 
● Раздача тайлов (Mapproxy, Tilecache, mod_tile etc) 
● Геопроцессинг (WPS, маршрутизация)
31 из 34 
● Map-файл 
Примеры
32 из 34 
Примеры 
● CartoCSS
Клиентские библиотеки для веб 
33 из 34 
● Leaflet/Openlayers, JavaScript 
● Забирает от картографического веб-сервера или из базы 
растр/вектор (WMS, тайлы, WFS) 
● Настроить символику (если надо, вектор) 
● Пользовательские интерфейсы
34 из 34 
gis-lab.info/forum 
github.com/nextgis

More Related Content

What's hot

7539 презентація
7539 презентація7539 презентація
7539 презентація
jasperwtf
 
своя игра геометрия 11кл.
своя игра геометрия 11кл.своя игра геометрия 11кл.
своя игра геометрия 11кл.
killaruns
 
связь криволинейныхю поверхностных и кратных интегралов
связь криволинейныхю поверхностных и кратных интеграловсвязь криволинейныхю поверхностных и кратных интегралов
связь криволинейныхю поверхностных и кратных интегралов
Lê Hoà
 
6 класс.правила раскрытия скобок
6 класс.правила раскрытия скобок6 класс.правила раскрытия скобок
6 класс.правила раскрытия скобок
Elekxa
 
практическая работа №3
практическая работа №3практическая работа №3
практическая работа №3
leshiy_AlisA
 
Лекция №3. Анализ алгоритмов. Предмет "Структуры и алгоритмы обработки данных"
Лекция №3. Анализ алгоритмов. Предмет "Структуры и алгоритмы обработки данных"Лекция №3. Анализ алгоритмов. Предмет "Структуры и алгоритмы обработки данных"
Лекция №3. Анализ алгоритмов. Предмет "Структуры и алгоритмы обработки данных"
Nikolay Grebenshikov
 
лабораторная работа 5
лабораторная работа 5лабораторная работа 5
лабораторная работа 5
student_kai
 
слайд к лекции 17
слайд к лекции 17слайд к лекции 17
слайд к лекции 17
student_kai
 
Лекция №15. Методы программирования. Предмет "Структуры и алгоритмы обработки...
Лекция №15. Методы программирования. Предмет "Структуры и алгоритмы обработки...Лекция №15. Методы программирования. Предмет "Структуры и алгоритмы обработки...
Лекция №15. Методы программирования. Предмет "Структуры и алгоритмы обработки...
Nikolay Grebenshikov
 
слайды кур раб планетар тмм
слайды кур раб планетар тммслайды кур раб планетар тмм
слайды кур раб планетар тмм
student_kai
 
контрольная работа Variant ii
контрольная работа Variant iiконтрольная работа Variant ii
контрольная работа Variant ii
leshiy_AlisA
 

What's hot (20)

7539 презентація
7539 презентація7539 презентація
7539 презентація
 
Сергей Константинов "Координаты, слои и тайлы в API 2.0"
Сергей Константинов "Координаты, слои и тайлы в API 2.0"Сергей Константинов "Координаты, слои и тайлы в API 2.0"
Сергей Константинов "Координаты, слои и тайлы в API 2.0"
 
«Карта в браузере: путь от спутникового снимка до пользователя» – Илья Тарату...
«Карта в браузере: путь от спутникового снимка до пользователя» – Илья Тарату...«Карта в браузере: путь от спутникового снимка до пользователя» – Илья Тарату...
«Карта в браузере: путь от спутникового снимка до пользователя» – Илья Тарату...
 
своя игра геометрия 11кл.
своя игра геометрия 11кл.своя игра геометрия 11кл.
своя игра геометрия 11кл.
 
связь криволинейныхю поверхностных и кратных интегралов
связь криволинейныхю поверхностных и кратных интеграловсвязь криволинейныхю поверхностных и кратных интегралов
связь криволинейныхю поверхностных и кратных интегралов
 
Защита информации семинар №8
Защита информации семинар №8Защита информации семинар №8
Защита информации семинар №8
 
Динамика и статика — метрики графов социальных сетей - Cергей Зефиров
Динамика и статика — метрики графов социальных сетей - Cергей ЗефировДинамика и статика — метрики графов социальных сетей - Cергей Зефиров
Динамика и статика — метрики графов социальных сетей - Cергей Зефиров
 
6 класс.правила раскрытия скобок
6 класс.правила раскрытия скобок6 класс.правила раскрытия скобок
6 класс.правила раскрытия скобок
 
презентация к уроку2
презентация к уроку2презентация к уроку2
презентация к уроку2
 
практическая работа №3
практическая работа №3практическая работа №3
практическая работа №3
 
шлапак 20.10.2017
шлапак 20.10.2017шлапак 20.10.2017
шлапак 20.10.2017
 
Лекция №3. Анализ алгоритмов. Предмет "Структуры и алгоритмы обработки данных"
Лекция №3. Анализ алгоритмов. Предмет "Структуры и алгоритмы обработки данных"Лекция №3. Анализ алгоритмов. Предмет "Структуры и алгоритмы обработки данных"
Лекция №3. Анализ алгоритмов. Предмет "Структуры и алгоритмы обработки данных"
 
лабораторная работа 5
лабораторная работа 5лабораторная работа 5
лабораторная работа 5
 
Map matching
Map matchingMap matching
Map matching
 
лекция 17
лекция 17лекция 17
лекция 17
 
слайд к лекции 17
слайд к лекции 17слайд к лекции 17
слайд к лекции 17
 
Matlab: Написание m-файла
Matlab: Написание m-файлаMatlab: Написание m-файла
Matlab: Написание m-файла
 
Лекция №15. Методы программирования. Предмет "Структуры и алгоритмы обработки...
Лекция №15. Методы программирования. Предмет "Структуры и алгоритмы обработки...Лекция №15. Методы программирования. Предмет "Структуры и алгоритмы обработки...
Лекция №15. Методы программирования. Предмет "Структуры и алгоритмы обработки...
 
слайды кур раб планетар тмм
слайды кур раб планетар тммслайды кур раб планетар тмм
слайды кур раб планетар тмм
 
контрольная работа Variant ii
контрольная работа Variant iiконтрольная работа Variant ii
контрольная работа Variant ii
 

Viewers also liked

лекция гис
лекция гислекция гис
лекция гис
lzudilina
 
Dubinin opengov geodata
Dubinin opengov geodataDubinin opengov geodata
Dubinin opengov geodata
Maxim Dubinin
 

Viewers also liked (20)

2016-02-13 01 Алексей Власов. ГИС - когда тебя отправили на эти три буквы
2016-02-13 01 Алексей Власов. ГИС - когда тебя отправили на эти три буквы2016-02-13 01 Алексей Власов. ГИС - когда тебя отправили на эти три буквы
2016-02-13 01 Алексей Власов. ГИС - когда тебя отправили на эти три буквы
 
gis
gisgis
gis
 
Тема 01 Введение
Тема 01 ВведениеТема 01 Введение
Тема 01 Введение
 
лекция гис
лекция гислекция гис
лекция гис
 
MapsWithMe. Котяра, когда название пришлешь!?
MapsWithMe. Котяра, когда название пришлешь!?MapsWithMe. Котяра, когда название пришлешь!?
MapsWithMe. Котяра, когда название пришлешь!?
 
New opensource geospatial software stack from NextGIS
New opensource geospatial software stack from NextGISNew opensource geospatial software stack from NextGIS
New opensource geospatial software stack from NextGIS
 
Место Postgres/PostGIS в экосистеме открытого ПО
Место Postgres/PostGIS в экосистеме  открытого ПОМесто Postgres/PostGIS в экосистеме  открытого ПО
Место Postgres/PostGIS в экосистеме открытого ПО
 
Открыть или не открыть .... (государственные геоданные)
Открыть или не открыть .... (государственные геоданные)Открыть или не открыть .... (государственные геоданные)
Открыть или не открыть .... (государственные геоданные)
 
OpenStreetMap address base: ready for prime time?
OpenStreetMap address base: ready for prime time?OpenStreetMap address base: ready for prime time?
OpenStreetMap address base: ready for prime time?
 
Dubinin opengov geodata
Dubinin opengov geodataDubinin opengov geodata
Dubinin opengov geodata
 
Metro4All
Metro4AllMetro4All
Metro4All
 
Язык R: анализ и визуализация данных
Язык R: анализ и визуализация данныхЯзык R: анализ и визуализация данных
Язык R: анализ и визуализация данных
 
Metro4All - Метро для всех
Metro4All - Метро для всехMetro4All - Метро для всех
Metro4All - Метро для всех
 
Openstreetmap: Инфраструктура неокартографии
Openstreetmap: Инфраструктура неокартографииOpenstreetmap: Инфраструктура неокартографии
Openstreetmap: Инфраструктура неокартографии
 
OpenStreetMap и краудсорсинговые тематические проекты
OpenStreetMap и краудсорсинговые тематические проектыOpenStreetMap и краудсорсинговые тематические проекты
OpenStreetMap и краудсорсинговые тематические проекты
 
Социальные картографические сервисы: кто, как и зачем их использует
Социальные картографические сервисы: кто, как и зачем их используетСоциальные картографические сервисы: кто, как и зачем их использует
Социальные картографические сервисы: кто, как и зачем их использует
 
Esri и opensource
Esri и opensourceEsri и opensource
Esri и opensource
 
1 spss общие сведения
1 spss общие сведения1 spss общие сведения
1 spss общие сведения
 
Качество открытых государственных геоданных
Качество открытых государственных геоданныхКачество открытых государственных геоданных
Качество открытых государственных геоданных
 
R - как инструмент обработки и анализа пространственных данных
R - как инструмент обработки и анализа пространственных данныхR - как инструмент обработки и анализа пространственных данных
R - как инструмент обработки и анализа пространственных данных
 

Similar to Открытые ГИС: понемногу обо всём

Dubinin opendataschool intro2
Dubinin opendataschool intro2Dubinin opendataschool intro2
Dubinin opendataschool intro2
Olga Romanova
 
Сага о кластере. Все что вы хотели знать про горизонтальное масштабирование в...
Сага о кластере. Все что вы хотели знать про горизонтальное масштабирование в...Сага о кластере. Все что вы хотели знать про горизонтальное масштабирование в...
Сага о кластере. Все что вы хотели знать про горизонтальное масштабирование в...
Ontico
 
Использование связанных пространственных данных в геоинформационных системах
Использование связанных пространственных данных в геоинформационных системахИспользование связанных пространственных данных в геоинформационных системах
Использование связанных пространственных данных в геоинформационных системах
Stepan Kuzmin
 
DevOps или искусство выживания в растущей компании
DevOps или искусство выживания в растущей компанииDevOps или искусство выживания в растущей компании
DevOps или искусство выживания в растущей компании
Alexey Vakhov
 
Алексей Чернигин — Магия метапрограммирования на примере Boost.Geometry
Алексей Чернигин — Магия метапрограммирования на примере Boost.GeometryАлексей Чернигин — Магия метапрограммирования на примере Boost.Geometry
Алексей Чернигин — Магия метапрограммирования на примере Boost.Geometry
Yandex
 
Tech Talks @NSU: Как приручить дракона: введение в LLVM
Tech Talks @NSU: Как приручить дракона: введение в LLVMTech Talks @NSU: Как приручить дракона: введение в LLVM
Tech Talks @NSU: Как приручить дракона: введение в LLVM
Tech Talks @NSU
 

Similar to Открытые ГИС: понемногу обо всём (20)

Dubinin opendataschool intro2
Dubinin opendataschool intro2Dubinin opendataschool intro2
Dubinin opendataschool intro2
 
Продолжаем говорить о микрооптимизациях .NET-приложений
Продолжаем говорить о микрооптимизациях .NET-приложенийПродолжаем говорить о микрооптимизациях .NET-приложений
Продолжаем говорить о микрооптимизациях .NET-приложений
 
Сага о кластере. Все что вы хотели знать про горизонтальное масштабирование в...
Сага о кластере. Все что вы хотели знать про горизонтальное масштабирование в...Сага о кластере. Все что вы хотели знать про горизонтальное масштабирование в...
Сага о кластере. Все что вы хотели знать про горизонтальное масштабирование в...
 
Правильная организация клиент-карточного взаимодействия — Антон Корзунов
Правильная организация клиент-карточного взаимодействия — Антон КорзуновПравильная организация клиент-карточного взаимодействия — Антон Корзунов
Правильная организация клиент-карточного взаимодействия — Антон Корзунов
 
DV-Geo
DV-GeoDV-Geo
DV-Geo
 
Big Data aggregation techniques
Big Data aggregation techniquesBig Data aggregation techniques
Big Data aggregation techniques
 
Boost.Algorithm: что, зачем и почему
Boost.Algorithm: что, зачем и почемуBoost.Algorithm: что, зачем и почему
Boost.Algorithm: что, зачем и почему
 
Использование связанных пространственных данных в геоинформационных системах
Использование связанных пространственных данных в геоинформационных системахИспользование связанных пространственных данных в геоинформационных системах
Использование связанных пространственных данных в геоинформационных системах
 
DevOps или искусство выживания в растущей компании
DevOps или искусство выживания в растущей компанииDevOps или искусство выживания в растущей компании
DevOps или искусство выживания в растущей компании
 
Алгоритмы и структуры данных BigData для графов большой размерности
Алгоритмы и структуры данных BigData для графов большой размерностиАлгоритмы и структуры данных BigData для графов большой размерности
Алгоритмы и структуры данных BigData для графов большой размерности
 
Телеметрия. Обзор технологии и сценарии ее использования
Телеметрия. Обзор технологии и сценарии ее использованияТелеметрия. Обзор технологии и сценарии ее использования
Телеметрия. Обзор технологии и сценарии ее использования
 
Алексей Чернигин — Магия метапрограммирования на примере Boost.Geometry
Алексей Чернигин — Магия метапрограммирования на примере Boost.GeometryАлексей Чернигин — Магия метапрограммирования на примере Boost.Geometry
Алексей Чернигин — Магия метапрограммирования на примере Boost.Geometry
 
Олег Бартунов и Иван Панченко
Олег Бартунов и Иван ПанченкоОлег Бартунов и Иван Панченко
Олег Бартунов и Иван Панченко
 
PostgreSQL + PostGIS + TimescaleDB - storage for monitoring systems
PostgreSQL + PostGIS + TimescaleDB - storage for monitoring systemsPostgreSQL + PostGIS + TimescaleDB - storage for monitoring systems
PostgreSQL + PostGIS + TimescaleDB - storage for monitoring systems
 
Когда в C# не хватает C++ . Часть 3.
Когда в C# не хватает C++. Часть 3. Когда в C# не хватает C++. Часть 3.
Когда в C# не хватает C++ . Часть 3.
 
Tech Talks @NSU: Как приручить дракона: введение в LLVM
Tech Talks @NSU: Как приручить дракона: введение в LLVMTech Talks @NSU: Как приручить дракона: введение в LLVM
Tech Talks @NSU: Как приручить дракона: введение в LLVM
 
Как приручить дракона: введение в LLVM
Как приручить дракона: введение в LLVMКак приручить дракона: введение в LLVM
Как приручить дракона: введение в LLVM
 
SECON'2016. Сигаев Федор, Pg в кластере. Скандалы, интриги, расследования
SECON'2016. Сигаев Федор, Pg в кластере. Скандалы, интриги, расследованияSECON'2016. Сигаев Федор, Pg в кластере. Скандалы, интриги, расследования
SECON'2016. Сигаев Федор, Pg в кластере. Скандалы, интриги, расследования
 
Дракон в мешке: от LLVM к C++ и проблемам неопределенного поведения
Дракон в мешке: от LLVM к C++ и проблемам неопределенного поведенияДракон в мешке: от LLVM к C++ и проблемам неопределенного поведения
Дракон в мешке: от LLVM к C++ и проблемам неопределенного поведения
 
directx
directxdirectx
directx
 

Recently uploaded

2023 Q4. The Ransomware report. [RU].pdf
2023 Q4. The Ransomware report. [RU].pdf2023 Q4. The Ransomware report. [RU].pdf
2023 Q4. The Ransomware report. [RU].pdf
Хроники кибер-безопасника
 
Cyberprint. Dark Pink Apt Group [RU].pdf
Cyberprint. Dark Pink Apt Group [RU].pdfCyberprint. Dark Pink Apt Group [RU].pdf
Cyberprint. Dark Pink Apt Group [RU].pdf
Хроники кибер-безопасника
 
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Ирония безопасности
 
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
Ирония безопасности
 
CVE. The Fortra's GoAnywhere MFT [RU].pdf
CVE. The Fortra's GoAnywhere MFT [RU].pdfCVE. The Fortra's GoAnywhere MFT [RU].pdf
CVE. The Fortra's GoAnywhere MFT [RU].pdf
Хроники кибер-безопасника
 
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdfСИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
Хроники кибер-безопасника
 

Recently uploaded (9)

Malware. DCRAT (DARK CRYSTAL RAT) [RU].pdf
Malware. DCRAT (DARK CRYSTAL RAT) [RU].pdfMalware. DCRAT (DARK CRYSTAL RAT) [RU].pdf
Malware. DCRAT (DARK CRYSTAL RAT) [RU].pdf
 
2023 Q4. The Ransomware report. [RU].pdf
2023 Q4. The Ransomware report. [RU].pdf2023 Q4. The Ransomware report. [RU].pdf
2023 Q4. The Ransomware report. [RU].pdf
 
Cyberprint. Dark Pink Apt Group [RU].pdf
Cyberprint. Dark Pink Apt Group [RU].pdfCyberprint. Dark Pink Apt Group [RU].pdf
Cyberprint. Dark Pink Apt Group [RU].pdf
 
Ransomware_Q3 2023. The report [RU].pdf
Ransomware_Q3 2023.  The report [RU].pdfRansomware_Q3 2023.  The report [RU].pdf
Ransomware_Q3 2023. The report [RU].pdf
 
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
 
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
 
MS Navigating Incident Response [RU].pdf
MS Navigating Incident Response [RU].pdfMS Navigating Incident Response [RU].pdf
MS Navigating Incident Response [RU].pdf
 
CVE. The Fortra's GoAnywhere MFT [RU].pdf
CVE. The Fortra's GoAnywhere MFT [RU].pdfCVE. The Fortra's GoAnywhere MFT [RU].pdf
CVE. The Fortra's GoAnywhere MFT [RU].pdf
 
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdfСИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
 

Открытые ГИС: понемногу обо всём

  • 1. Открытые ГИС: понемногу обо всём Максим Дубинин sim@gis-lab.info День СПО 2014
  • 2. 2 из 34 http://gis-lab.ru http://nextgis.ru
  • 3. 3 из 34 X Y Z навигация картография дистанционное зондирование POI Где? Что рядом? Сколько (по площади, по длине, по времени)?
  • 4. 4 из 34 ГИС = Геометрии (CАПР) + Атрибутика (БД) Название Население Площадь Объект: Астрахань 527345 70*10^6 (46.33333,48.00000)
  • 5. 5 из 34 Послойная организация данных Уличная сеть Землепользование АТД Гидрография Рельеф Космосъемка
  • 6. 6 из 34 Системы координат ● Географические – -180 ... 180, -90 ... 90 – Сложности в визуализации ● Прямоугольные – -100000[0] ... 100000[0] – Искажения из-за перепроецирования ● Локальные – не связаны с географической
  • 7. 7 из 34 ● Данных много и они разные ● Нормативно-правовая конъюнктура ● Как правило все очень закрыто ● Зоопарки всего! Is spatial special?
  • 8. 8 из 34 Данных много и они разные
  • 9. 9 из 34 Объём ● OpenStreetMap - 4309M точек GPS, 2565М точечных, 256М линейных объектов, 2М отношений ● Космосъемка - MODIS (10.6 миллионов бит данных в секунду ~ 106 Гб данных в день)
  • 10. 10 из 34 Форматы 70 векторных форматов данных (ESRI Shape, GeoJSON, GML, GPX) 130 растровых форматов данных (GeoTIFF, IMG, NetCDF, GRASS raster)
  • 11. 11 из 34 Тематика «80% данных так или иначе связаны с географией» US Office of Management and Budget, 2002
  • 12. 12 из 34 Всё засекречено
  • 13. 13 из 34 Право ● Существенная регуляция деятельности ● Лицензирование отменено только пару лет назад ● Секретность ● Списки секретного - секретны ● Все планы от 50.000 и детальнее - секретны ● Снимки с зарубежных спутников — скоро будут не секретны ● Не обязательно иметь допуск чтобы "попасть"
  • 15. 15 из 34 Всё закрыто
  • 16. 16 из 34 Особенности - закрытость Краудсорсинг <> Открытость CC-BY-SA <> Открытость Общедоступность <> Открытость
  • 17. 17 из 34 OpenStreetMap http://openstreetmap.ru
  • 18. 18 из 34 Границы АТД
  • 19. 19 из 34 Границы АТД
  • 20. 20 из 34 зоопарки
  • 21. 21 из 34 Форматы ● ESRI Shape – все понимают – бинарный – ограничение на длину строки ● CSV/GeoJSON – легко читать в негео ПО – много геометрии не сохранишь ● OSM XML: – нет жесткой структуры ● GeoTIFF
  • 22. 22 из 34 Экосистема открытого ПО ГИС Десктоп БД Веб Базовое ПО
  • 23. 23 из 34 Базовое ПО ● GDAL, GEOS/JTS, Proj ● Форматная абстракция ● Геометрические операции ● Работа с системами координат
  • 24. 24 из 34 Примеры Конвертация данных: ogr2ogr -f "GeoJSON" -where "VAL=1" output.tab input.shp Перевод из одной СК в другую: ogr2ogr -s_srs "EPSG:4326" -t_srs "EPSG:900913" -f "ESRI Shapefile" output.shp input.shp Выборка по географической области: ogr2ogr -clipsrc 41.4 46.4 41.6 46.6 output.shp input.shp Создание растрового стэка: gdal_merge.py -o output.tif band1.tif band2.tif band3.tif band4.tif band5.tif -separate Экстракция изолиний определенной высоты сразу в БД: gdal_contour -a elev -f PostgreSQL -fl 1000 1100 1120 -nln cont mydem.tif "PG:host=localhost user=iampg password=iampgpass dbname=iamgis"
  • 25. 25 из 34 Примеры
  • 26. 26 из 34 Пространственные БД ● PostgreSQL/PostGIS, SQLite/Spatialite ● Хранение геоданных (вектор, растр) ● SpatialSQL ● Индексирование
  • 27. 27 из 34 Примеры Вернуть GeoJSON: SELECT ST_AsGeoJSON(the_geom) FROM input WHERE name ILIKE ‘somename’; Расстояние между двумя точками: SELECT distance(setsrid((MakePoint(1622794, 150532)),2285), setsrid((MakePoint(1622845, 150937)),2285)); Буферизация с упрощением: SELECT ST_Buffer(ST_Simplify(the_geom, 700), 9000) from oblasts where name ilike 'somename';
  • 28. 28 из 34 Клиентское настольное ПО ● ПО ГИС общего назначения: QGIS/GRASS ● Визуализация и обработка данных ● Формирование геоданных ● Работа с атрибутивной информацией ● Модули расширения (C++/Python)
  • 29. 29 из 34 Примеры
  • 30. 30 из 34 Картографические веб-сервера ● GeoServer/Mapserver, Java/C ● Отдают растр (рендеринг, вектор->растр, WMS) ● Отдают вектор (вектор->вектор, WFS) ● Управление данными (GeoServer) ● Раздача тайлов (Mapproxy, Tilecache, mod_tile etc) ● Геопроцессинг (WPS, маршрутизация)
  • 31. 31 из 34 ● Map-файл Примеры
  • 32. 32 из 34 Примеры ● CartoCSS
  • 33. Клиентские библиотеки для веб 33 из 34 ● Leaflet/Openlayers, JavaScript ● Забирает от картографического веб-сервера или из базы растр/вектор (WMS, тайлы, WFS) ● Настроить символику (если надо, вектор) ● Пользовательские интерфейсы
  • 34. 34 из 34 gis-lab.info/forum github.com/nextgis