michaellindahl / php-h3
H3:用PHP重写的六边形层次地理空间索引系统。
2.1.0
2022-08-08 00:59 UTC
Requires
- php: ^7.4 | ^8.0
- ext-ffi: *
Requires (Dev)
- phpunit/phpunit: ^9.2
This package is auto-updated.
Last update: 2024-09-23 18:22:56 UTC
README
此项目提供了H3系统的PHP实现。此库的目标是最大限度地减少使用H3库的复杂性和需求。所有功能都重写为PHP,因此没有依赖关系。
使用
测试是查看每个支持的方法如何工作的好地方。目前,并非所有库的方法都得到支持,但请随时提交任何您可能需要的缺失方法的PR。
$h3 = new MichaelLindahl\H3\H3(H3::DYLIB);
$h3Index = $h3->latLngToCell(40.689421843699, -74.044431399909, 10);
// $h3Index: '8a2a1072b59ffff'
结构
此包使用H3.php
作为主入口点和库中使用的任何常量的共享位置。API参考的每个部分都有自己的Trait
和Test
文件,以帮助保持组织。
构建bin
目录
为了在macOS上构建bin
目录,必须使用能够生成Linux对象的交叉编译器,例如。
brew install FiloSottile/musl-cross/musl-cross
贡献
欢迎贡献。请友善地审查和贡献。遵循项目目标。并包括测试。