日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

php 查找点,在多边形PHP中查找点

發布時間:2025/3/21 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php 查找点,在多边形PHP中查找点 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

小編典典

這是我從另一種語言轉換為PHP的功能:

$vertices_x = array(37.628134, 37.629867, 37.62324, 37.622424); // x-coordinates of the vertices of the polygon

$vertices_y = array(-77.458334,-77.449021,-77.445416,-77.457819); // y-coordinates of the vertices of the polygon

$points_polygon = count($vertices_x) - 1; // number vertices - zero-based array

$longitude_x = $_GET["longitude"]; // x-coordinate of the point to test

$latitude_y = $_GET["latitude"]; // y-coordinate of the point to test

if (is_in_polygon($points_polygon, $vertices_x, $vertices_y, $longitude_x, $latitude_y)){

echo "Is in polygon!";

}

else echo "Is not in polygon";

function is_in_polygon($points_polygon, $vertices_x, $vertices_y, $longitude_x, $latitude_y)

{

$i = $j = $c = 0;

for ($i = 0, $j = $points_polygon ; $i < $points_polygon; $j = $i++) {

if ( (($vertices_y[$i] > $latitude_y != ($vertices_y[$j] > $latitude_y)) &&

($longitude_x < ($vertices_x[$j] - $vertices_x[$i]) * ($latitude_y - $vertices_y[$i]) / ($vertices_y[$j] - $vertices_y[$i]) + $vertices_x[$i]) ) )

$c = !$c;

}

return $c;

}

附加:

有關更多功能,我建議您使用此處提供的polygon.php類。使用頂點創建類,并isInside以測試點作為輸入調用該函數,以使另一個函數解決您的問題。

2020-05-17

總結

以上是生活随笔為你收集整理的php 查找点,在多边形PHP中查找点的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。