jware/geophp

基于 Geo Rust 和 Turf.js 的 PHP 地理空间库

1.0.0 2020-01-20 19:11 UTC

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以获取更多信息。