![]() |
1
2
我认为假设最近的城市总是与地球的大小非常接近是安全的,所以你可以使用一个简单的毕达哥拉斯三角形。 假设你在(lat0,long0),一个试验城市在(lat1,long1)。 水平(EW)距离大致为
这乘以cos(lat0),说明经线在高纬度处越来越近。 垂直(ns)距离更容易
所以两点之间的距离是
您可以为更严格的任务改进此方法,但这对于最近的城市来说应该足够好。 对于比较距离,可以比较d平方,这意味着您可以省略sqrt操作。 |
![]() |
2
2
尝试使用wikipedia定位服务,记录在这里 http://www.geonames.org/export/wikipedia-webservice.html |
![]() |
3
0
如果你能找到主要人口中心的坐标列表,这里有一些 code 用于计算基于坐标的大圆距离。 |
![]() |
4
0
|
![]() |
5
0
我将执行以下操作: 表1: 城市人口 领域: CityTowninfo,人口,Lonlat 然后,使用一个阈值来计算表1中每个记录的当前lonlat之间的距离,忽略超过x英里的城镇/城市。然后按人口对结果排序。 编辑: 即使您不想维护一个表,它也必须存储在某个地方,我认为如果您自己维护它,那么至少您可以控制它,而不是依赖其他服务。 |
![]() |
Jonathan Nolan · 从坐标中提取地址组件 7 年前 |
![]() |
marine8115 · R中反向地理编码循环的下标越界 9 年前 |
![]() |
dustin · 使用geopy从熊猫数据帧中的坐标中找到国家名称 9 年前 |