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中查找点相关推荐
- Python 列表查找,如何在列表中查找项目或者元素索引【翻译】
Python 列表查找,如何在列表中查找项目或者元素索引 在本文中,你将学习如何在Python中查找列表中包含元素的索引. 有几种方法可以实现这一点,在本文中,你将学习三种不同的方式用于查找列表元素的 ...
- ubuntu中查找文件后高亮_ubuntu 中查找文件的命令
locate - 查找文件的简单方法 : 依据文件名来查找文件 locate 程序快速搜索路径名数据库,并且输出每个与给定字符串相匹配的文件名.比如说,例如,我们想要找到所有名字以" ...
- java map 查找_在Java TreeMap中查找元素位置
我正在使用StrMap TreeMap< String,String>的TreeMap,并使用它来实现词典. 然后我有一个文件的集合,并且想要在字典定义的向量空间(单词的空格)中创建每个文 ...
- selenium查找文本_在Selenium中查找具有链接文本和部分链接文本的元素
selenium查找文本 Selenium中CSS定位器是一个基本概念,每个旨在使用Selenium执行自动化测试的测试人员都应该意识到这一点. 在Selenium中充分使用CSS定位器可以帮助您以更 ...
- 在linux中的文件中查找_如何在Linux中查找文件
在linux中的文件中查找 如果您是Windows用户或OSX的非超级用户,则可能使用GUI查找文件. 您可能还会发现界面有限,令人沮丧或两者兼而有之,并且学会了精于组织事物并记住文件的确切顺序. 您 ...
- c++获取数组长度查找算法_在C ++中查找数组长度
c++获取数组长度查找算法 介绍 (Introduction) In this article, we are going to learn about the various ways follow ...
- java 对象查找_Java如何从数组中查找对象元素?
在Java中,如何从数组中查找对象元素? 示例 以下示例使用Contains方法来搜索数组中的String对象. package com.yiibai; import java.util.*; pub ...
- 【C语言】用二分查找法在有序数组中查找具体的某个数
当给定一个有序数组,而我们要在这个数组中查找某个数时,我们常常用从头到尾的排除法遍历寻找,但是这种方式及其低效,n个数的数组最差要找n次.而后面我们会知道,二分查找法则高效的多,最差要找log以2为低 ...
- html实现文本的查找与替换,在 InDesign 中查找并替换文本
在对文档进行修订时,"查找并替换"操作将很有用.您可以全局查找并替换文本.对象.字体.字形和颜色. "查找/更改"对话框 A. 查找/更改选项卡 B. &quo ...
最新文章
- HDU 2202 最大三角形
- Shiro总是将我重定向到login.jsp
- centos7查看进程ps_还在一台台登录网络设备查看日志吗?你太low了
- 减少HTTP请求(大型网站优化技术)
- c++ socket线程池原理_一篇文章看懂 ThreadLocal 原理,内存泄露,缺点以及线程池复用的值传递问题...
- HDUOJ-----I NEED A OFFER!
- Microsoft.AspNetCore.Server.Kestrel.Core.BadHttpRequestException: Request body too large
- 开源软件贡献自己的力量
- 架构师之路--康奈尔笔记法
- MCMC 改进粒子滤波算法及其在目标跟踪中的应用
- Python计算某年某月某日天数
- 农村淘宝年货节开20条品牌大街,1分钱买高品质牛奶!
- LeetCode(626):换座位 Exchange Seats(SQL)
- 港科夜闻|香港科技大学举行第六届冠名教授席就职典礼
- 文件分片上传阿里云OSS
- win 7 系统(x64)安装vs2012时遇到的问题
- [20190328]PPT中的png图片去底色(透明化)
- 程序媛眼中的 PingCAP:无法抗拒的五大吸引力 | PingCAP 招聘季
- Mac版本的夜神模拟器
- 404页面该怎么做?