2016-09-30 1 views
1

Ich habe versucht, die Google Places API zu verwenden, eine Suche in der Nähe des Standorts mit dem Typ subway_station, und dies führt in der Nähe von Standorten. Das Problem ist jedoch, dass (a) sie nicht z.B. wie der A-Zug und (b) die nahegelegenen U-Bahnstationen nicht notwendigerweise die Eingänge zu diesen Stationen sind, so kann die Messung um bis zu ein paar hundert Fuß abweichen.Wie kann ich die Entfernung von nahegelegenen U-Bahn-Eingängen in NYC bei einer bestimmten geografischen Länge/Breite ermitteln?

ich diesen Datensatz gefunden, die die U-Bahn-Eingänge haben, richtig beschriftete, etc: https://nycopendata.socrata.com/Transportation/Subway-Entrances/drex-xx56/data

ich den besten Weg, So, jetzt bin einfach nur versuchen, zu entscheiden, dass die Daten in meiner Rails/Postgres-Umgebung zu nutzen. Sollte ich die Daten exportieren und darauf basierende Modelle erstellen, dann location aware database queries verwenden oder eine andere Route gehen?

Ich bin in erster Linie ein Front-End-Entwickler und das ist nicht meine Stärke, also würde jeder Ratschlag geschätzt werden.

Antwort

2

Sollte ich die Daten exportieren und darauf basierende Modelle erstellen, dann Datenbankabfragen mit Standortsensibilität verwenden oder eine andere Route wählen?

Grundsätzlich ja.

Wie für "standortbezogene Datenbankabfragen" verfügt Postgres über eine räumliche Erweiterung namens PostGIS.

So müßten Sie Daten aus Subway Entrances exportieren, erstellen Geometrien in Ihrer Datenbank und führen Sie Abfragen unter Verwendung von Methoden wie ST_DistanceSphere

Verwandte Themen