Ho un database di molte decine di migliaia di eventi che si sono verificati in specifiche località geografiche all'interno degli Stati Uniti. I dati includono x, y coodinates per ogni evento, codificati utilizzando il sistema di riferimento NAD83. Voglio scrivere o utilizzare un algoritmo per ottenere in modo affidabile il codice postale statunitense associato a ciascuna coordinata x, NAD83.per ottenere codici postali statunitensi da gis x, coordinate y
Non ho ancora definizioni di codice postale utilizzando il sistema di riferimento NAD83. E non ho mai fatto questo tipo di programmazione prima d'ora. Ma sembra proprio che sarebbe intuitivamente semplice scoprire se una determinata coordinata x, y si trova all'interno di una forma geometrica di un codice postale statunitense definito utilizzando lo stesso sistema di riferimento NAD83.
Qualcuno mi può aiutare con il seguente:
1.) Dove posso trovare affidabili le definizioni di codice di avviamento postale degli Stati Uniti nel formato sistema di riferimento NAD83?
2.) Dove posso trovare un codice di esempio per un algoritmo per trovare il codice postale dato una coordinata x, y?
Qualsiasi collegamento che è possibile inviare a articoli didattici/esercitazioni, codice di esempio e dati di definizione del limite del codice di avviamento postale NAD83 sarebbe davvero utile. Sto facendo ricerche su google, ma ho pensato che le persone su questo sito potrebbero essere in grado di darmi più di una guida per esperti.
I codice in Java ogni giorno. Ma se il codice che fornisci non è scritto in java, potrei prendere il codice scritto in un'altra lingua e adattarlo a java per i miei scopi. Non ho installato un software di database nel mio computer perché uso solo file CSV o di testo come input nelle mie applicazioni java. Se si dispone di un database che si suggerisce di utilizzare, è necessario disporre di collegamenti a istruzioni su come ottenere i dati in un formato che è possibile importare in un linguaggio di programmazione come java.
Infine, gli indirizzi stradali nel mio set di dati non includono i codici postali e gli indirizzi sono scritti a caso, quindi sarebbe molto difficile provare a pulire i dati dell'indirizzo in modo sufficiente per cercare di ottenere i codici di avviamento postale dal indirizzi. Posso isolare i dati in diverse città adiacenti, forse un paio di centinaia di codici postali, ma penso che le coordinate x, NAD83 siano la soluzione migliore per ricavare il codice postale in cui si sono verificati tutti gli eventi nel mio set di dati. Voglio collegare il mio codice postale risultante per analisi del codice postale con altri dati che ottengo su ogni codice di avviamento postale da fonti come il censimento degli Stati Uniti, ecc.
Grazie in anticipo a chiunque sia disposto ad aiutare.
Questo può o non può essere utile: http://stackoverflow.com/questions/3564852/get-zip-code-from-latitude-longitude –
Dato che i limiti del codice postale sono fondamentalmente poligoni (anche se su una sfera), probabilmente useresti un algoritmo come quello su http://en.wikipedia.org/wiki/Point_in_polygon per determinare se ti trovi all'interno di un particolare codice postale, magari selezionando un insieme di codici postali candidati vicini (quelli i cui vertici sono vicini a il punto in questione) come un'ottimizzazione. –