jware / geophp
基于 Geo Rust 和 Turf.js 的 PHP 地理空间库
1.0.0
2020-01-20 19:11 UTC
Requires
- php: ^7
Requires (Dev)
- phpunit/phpunit: ^8.3
This package is auto-updated.
Last update: 2024-09-18 08:12:01 UTC
README
GeoPHP 是一个基于 GeoRust 和 Turf.js 的地理空间函数库。
安装
运行以下命令安装库
composer require jware/geophp
用法
use \JWare\GeoPHP\Polygon;
use \JWare\GeoPHP\Point;
$polygon = new Polygon([
new Point(1, -1),
new Point(2, 1),
new Point(3, -1),
new Point(2, -2),
new Point(1, -1)
]);
$point = new Point(-1, 2);
$point2 = new Point(2, 2);
$polygon->containsPoint($point); // False
$polygon->containsPoint($point2); // True
请阅读文档以查看可用的完整方法列表。
为什么还需要另一个地理空间库?
GeoPHP 由于缺乏现代的 PHP 地理空间库而诞生。现有的工具未在 Composer 存储库中发布,且使用不便(一些需要数据库驱动或从复杂的字符串构造几何形状)。GeoPHP 提供
- 🚀 现代且快速:使用 PHP 7 开发,具有快速算法
- 🥳 友好且简单的接口:采用面向对象范式实现,允许开发者易于快速使用。
- 👨🏼💻 易于访问:库已在 Composer 中发布,可快速导入到项目中。
- 🛠 已测试:所有方法均经过单元测试。
- 🌟 许多示例!
贡献
首先,感谢您考虑为项目做出贡献!请阅读CONTRIBUTING.md以获取更多信息。