Geolocation 检测某个纬度/经度是在美国的一个州

Geolocation 检测某个纬度/经度是在美国的一个州,geolocation,latitude-longitude,bounding-box,Geolocation,Latitude Longitude,Bounding Box,我知道大多数人都会看到这个问题,并将我引向谷歌地理代码——但我正在寻找一个数学公式,允许人们获取纬度/液化天然气点,看看它是否在美国各州(或边界框)内。有没有一种方法可以通过PHP进行计算,看看某个点是否在某个框中(比如加利福尼亚州)?好吧,没有公式可以告诉你什么州在哪里(如果有的话,美墨战争的结果将完全是一个破坏者!),所以你需要从某个地方获取数据 然后,这将变成两个问题之一,具体取决于您想要的准确度 如果您有在墨卡托投影或类似投影上显示为矩形的边界框的详细信息(即,它的纬度为南北,经度为东西

我知道大多数人都会看到这个问题,并将我引向谷歌地理代码——但我正在寻找一个数学公式,允许人们获取纬度/液化天然气点,看看它是否在美国各州(或边界框)内。有没有一种方法可以通过PHP进行计算,看看某个点是否在某个框中(比如加利福尼亚州)?

好吧,没有公式可以告诉你什么州在哪里(如果有的话,美墨战争的结果将完全是一个破坏者!),所以你需要从某个地方获取数据

然后,这将变成两个问题之一,具体取决于您想要的准确度

如果您有在墨卡托投影或类似投影上显示为矩形的边界框的详细信息(即,它的纬度为南北,经度为东西),则公式简单如下:

inBox = latitude <= north && latitude >= south && longitude <= west && longitude >= east
inBox=纬度=南&经度=东

如果有更多细节,并且有一系列定义状态边界的点(显然,点越多,精度越高),那么它将成为多边形中点问题的变体,并保证只涉及简单多边形(美国没有一个州有一个跨越自己的边界,也没有完全包围在中使用的边界。可能会有边缘情况受到这样一个事实的影响,即这是一个二维平面算法,而不是球形算法,但我想你需要一些关于州边界的非常精确的数据,因为从算法到b的不精确性e大于数据造成的结果。

好吧,没有公式能告诉你什么州在哪里(如果有的话,美墨战争的结果将完全是一个破坏者!),所以你需要从某处获得数据

然后,这将变成两个问题之一,具体取决于您想要的准确度

如果您有在墨卡托投影或类似投影上显示为矩形的边界框的详细信息(即,它的纬度为南北,经度为东西),则公式简单如下:

inBox = latitude <= north && latitude >= south && longitude <= west && longitude >= east
inBox=纬度=南&经度=东

如果有更多细节,并且有一系列定义状态边界的点(显然,点越多,精度越高),那么它将成为多边形中点问题的变体,并保证只涉及简单多边形(美国没有一个州有一个跨越自己的边界,也没有完全包围在中使用的边界。可能会有边缘情况受到这样一个事实的影响,即这是一个二维平面算法,而不是球形算法,但我想你需要一些关于州边界的非常精确的数据,因为从算法到b的不精确性e大于数据引起的值。

我认为最简单的方法是对每个状态使用绑定框,可以从Flicker Geo API中找到,例如CA-

我认为最简单的方法是对每个状态使用绑定框,可以从Flicker Geo API中找到,例如CA-

您有数据库或文件吗边界框?您是否有包含这些边界框的数据库或文件?