小编典典

这是我从另一种语言转换为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中查找点相关推荐

  1. Python 列表查找,如何在列表中查找项目或者元素索引【翻译】

    Python 列表查找,如何在列表中查找项目或者元素索引 在本文中,你将学习如何在Python中查找列表中包含元素的索引. 有几种方法可以实现这一点,在本文中,你将学习三种不同的方式用于查找列表元素的 ...

  2. ubuntu中查找文件后高亮_ubuntu 中查找文件的命令

    locate - 查找文件的简单方法    :   依据文件名来查找文件 locate 程序快速搜索路径名数据库,并且输出每个与给定字符串相匹配的文件名.比如说,例如,我们想要找到所有名字以" ...

  3. java map 查找_在Java TreeMap中查找元素位置

    我正在使用StrMap TreeMap< String,String>的TreeMap,并使用它来实现词典. 然后我有一个文件的集合,并且想要在字典定义的向量空间(单词的空格)中创建每个文 ...

  4. selenium查找文本_在Selenium中查找具有链接文本和部分链接文本的元素

    selenium查找文本 Selenium中CSS定位器是一个基本概念,每个旨在使用Selenium执行自动化测试的测试人员都应该意识到这一点. 在Selenium中充分使用CSS定位器可以帮助您以更 ...

  5. 在linux中的文件中查找_如何在Linux中查找文件

    在linux中的文件中查找 如果您是Windows用户或OSX的非超级用户,则可能使用GUI查找文件. 您可能还会发现界面有限,令人沮丧或两者兼而有之,并且学会了精于组织事物并记住文件的确切顺序. 您 ...

  6. c++获取数组长度查找算法_在C ++中查找数组长度

    c++获取数组长度查找算法 介绍 (Introduction) In this article, we are going to learn about the various ways follow ...

  7. java 对象查找_Java如何从数组中查找对象元素?

    在Java中,如何从数组中查找对象元素? 示例 以下示例使用Contains方法来搜索数组中的String对象. package com.yiibai; import java.util.*; pub ...

  8. 【C语言】用二分查找法在有序数组中查找具体的某个数

    当给定一个有序数组,而我们要在这个数组中查找某个数时,我们常常用从头到尾的排除法遍历寻找,但是这种方式及其低效,n个数的数组最差要找n次.而后面我们会知道,二分查找法则高效的多,最差要找log以2为低 ...

  9. html实现文本的查找与替换,在 InDesign 中查找并替换文本

    在对文档进行修订时,"查找并替换"操作将很有用.您可以全局查找并替换文本.对象.字体.字形和颜色. "查找/更改"对话框 A. 查找/更改选项卡 B. &quo ...

最新文章

  1. HDU 2202 最大三角形
  2. Shiro总是将我重定向到login.jsp
  3. centos7查看进程ps_还在一台台登录网络设备查看日志吗?你太low了
  4. 减少HTTP请求(大型网站优化技术)
  5. c++ socket线程池原理_一篇文章看懂 ThreadLocal 原理,内存泄露,缺点以及线程池复用的值传递问题...
  6. HDUOJ-----I NEED A OFFER!
  7. Microsoft.AspNetCore.Server.Kestrel.Core.BadHttpRequestException: Request body too large
  8. 开源软件贡献自己的力量
  9. 架构师之路--康奈尔笔记法
  10. MCMC 改进粒子滤波算法及其在目标跟踪中的应用
  11. Python计算某年某月某日天数
  12. 农村淘宝年货节开20条品牌大街,1分钱买高品质牛奶!
  13. LeetCode(626):换座位 Exchange Seats(SQL)
  14. 港科夜闻|香港科技大学举行第六届冠名教授席就职典礼
  15. 文件分片上传阿里云OSS
  16. win 7 系统(x64)安装vs2012时遇到的问题
  17. [20190328]PPT中的png图片去底色(透明化)
  18. 程序媛眼中的 PingCAP:无法抗拒的五大吸引力 | PingCAP 招聘季
  19. Mac版本的夜神模拟器
  20. 404页面该怎么做?

热门文章

  1. 《Python核心编程 》笔记-第二章+第三章
  2. 《漫画算法》源码整理-2 数组 链表 队列
  3. Netty入门官方例子
  4. Spring AOP 实现原理与 CGLIB 应用
  5. Tomcat原理详解和各种集群的实现
  6. 为什么我不再使用MVC框架
  7. 观点 | 云原生时代来袭 下一代云数据库技术将走向何方?
  8. 深入Java集合学习系列:ArrayList的实现原理
  9. Statement与PreparedStatement区别
  10. Redux概念之一: Redux简介