golang 判断一个点是否在一个多边形内

ops/2024/12/18 9:26:59/

我有一需求为:判断一个点(经纬度范围)是否在一个多边形范围内(多个经纬度点)
这里我借助几何库( github.com/paulmach/orb)来处理地理空间数据

可以通过在线获取经纬度来确认代码正确性

package mainimport ("fmt""github.com/paulmach/orb""github.com/paulmach/orb/planar"
)func main() {// 定义多边形范围 (经纬度点的顺序很重要,需要闭合:首尾点相同)polygon := orb.Polygon{{{106.518314, 29.627223}, // 起始位置{106.519419, 29.627223},{106.518238, 29.626399},{106.519491, 29.626435},{106.518314, 29.627223}, // 回到起始},}// 目标点point := orb.Point{106.518907, 29.626458} // 假设是一个经纬度点// 判断点是否在多边形内if planar.PolygonContains(polygon, point) {fmt.Println("点在多边形范围内")} else {fmt.Println("点不在多边形范围内")}
}
文章来源:https://blog.csdn.net/qq_46100517/article/details/144534989
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ppmy.cn/ops/142869.html

相关文章

开源 AI 智能名片微信小程序在企业微信生态中的创新应用与价值拓展

摘要:本论文聚焦于企业微信这一重要的企业通信与办公工具,深入探讨开源 AI 智能名片微信小程序如何与之深度融合并发挥独特作用。分析企业微信的功能特性以及在企业内外连接方面的重要意义,阐述开源 AI 智能名片微信小程序在增强企业社交互动…

国际网络专线是什么?有什么优势?

国际网络专线作为一种独立的网络连接方式,通过卫星或海底光缆等物理链路,将全球不同国家和地区的网络直接互联,为企业提供了可靠的通信渠道。本文将详细探讨国际网络专线的优势以及其广泛的应用场景。 国际网络专线的优势解析 1. 专属连接&am…

利用 Flink 构建实时数据写入流水线:从 Paimon 到 Iceberg

在现代数据架构中,实时数据处理与可扩展的数据存储至关重要。Apache Flink 作为低延迟、高吞吐的流处理框架,可与 Paimon 和 Iceberg 等数据湖表格式无缝结合,从而构建批流一体、弹性扩展的实时数据分析平台。本文将结合命令示例与参数对比&a…

简单了解一下 Go 语言的构建约束?

​构建约束是一种在 Go 语言中控制源文件编译条件的方法,它可以让您指定某些文件只在特定的操作系统、架构、编译器或 Go 版本下编译,而在其他环境中自动忽略。这样可以方便您针对不同的平台或场景编写不同的代码,实现条件编译的功能。 构建…

【学习记录】浏览器指纹相关学习记录(指纹介绍、获取指纹、修改指纹、随机指纹保护隐私等)

用途 不需要用户登录,可以识别是同一个用户,用于反爬虫广告推送等一类的场景 指纹在线查询地址 http://www.fingerprintbrowser.com/ CreepJS 浏览器指纹在线检测网站:代理IP防关联伪装度查询工具 IP检测大师 相关指纹信息 user-agent[http header…

2024数证杯初赛

计算机取证 请根据计算机检材,回答以下问题:(32个小题,共76分 1.[填空题对计算机镜像进行分析,计算该镜像中ESP分区的SM3值后8位为?(答案格式:大写字母与数字组合,如:D…

【嵌入式软件】跑开发板的前置服务配置

在嵌入式开发中,通常需要在 开发板和主机之间共享、传输和挂载文件。 这篇文章是关于如何在 Ubuntu 中配置 Samba、TFTP 和 NFS 协议的详细步骤。这些协议分别用于远程文件共享、文件传输和内核挂载文件系统。 如何安装协议: 参考:ubuntu18配置:详细的内容我手写了一份文档。…

一条线上的点

给你一个数组 points &#xff0c;其中 points[i] [xi, yi] 表示 X-Y 平面上的一个点。求最多有多少个点在同一条直线上。 提示&#xff1a; 1 < points.length < 300points[i].length 2-104 < xi, yi < 104points 中的所有点 互不相同 解析&#xff1a;使用斜…