在给定特定纬度/经度的情况下,如何计算与纽约附近地铁入口的距离?
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 等方法运行查询
【讨论】:
以上是关于在给定特定纬度/经度的情况下,如何计算与纽约附近地铁入口的距离?的主要内容,如果未能解决你的问题,请参考以下文章