GeoPackage(以下简称gpkg),内部使用SQLite实现的一种单文件、与操作系统无关的地理数据库。
当前标准是1.2.1,该版本的html版说明书:https://www.geopackage.org/spec121/index.html。
本文简单介绍一些最需要关注的特点,因为笔者也是菜鸡(刚开始学)
版权没有,盗版随你。本文原文地址:https://www.cnblogs.com/onsummer/p/11223618.html
作者:csdn/知乎/博客园 @秋意正寒
目录
1. 简介
1.1 扩展名与数据库识别方法
它在非编辑、非连接状态时,扩展名是*.gpkg;在数据连接或编辑状态时,会多出来两个同名不同拓展名的文件:*.gpkg-wal、*.gpkg-shm。
如果不确定获得的gpkg文件是否是SQLite数据库,可以用二进制查看器看最开始的字节信息,前16个字节应为以null结尾的ASCII字符串“SQLite format 3”。有关更多二进制信息,请到OGC官网上查看说明书。
1.2 数据存储上限与支持的数据
gpkg最大数据量为140TB(应该没多少项目用得到吧...)
它能存储的数据有:
- 矢量数据
- 栅格数据
- 属性数据(非空间数据)
- 其他
“其他”意味着可以扩展gpkg数据库,但是目前笔者没有这个能力。
1.3 与其他类似的本地数据库比较
因为单文件的特点,与ArcGIS家族中的Geodatabase模型的实现——mdb和gdb很像。它们同为本地数据库。
gpkg没有类似ArcGIS中要素数据集的概念,也没有PostGIS中模式的概念(可能我没发现,暂时做狗头处理)
1.4 创建gpkg和打开gpkg的方法
- 如果想直接用SQL访问gpkg,请使用DB Browser for SQLite
- 如果要在网络端访问gpkg,推荐用NGA’s application
- 如果想在桌面端访问,那么可以用的工具有很多,比如GDAL、QGIS、ArcGIS等。
gpkg可以直接被ArcGIS识别并增删改查数据(即ArcGIS内置了支持)
gpkg也可以被QGIS识别并增删改查数据。
1.5 什么时候用gpkg
因为SQLite“单文件”、“轻量化”的特点,所以gpkg特别适用于小规模的场景和移动场景。比如学生练习、手机等。
如果想多种途径创建gpkg,请阅读此文:点我
但是,通常使用GIS桌面客户端就可以了。