eslider/spatialite

Sqlite和spatialite静态二进制文件

0.0.16 2018-04-15 10:31 UTC

README

  • Windows x32和Linux x64二进制文件
  • PHP壳层驱动程序
  • PHP原生包装驱动程序

关于

SpatiaLite是一个开源库,旨在扩展SQLite核心以支持完整的Spatial SQL功能。SQLite本质上是简单且轻量级的

  • 单个轻量级库实现了完整的SQL引擎
  • 标准的SQL实现:几乎完全符合SQL-92
  • 没有复杂的客户端/服务器架构
  • 整个数据库简单对应于一个单一的文件(无大小限制)
  • 任何DB文件都可以在不同的平台上安全交换,因为内部架构是通用可移植的
  • 无需安装,无需配置

SpatiaLite与SQLite无缝集成,提供完整且强大的空间数据库管理系统(主要符合OGC-SFS规范)。使用SQLite + SpatiaLite,您可以有效地部署一个与PostgreSQL + PostGIS大致等效的开源空间数据库管理系统。

SpatiaLite遵循MPL三许可条款;您可以在以下许可中自由选择最合适的许可:

安装

composer require "eslider/spatialite"

开发

composer update

设置

为了使原生驱动程序正常工作,您需要将sqlite3.extension_dir变量的绝对路径设置为php.ini文件中的bin/x64目录,其中可以找到mod_spatialite.so

示例

sqlite3.extension_dir = /var/www/project_name/vendor/eslider/spatialite/bin/x64/mod_spatialite

测试

PHP单元测试命令

bin/phpunit tests

首次测试会在项目目录中创建一个spatialite.sqlite文件。该文件包含几何形状和空间函数。这个过程需要一些时间(>1分钟)。下次测试运行更快。

数据管理

SpatiaLite数据管理GUI

wine spatialite_gui.exe

参考