从 GEO 坐标确定国家 iso 代码

Posted

技术标签:

【中文标题】从 GEO 坐标确定国家 iso 代码【英文标题】:Determine the country iso code from GEO Coordinates 【发布时间】:2011-06-06 01:04:48 【问题描述】:

我有一个包含城市的 mysql 表,每个城市都有地理坐标。我想构建一个查询来确定给定任意随机位置坐标的最近城市。谁能举个例子?

【问题讨论】:

首先您要求输入国家 ISO 代码,然后是最近的城市。你到底在找什么? 在你的标题中,你谈到国家的 ISO 代码,在问题正文中,你谈到最近的城市。哪一个?另外,在这种情况下,什么定义了“城市”? 我猜他跳过了一步,因为城市表可能包含对带有 ISO 代码的国家/地区的引用。 我的意思是,对于每个城市,我都有国家 ISO 代码。但首先我需要到达附近的城市。 【参考方案1】:

也许我误解了这个问题,但如果你有:

    [X1,Y1] - 你的位置坐标 [Xn,Yn] - 每个城市

那为什么不直接使用简单的sqrt((X1-Xn)^2 + (Y1-Yn)^2) 公式计算距离呢?

您可以通过一些巧妙的选择进一步优化它,只从数据库中获取位置附近,然后在这些城市上运行距离测量。

【讨论】:

【参考方案2】:

http://www.davidus.sk/web/main/index/article_id/8

你去吧,距离实际上是一个半径。它将返回其中的所有城市。

【讨论】:

以上是关于从 GEO 坐标确定国家 iso 代码的主要内容,如果未能解决你的问题,请参考以下文章

GeoLocation - 获取国家的 ISO 代码

Flutter - 如何在没有互联网的情况下从坐标获取国家?

从目标 c 中的推文中获取文本和坐标

echarts geo世界地图,汉化之后部分国家名称显示的位置不对,这个该怎么调?

点网和 Java 文化代码

如何从 .NET 中的 CultureInfo 获取 ISO 3166 国家代码