Was ist der einfachste Weg, um einen einmaligen Massen-Geocode zu erstellen? (580.000 US-Adressen)

13

Ich arbeite an einem staatsbürgerlichen Projekt und muss in der Lage sein, alle Objekte in der Stadt Philadelphia auf einer Karte anzuzeigen. Daher muss der Breiten- und Längengrad für alle 580.000 Objekte ermittelt werden. (Nur einmal)

Die meisten APIs wie Google / Yahoo haben ein Limit von 5.000 pro Tag und sogar BatchGeo hat ein ähnliches Limit.

Kann ich eine einmalige Geokodierung all dieser Adressen durchführen?

Tobias Fünke
quelle
4
Am einfachsten ist es, einen guten kommerziellen Anbieter zu finden.
Matthew Snape
1
Liebe deinen Benutzernamen!
nmpeterson

Antworten:

14

Sie können das Tool " Straße - Koordinaten - Adresse" aus dem Data Science Toolkit verwenden.

This API takes either a single string representing a postal address, or a JSON-encoded  
array of addresses, and returns a JSON object with a key for every address. The value 
for each key is either null if no information was found for the address, or an object 
containing location information, including country, region, city and latitude/longitude 
coordinates. Here's an example:

Sie sind sich nicht sicher, welche API-Beschränkungen für die gehostete Kopie von Pete Warden gelten, aber Sie können das Toolkit selbst ausführen und Ihre Verarbeitung offline durchführen, wie von @Devdatta vorgeschlagen. Es gibt eine herunterladbare virtuelle Maschine , die alle Tools auf der Website enthält. Viel Glück :)

RK
quelle
Vielen Dank! Ich werde es versuchen und dich wissen lassen, ob es funktioniert hat.
Tobias Fünke
Es funktioniert soweit großartig! Ich betreibe die VM so hoffentlich gibt es keine Grenzen. Wird aus einer lokalen Datenbank gezogen oder wird eine Web-API überprüft?
Tobias Fünke
1
Die VM verwendet kommt mit einer Datenbank von Orten, also ja, keine Grenzen. Wenn ich mich nicht irre, ist die Berichterstattung für die Vereinigten Staaten großartig. Sie könnten mit der Quelle herumspielen, wenn Sie interessiert sind :) github.com/petewarden/dstk und github.com/petewarden/dstkdata
RK
1
Es dauerte acht Tage
Tobias Fünke
1
Vielen Dank für diesen Hinweis @RK Ich frage mich, warum datasciencetoolkit nicht beliebter ist. Sie sind in meinen letzten Tagen nicht aufgetaucht und mussten tiefer graben. Prost!
Dchhetri
3

Mit dieser Datenmenge würde ich vorschlagen, dass Sie eine Offline-Geokodierung durchführen. Nur die http-Anforderungen für diese vielen Datensätze würden von jedem Server als DoS-Angriff eingestuft.

Devdatta Tengshe
quelle
4
Nicht ganz richtig. Wenn Sie einen Service verwenden, der so viele Geokodierungsanforderungen verarbeitet, ist dies kein Problem. Die LiveAddress-API kann problemlos 1000 Adressanforderungen pro Sekunde verarbeiten. Das würde 598k in ungefähr 10 Minuten ausschalten. (Ich arbeite den ganzen Tag bei der Adressüberprüfung und Geokodierung - Ich arbeite bei SmartyStreets)
Jeffrey
3

Die Geokodierung ergibt 580.000 Punkte. Möchten Sie sie wirklich alle auf einer Karte anzeigen? So viele gebündelte Punkte machen die Karte wahrscheinlich unleserlich. Diese Probleme setzen voraus, dass Sie eine Möglichkeit finden, so viele Datensätze zu geocodieren.

Die Paketaufzeichnungen der Stadt Philadelphia sind als Polygon-Layer verfügbar. Darüber hinaus sind diese Polygone bereits als Kartendienst verfügbar. Wenn die Daten / Dienste für Ihre Anforderungen geeignet sind, müssen Sie sich nicht um die Geokodierung so vieler Punkte kümmern, und die Polygone sehen wahrscheinlich besser aus als so viele Punkte auf der Karte.

Informationen zu den Daten (einschließlich Metadaten und Download) und zum Kartendienst:

http://www.pasda.psu.edu/uci/MapService.aspx?Dataset=462

Vorschau des Kartendienstes (zur besseren Ansicht hineinzoomen)

http://maps.psiee.psu.edu/preview/map.ashx?layer=462


quelle
3

Der einfachste Weg, den ich mir vorstellen kann, ist, jemanden mit einer ArcGIS-Lizenz zu kontaktieren und ihn in einer Desktop-Umgebung an den Geocoder weiterzuleiten.

http://www.lib.unc.edu/reference/gis/faq/geocode.html

Ragi Yaser Burhum
quelle
2

Sie können Geocoda: https://geocoda.com für eine JSON-API ausprobieren . Geocoda verfügt über eine API, mit der Sie lat / lon für eine Adresse abrufen können, die Ihren Anforderungen entspricht. Geocoda hat kein tägliches Abfragelimit, aber ein anfängliches Kontolimit von 10 Abfragen pro Sekunde.

Haftungsausschluss: Ich arbeite bei Geocoda. Lassen Sie mich wissen, ob Sie Unterstützung benötigen oder eine Vorschau unserer Batch-API erhalten möchten.

runako
quelle
1

Sie können den SVB Mapper ausprobieren, der von hier heruntergeladen werden kann und sehr gut mit Excel und Bing Maps funktioniert. Sie können Mapping und Analyse direkt in Excel ausführen. Möglicherweise müssen Sie das Kontingent und die Grenzwerte überprüfen.

Bob Julian
quelle