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 下载源码包进行编译安装。

安装完成后,启动:

SpatiaLite 数据库使用记录的更多相关文章

  1. linux下python导出sybase 数据库 表记录的方式

    导出sybase 数据库 表记录的方式 1 执行启动sybase 数据库命令 code : dbeng7 gkdb 2 执行 连接sybase 数据库命令code : dbisql -c " ...

  2. poi读取、通过poi导出数据库的记录到excl表

    package com.nt.test;   import java.io.File; import java.io.FileInputStream; import java.io.FileNotFo ...

  3. Atitit.mssql 数据库表记录数and 表体积大小统计

    Atitit.mssql 数据库表记录数and 表体积大小统计 1. EXEC   sp_MSforeachtable   "EXECUTE   sp_spaceused   '?'&quo ...

  4. MySQL数据库(3)_MySQL数据库表记录操作语句

    附: MYSQL5.7版本sql_mode=only_full_group_by问题 .查询当前sql_mode: select @@sql_mode .查询出来的值为: set @@sql_mode ...

  5. 孤荷凌寒自学python第五十三天使用python写入和修改Firebase数据库中记录

     孤荷凌寒自学python第五十三天使用python写入和修改Firebase数据库中记录 (完整学习过程屏幕记录视频地址在文末) 今天继续研究Firebase数据库,利用google免费提供的这个数 ...

  6. 孤荷凌寒自学python第五十二天初次尝试使用python读取Firebase数据库中记录

    孤荷凌寒自学python第五十二天初次尝试使用python读取Firebase数据库中记录 (完整学习过程屏幕记录视频地址在文末) 今天继续研究Firebase数据库,利用google免费提供的这个数 ...

  7. mysql--->mysql查看数据库操作记录

    mysql查看数据库操作记录 MySQL的查询日志记录了所有MySQL数据库请求的信息.无论这些请求是否得到了正确的执行.默认文件名为hostname.log.默认情况下MySQL查询日志是关闭的.生 ...

  8. [MySQL数据库之记录的详细操作:增、改、删、单表查询、多表查询]

    [MySQL数据库之记录的详细操作:增.改.删.单表查询.多表查询] 记录详细操作 增.删.改 增: insert t1(字段1,字段2,字段3) values (值1,值2,值3), (值1,值2, ...

  9. SQLite 数据库使用记录

    SQLite 数据库使用记录 官网 https://www.sqlite.org/index.html 下载地址 https://www.sqlite.org/download.html 参考资料 S ...

随机推荐

  1. [Java编程思想] 第二章 一切都是对象

    第二章 一切都是对象 2.1 用引用操纵对象   创建一个String引用: String s;   这里所创建的只是引用,并不是对象.   创建一个引用的同时便初始化: String s = &qu ...

  2. Python:range、np.arange和np.linspace

    1. range range是python内置的一个类,该类型表示一个不可改变(immutable)的数字序列,常常用于在for循环中迭代一组特殊的数,它的原型可以近似表示如下: class rang ...

  3. python基础之序列类型的方法——字符串方法

    python基础之序列类型的方法--字符串方法 Hello大家好,我是python学习者小杨同学,经过一段时间的沉淀(其实是偷懒不想更新),我终于想起了自己的博客账号,所以这次带来的是序列方法的后半部 ...

  4. Java基础——继承的特点

    继承的优点: 1.提高了代码的复用性(多个类相同的成员可以放到一个类中) 2.提高了代码的维护性(如果要修改方法,只需要修改父类中的即可) 继承的缺点: 1.继承让类与类产生了关系,类的耦合性增强了, ...

  5. Android 12(S) 图形显示系统 - 解读Gralloc架构及GraphicBuffer创建/传递/释放(十四)

    必读: Android 12(S) 图形显示系统 - 开篇 一.前言 在前面的文章中,已经出现过 GraphicBuffer 的身影,GraphicBuffer 是Android图形显示系统中的一个重 ...

  6. vector存放边的方法

    #include<bits/stdc++.h> using namespace std; struct Edge{ int x; int y; }; vector <Edge> ...

  7. kafka分布式的情况下,如何保证消息的顺序?

    作者:可期链接:https://www.zhihu.com/question/266390197/answer/772404605来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注 ...

  8. jpg, jpeg和png区别?

    jpg是jpeg的缩写, 二者一致    PNG就是为取代GIF而生的, 无损压缩, 占用内存多    jpg牺牲图片质量, 有损, 占用内存小    PNG格式可编辑.如图片中有字体等,可利用PS再 ...

  9. 什么是RabbitMQ?RabbitMQ的使用场景是什么?

    参考链接:RabbitMQ 简介以及使用场景

  10. uWSGI+django+nginx的工作原理流程与部署

    二.必要的前提 2.1 准备知识 django 一个基于python的开源web框架,请确保自己熟悉它的框架目录结构. uWSGI 一个基于自有的uwsgi协议.wsgi协议和http服务协议的web ...