GeoPackage - 一个简便轻量的本地地理数据库

GeoPackage是一种基于SQLite的单文件地理数据库,适用于小规模和移动场景。它支持矢量、栅格和属性数据存储,最大可达140TB。相比shp文件,GeoPackage具有开源、广泛软件支持、单文件管理和快速工作流程等优势。QGIS、ArcGIS和GDAL等工具支持GeoPackage,且其安全性可通过SQLite扩展提高。然而,其栅格数据支持有限且仍处于发展阶段。
摘要由CSDN通过智能技术生成

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 扩展名与数据库识别方法

1.2 数据存储上限与支持的数据

1.3 与其他类似的本地数据库比较

1.4 创建gpkg和打开gpkg的方法

1.5 什么时候用gpkg

1.6 支持gpkg的GIS客户端、服务器、开发工具

1.7 OGC中GeoPackage官网的常见问题

2. gpkg vs shp文件(部分翻译)

2.1 gpkg的优缺点

2.2 shp文件的优缺点

2.3 建议

3. shp文件必须死!(偏激预警,不喜勿喷,部分翻译)

3.1 shp文件的缺陷

3.1 备选方案

参考资料


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桌面客户端就可以了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值