SpatiaLite 数据库使用记录
SpatiaLite 数据库使用记录
官网
https://www.gaia-gis.it/fossil/libspatialite/index
下载地址
https://www.gaia-gis.it/gaia-sins/libspatialite-5.0.1.tar.gz
注意:官网上的下载连接是http 在谷歌浏览器无法下载,调整为https就可以下载了
参考资料
- 《SpatiaLite 支持的空间数据格式:WTK,WTB,Internal BLOB-Geometry format,Internal 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 (http://www.sqlite.org)
- PROJ.4 (http://trac.osgeo.org/proj/)
- GEOS (http://trac.osgeo.org/geos/):
- FreeXL (https://www.gaia-gis.it/fossil/freexl/index):支持 xls 导入数据
安装 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 下载源码包进行编译安装。
安装完成后,启动:
最新文章
- 第14章 Linux启动管理(3)_系统修复模式
- 用python简单处理图片(1):打开\显示\保存图像
- jQuery判断元素离页面顶部的高度
- Java获取最后插入MySQL记录的自增ID值方法
- HTML5实现扫描识别二维码/生成二维码
- uCos 之 TaskIdle() 注意事项【worldsing笔记】
- Castle学习系列之二:Castle配置
- 自制Javascript分页插件,支持AJAX加载和URL带参跳转两种初始化方式,可用于同一页面的多个分页和不同页面的调用
- [c#]asp.net开发微信公众平台(4)关注事件、用户记录、回复文本消息
- C++ 完美破解九宫格(数独)游戏
- Error with mysqld_safe
- Java操作PDF之iText超入门
- let 和const与var的不同
- 如何编写入门级redis客户端
- lr_java user协议脚本开发
- Flask框架(一)
- redis 10个问题
- GO学习笔记 - Go 只有一种循环结构—— for 循环。
- 优步UBER司机奖励政策:含高峰、翻倍、行程、金牌司机、保底奖励(持续更新...)
- Android自定义控件之圆形进度条ImageView