eslider / spatialite
Sqlite和spatialite静态二进制文件
0.0.16
2018-04-15 10:31 UTC
Requires
- php: >=5.3.1
Requires (Dev)
- phpunit/phpunit: >=3.7
- predis/predis: ~1.0
- satooshi/php-coveralls: ~0.6
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分钟)。下次测试运行更快。
数据管理
wine spatialite_gui.exe
参考
- 官方PHP仓库位于http://www.gaia-gis.it/
- 由https://www.sqlite.org/提供支持