在给定特定纬度/经度的情况下,如何计算与纽约附近地铁入口的距离?

Posted

技术标签:

【中文标题】在给定特定纬度/经度的情况下,如何计算与纽约附近地铁入口的距离?【英文标题】:How can I figure out the distance from nearby subway entrances in NYC given a specific latitude/longitude? 【发布时间】:2016-09-30 21:41:25 【问题描述】:

我尝试使用 google places API,使用 subway_station 类型进行附近位置搜索,这将返回附近位置。但问题是(a)它们没有被标记,例如因为 A 列车和 (b) 附近的地铁站不一定是这些车站的入口,因此测量值可能会相差几百英尺。

我发现这个数据集包含地铁入口、正确标记等: https://nycopendata.socrata.com/Transportation/Subway-Entrances/drex-xx56/data

所以现在我只是想确定在我的 Rails / Postgres 环境中利用这些数据的最佳方式。我应该导出数据并基于它创建模型,然后使用location aware database queries 还是另辟蹊径?

我主要是一名前端开发人员,这不是我的强项,因此我们将不胜感激。

【问题讨论】:

【参考方案1】:

我应该导出数据并基于它创建模型,然后使用位置感知数据库查询还是另辟蹊径?

基本上是的。

关于“位置感知数据库查询”,Postgres 有一个空间扩展名为PostGIS。

因此您需要从Subway Entrances 导出数据,在数据库中创建几何图形,然后使用ST_DistanceSphere 等方法运行查询

【讨论】:

以上是关于在给定特定纬度/经度的情况下,如何计算与纽约附近地铁入口的距离?的主要内容,如果未能解决你的问题,请参考以下文章

如何找到给定纬度/长度以北x km的纬度/经度?

在不使用地图 android 的情况下从邮政编码中获取纬度和经度

如何找到给定纬度/经度以北 x 公里的纬度/经度?

如何计算半径内的最大和最小纬度和经度值?

给定经度和纬度,如何找到国家

性能 - 按纬度/经度查找特定距离内的所有点