使用Google App Engine上的Python,根据GeoPT计算城市之间的距离
发布时间:2020-12-16 21:56:19 所属栏目:Python 来源:网络整理
导读:我定义了一个城市模型,用于保存城市的geoname_id和位置(如GeoPt).我想要实现两件事. 我希望距离某个城市500公里半径范围内的所有城市. 我想计算两个城市之间以km为单位的距离. 实现这一目标的最佳方式是什么,请记住,我有一个非常庞大的城市数据库,我不想在性
我定义了一个城市模型,用于保存城市的geoname_id和位置(如GeoPt).我想要实现两件事. >我希望距离某个城市500公里半径范围内的所有城市. 实现这一目标的最佳方式是什么,请记住,我有一个非常庞大的城市数据库,我不想在性能因素上牺牲很多.任何帮助或建议表示赞赏. 最佳答案
这很完美,但速度很慢:
计算距离的功能.传递给此函数的参数是位置的纬度和经度元组或Geopt():
用于计算半径内的周边城市的函数.这是City模型下存储所有城市的方法:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |