SpatiaLite 数据库使用记录

官网

https://www.gaia-gis.it/fossil/libspatialite/index

下载地址

https://www.gaia-gis.it/gaia-sins/libspatialite-5.0.1.tar.gz
注意:官网上的下载连接是http 在谷歌浏览器无法下载,调整为https就可以下载了

参考资料

  1. 《SpatiaLite 支持的空间数据格式:WTKWTBInternal BLOB-Geometry formatInternal BLOB-TinyPoint format

什么是 SpatiaLite?

官网:

SpatiaLite is an open source library intended to extend the SQLite core to support fully fledged Spatial SQL capabilities.

SQLite 简单和轻量级:

  • 实现完整 SQL 引擎的单个轻量级库
  • 标准 SQL 实现:几乎完成 SQL-92
  • 没有复杂的客户端/服务器架构
  • 一个数据库对应一个完整的文件(没有大小限制)
  • 任何一个数据库文件,能够安全的跨平台交换
  • 不用安装,不用配置

SpatiaLite 能够流畅的集成到SQLite,提供完整的功能强大的Spatial DBMS 。

SQLite + SpatiaLite 大约等同于 PostgreSQL + PostGIS。

安装

安装说明:https://www.gaia-gis.it/fossil/libspatialite/dir?ci=tip

Ubuntu 环境

在线安装

执行以下命令可在线安装 :

sudo apt install spatialite-bin

以下的步骤是 源码安装步骤.

源码安装

1. 安装依赖

安装 SQLite 3
参见 《SQLite 数据库使用记录

安装 PROJ.4
参见《PROJ.4 使用记录

安装 GEOS
参见《GEOS 使用记录
安装 FreeXL

参见《FreeXL 使用记录
安装librttopo
参考《librttopo 安装

安装libxml2

sudo apt install libxml2 libxml2-dev gir1.2-harfbuzz-0.0 icu-devtools libglib2.0-dev libglib2.0-dev-bin libgraphite2-dev libharfbuzz-dev libharfbuzz-gobject0 libicu-dev libicu-le-hb-dev libicu-le-hb0 libiculx60 python3-distutils python3-lib2to3 libglib2.0-doc libgraphite2-utils icu-doc

安装minizip

 sudo apt install minizip libminizip1 libminizip-dev
1. 下载 libspatialite-5.0.1.tar.gz
2. 解压 libspatialite-5.0.1.tar.gz
tar -xzvf libspatialite-5.0.1.tar.gz
3. 配置
cd /home/public/Soft/libspatialite-5.0.1/
./configure --prefix=/usr/local

4. 编译安装
make
sudo make install

5. 验证

可视化工具spatialite_gui

项目网页:
https://www.gaia-gis.it/fossil/spatialite_gui/index

安装

Ubuntu 环境,商城里搜索 spatialite gui 即可。
如果需要从源码编译安装,那么从 https://www.gaia-gis.it/gaia-sins/spatialite_gui-1.7.1.tar.gz 下载源码包进行编译安装。

安装完成后,启动:

最新文章

  1. 第14章 Linux启动管理(3)_系统修复模式
  2. 用python简单处理图片(1):打开\显示\保存图像
  3. jQuery判断元素离页面顶部的高度
  4. Java获取最后插入MySQL记录的自增ID值方法
  5. HTML5实现扫描识别二维码/生成二维码
  6. uCos 之 TaskIdle() 注意事项【worldsing笔记】
  7. Castle学习系列之二:Castle配置
  8. 自制Javascript分页插件,支持AJAX加载和URL带参跳转两种初始化方式,可用于同一页面的多个分页和不同页面的调用
  9. [c#]asp.net开发微信公众平台(4)关注事件、用户记录、回复文本消息
  10. C++ 完美破解九宫格(数独)游戏
  11. Error with mysqld_safe
  12. Java操作PDF之iText超入门
  13. let 和const与var的不同
  14. 如何编写入门级redis客户端
  15. lr_java user协议脚本开发
  16. Flask框架(一)
  17. redis 10个问题
  18. GO学习笔记 - Go 只有一种循环结构—— for 循环。
  19. 优步UBER司机奖励政策:含高峰、翻倍、行程、金牌司机、保底奖励(持续更新...)
  20. Android自定义控件之圆形进度条ImageView

热门文章

  1. LGP5992题解
  2. pycharm实用常用快捷键
  3. Div+CSS 定位 Position
  4. # kubernetes节点不可调度
  5. phpstudy、Apache安装DVWA教程
  6. Go语言- import 导入包的语法
  7. CF1479B Painting the Array(贪心+DP)
  8. Spring Authorization Server 0.2.3发布,放出联合身份DEMO
  9. Redis Cluster 集群搭建与扩容、缩容
  10. 基于JDK的动态代理原理分析