geopackage - gisconf.ru · Опубликован 12.02.2014 (draft 13.10.2013)...

19
GeoPackage Долгожданное избавление от ESRI Shapefile? Никулин Евгений

Upload: others

Post on 11-Jul-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: GeoPackage - gisconf.ru · Опубликован 12.02.2014 (Draft 13.10.2013) Расширение для SQLite (Public Domain) Self-contained, single-file, cross-platform, serverless,

GeoPackage

Долгожданное избавление от ESRI Shapefile?

Никулин Евгений

Page 2: GeoPackage - gisconf.ru · Опубликован 12.02.2014 (Draft 13.10.2013) Расширение для SQLite (Public Domain) Self-contained, single-file, cross-platform, serverless,

2015 © NEXTGIS 2 из 19

Старый друг лучше...

● SHP — 1998 (dBASE IV — 1988)● Открытый формат● Поддерживается практически всеми универсальными ГИС● Множество инструментов● Множество библиотек для разработки● Стандарт де-факто

Page 3: GeoPackage - gisconf.ru · Опубликован 12.02.2014 (Draft 13.10.2013) Расширение для SQLite (Public Domain) Self-contained, single-file, cross-platform, serverless,

2015 © NEXTGIS 3 из 19

Старый друг лучше?..

● Однобайтовая кодировка для строк● Название поля — 10 символов● Длина поля — 255 байт● Максимальный размер — не более 2 Гб на практике ● Многофайловый● TIME?● Метаданные?

Page 4: GeoPackage - gisconf.ru · Опубликован 12.02.2014 (Draft 13.10.2013) Расширение для SQLite (Public Domain) Self-contained, single-file, cross-platform, serverless,

2015 © NEXTGIS 4 из 19

Альтернатива?

● MapInfo TAB● ESRI Personal GeoDatabase (MDB)● ESRI FileGDB● SQLite/Spatialite● Panorama SXF● GML/KML/GeoJson● CSV :)

Page 5: GeoPackage - gisconf.ru · Опубликован 12.02.2014 (Draft 13.10.2013) Расширение для SQLite (Public Domain) Self-contained, single-file, cross-platform, serverless,

2015 © NEXTGIS 5 из 19

Но ShapeFile живее всех живых !?

● Закрытость формата (FileGDB, MDB, TAB)● Неполная документация (SXF, DWG)● Неуниверсальность (GeoJSON)● Слабая поддержка в «стороннем» ПО (SXF, MDB)● Тяжеловесность (GML)● Непризнанность форматов (SQLite/Spatialite)

Page 6: GeoPackage - gisconf.ru · Опубликован 12.02.2014 (Draft 13.10.2013) Расширение для SQLite (Public Domain) Self-contained, single-file, cross-platform, serverless,

2015 © NEXTGIS 6 из 19

Page 7: GeoPackage - gisconf.ru · Опубликован 12.02.2014 (Draft 13.10.2013) Расширение для SQLite (Public Domain) Self-contained, single-file, cross-platform, serverless,

2015 © NEXTGIS 7 из 19

GeoPackage

● Стандарт OGC (Версия 1.0.2)● Опубликован 12.02.2014 (Draft 13.10.2013)● Расширение для SQLite (Public Domain)● Self-contained, single-file, cross-platform,

serverless, transactional, open source container for geodata

● Прародители: MbTiles и Spatialite

Page 8: GeoPackage - gisconf.ru · Опубликован 12.02.2014 (Draft 13.10.2013) Расширение для SQLite (Public Domain) Self-contained, single-file, cross-platform, serverless,

2015 © NEXTGIS 8 из 19

GeoPackage

До 140 Тб

MetadataSchema

Page 9: GeoPackage - gisconf.ru · Опубликован 12.02.2014 (Draft 13.10.2013) Расширение для SQLite (Public Domain) Self-contained, single-file, cross-platform, serverless,

2015 © NEXTGIS 9 из 19

GeoPackage : Vector

● Таблица с описанием используемых SRS● Все типы данных SQLite (Включая BLOB, TEXT, DATETIME)● Binary Geometry ( Header + WKB )● M, Z координаты● Поддержка CURVE, SURFACE, CIRCULARSTRING

● Одна таблица — одно поле с геометрией!

Page 10: GeoPackage - gisconf.ru · Опубликован 12.02.2014 (Draft 13.10.2013) Расширение для SQLite (Public Domain) Self-contained, single-file, cross-platform, serverless,

2015 © NEXTGIS 10 из 19

GeoPackage : Tiles

● Хранение тайловых пирамид● Несколько наборов тайлов● Схема талирования может быть собственной● Формат тайлы: PNG и JPG● WebP как Extrension

● Нет встроенной дедупликации тайлов!

Page 11: GeoPackage - gisconf.ru · Опубликован 12.02.2014 (Draft 13.10.2013) Расширение для SQLite (Public Domain) Self-contained, single-file, cross-platform, serverless,

2015 © NEXTGIS 11 из 19

GeoPackage : Schema и Metadata

● Описание полей в пользовательских таблицах● title (alias, UTF-8) ● description (TEXT, UTF-8) ● mime_type для BLOB полей● Ограничения для значения полей (range, enum, glob)● Metadata profile: ISO 19115, Dublin Core, ...

Page 12: GeoPackage - gisconf.ru · Опубликован 12.02.2014 (Draft 13.10.2013) Расширение для SQLite (Public Domain) Self-contained, single-file, cross-platform, serverless,

2015 © NEXTGIS 12 из 19

GeoPackage : Extensions

● Проектировался как полностью расширяемый● Пользовательские типы геометрий, дополнительные

функции SQL, дополнительный типы растров и тд● Примеры потенциальных расширений:

● Хранение сетей и роутинг● Геодезические координаты● Хранение стилей● Разряженные геометрии● Облака точек

Page 13: GeoPackage - gisconf.ru · Опубликован 12.02.2014 (Draft 13.10.2013) Расширение для SQLite (Public Domain) Self-contained, single-file, cross-platform, serverless,

2015 © NEXTGIS 13 из 19

Для разработчиков

● Библиотеки доступа к SQLite: С++, Python, C#, JS, Java....● Расширения для SQLite ● Реализация для Java (NGA - MIT)● Реализация для .NET (SharpMap - LGPL)● Драйвер GDAL (MIT)● Mobile SDKs (Android, iOS - MIT)

Page 14: GeoPackage - gisconf.ru · Опубликован 12.02.2014 (Draft 13.10.2013) Расширение для SQLite (Public Domain) Self-contained, single-file, cross-platform, serverless,

2015 © NEXTGIS 14 из 19

Поддержка в существующих ГИС

● QGIS 2.12 (Вектор — Чтение/Запись, gdal 2.x)● GDAL 2.x (Вектор и Тайлы — Чтение/Запись)● OpenJump (Вектор — Чтение)● GeoServer (Вектор и Тайлы — Чтение/Запись, community plugin)

● ESRI ArcGIS 10.3 (Вектор и Тайлы — Чтение/Запись) ● FME Desktop, FME Server (Вектор — Чтение/Запись, Тайлы — в

следующей версии)● MapInfo (v 15.2 — 2016Q1)● ! Антериал TouchGIS (г. Томск)

Page 15: GeoPackage - gisconf.ru · Опубликован 12.02.2014 (Draft 13.10.2013) Расширение для SQLite (Public Domain) Self-contained, single-file, cross-platform, serverless,

2015 © NEXTGIS 15 из 19

Интерес к GeoPackage

● DigitalGlobe● ESRI● LUCIAD● TerraGo● Skyline Software Systems● Envita● ….

● National Geospatial-Intelligence Agency

● Engineer Research and Development Center

● US Naval Research Lab● Army Geospatial Center● ….

Page 16: GeoPackage - gisconf.ru · Опубликован 12.02.2014 (Draft 13.10.2013) Расширение для SQLite (Public Domain) Self-contained, single-file, cross-platform, serverless,

2015 © NEXTGIS 16 из 19

Shapefile VS GeoPackage

ogr2ogr, qgis 2.12, tmpfs, OSM Moscow buildings (~177k записей)● Чтение данных через ogr: Shapefile быстрее в 1,3 раза● Рендеринг в QGIS: Shapefile быстрее в 1,5-2 раза

● Размер файлов: GeoPackage компактнее в 2-2,5 раза● Размер файлов без атрибутов: Shapefile компактнее в 1,5 раза ● Размер файлов без аттр. и индексов: примерно равны

● Нет удаления полей!

Page 17: GeoPackage - gisconf.ru · Опубликован 12.02.2014 (Draft 13.10.2013) Расширение для SQLite (Public Domain) Self-contained, single-file, cross-platform, serverless,

2015 © NEXTGIS 17 из 19

Наши планы

● NextGIS QGIS● Вектор(Чтение/Запись) — уже есть● Тайлы (Генерация, через QTiles) — планируется● Тайлы (Чтение, через QuickMapServices) - планируется

● NextGIS Web● Вектор (Импорт\Экспорт) - планируется

● NextGIS Mobile● Вектор (Чтение) — планируется● Тайлы (Чтение) - планируется

Page 18: GeoPackage - gisconf.ru · Опубликован 12.02.2014 (Draft 13.10.2013) Расширение для SQLite (Public Domain) Self-contained, single-file, cross-platform, serverless,

2015 © NEXTGIS 18 из 19

Переходить или нет?

● Ранняя стадия развития● Формат имеет множество преимуществ● Текущие реализации стандарта далеки от идеала ● Поддержка в существующих ГИС — средняя● Есть интерес со стороны коммерческого рынка

Page 19: GeoPackage - gisconf.ru · Опубликован 12.02.2014 (Draft 13.10.2013) Расширение для SQLite (Public Domain) Self-contained, single-file, cross-platform, serverless,

2015 © NEXTGIS 19 из 19

Спасибо за внимание!Вопросы?

e-mail: [email protected], [email protected]: www.nextgis.ru