2012-04-12 10 views

Antwort

4

Das US Census Bureau koordiniert mit den lokalen Schulbezirken von jedem Staat, um Grenzen mit allen Änderungen zu verstehen. Diese Informationen werden jedes zweite Jahr nach dem Census Bureau veröffentlicht selbst in ihrem „Tiger“ Daten:

http://www.census.gov/did/www/schooldistricts/data/boundaries.html

(Eine relativ einfache Möglichkeit, die Daten werden mit PostGIS unter PostgreSQL zu lesen)

Aber vor allem Dazu müssen Sie sicherstellen, dass Sie mit einer korrekten Adresse arbeiten. Der Grund ist, dass die Adresse möglicherweise gar nicht existiert oder falsch formatiert ist, so dass Sie keine Übereinstimmung feststellen können. Darüber hinaus, wenn die Postleitzahl falsch ist oder die Straßeninformation falsch geschrieben ist oder die Person versehentlich den "Nord-" oder "Süd" -Teil einer Adresse, z.B. 123 North Main Street, das könnte die Koordinate in den falschen Schulbezirk bringen. Als Vorstufe für die Ausführung Ihrer Adressen über PostGIS sollten Sie sich auf jeden Fall einen Adressverifizierungsservice ansehen, um sicherzustellen, dass Sie mit gute Daten beginnen. (Vollständige Offenlegung: Ich bin der Gründer von SmartyStreets, wir Adressverifizierung.)

+0

Dies ist der einzige Ansatz, den ich auch finden konnte. Ich bekomme Geocoding-Ergebnisse von Google Maps, sodass ich das lat-lng mit den in den Census Bureau-Shapefilmen definierten Polygonen vergleichen kann. PostGIS scheint ein bisschen schwer für meine Bedürfnisse, also werde ich nur ein paar benutzerdefinierte DB-Tabellen erstellen, um die Informationen zu speichern. –

+0

Eine erwähnenswerte Sache ist, dass der automatisierte Zugriff (ohne dass ein Mensch eine Karte mit jedem Ergebnis betrachtet) gegen Google Maps TOS ist. Sie sollten dies in Ihrem Anwendungsdesign berücksichtigen. Es gibt eine Reihe von Anbietern, die eine Adresse auf Lat/Lon-Koordinaten (einschließlich SmartyStreets) abbilden können. –

+0

Definitiv zutreffend für den Google Geocoding-Dienst. Ich habe jedoch nicht die gleiche Einschränkung für ihre Google Places-API erhalten. Stattdessen scheint es erforderlich zu sein, dass Sie eine offizielle "Powered by Google" -Ausrichtung auf der Seite platzieren. Ich werde das natürlich noch einmal überprüfen, bevor ich fortfahre. SmartyStreets (oder ein anderer Dienst) könnte auch eine Option für mich sein. Hinweis: Es wäre ein sicherer Deal, wenn Sie den Schulbezirk in die Ergebnisse aufnehmen könnten :) –