2012-03-27 16 views
5

Ad esempio: http://g.co/maps/2dpkj ha il contorno attorno all'area del codice postale. Capisco che questo non è disponibile tramite l'API, ma in quale altro modo posso ottenere questi dati, ad esempio in un formato KML.In che modo Google ha ottenuto la struttura per i codici postali sulle mappe?

Questo è per il Regno Unito i dati

+0

per chiarire la tua domanda: Non ci sono "confini" per un'unità postale (codice postale) .. LE14 2EF, Tuttavia, esistono confini per il settore postale (LE14 2), distretto postale (LE14) e area postale (LE). suona come quello che si può desiderare è i confini per i settori postali .. –

risposta

6

Molto probabilmente Google hanno un accordo di licenza con Ordnance Survey che permette loro di utilizzare i dati Code Points with Polygons - immagino che hanno poi fatto qualche elaborazione dei dati per generare un file KML. A seconda delle tue competenze GIS e della tua capacità di leggere il file sorgente (ESRI/MapInfo), dovresti essere in grado di fare lo stesso.

Un'alternativa è utilizzare il set di dati Code Point, che ha il pregio di essere gratuito e viene fornito come file CSV, tuttavia è necessario rielaborarlo per rigenerare i poligoni. C'è un progetto su Google Code che penso possa aiutarti con questo, geocoordconversion. Adrian Hills ha un blog here sull'utilizzo della DLL con il set di dati Code Points.

+0

"Un'alternativa è usare il set di dati Code Point" - Lo uso già per trovare il codice postale sulla mappa, tuttavia questi dati non hanno limiti Non credo? – rickyduck

+0

Se manca una risposta più appropriata/sufficiente entro 7 giorni, segnerò questo come risposta, in quanto certamente collega ad una posizione per ottenere i poligoni – rickyduck

+0

@rickyduck Abbiamo giocato con questo recentemente e derivando i poligoni dal Codice Punti set di dati posizionando ciascun confine a metà strada tra i singoli punti. Non è assolutamente un metodo perfetto, ma i poligoni risultanti sono sorprendentemente vicini ai confini attuali. – PhilPursglove

3

Anche se non so esattamente dove lo hanno ottenuto dal Vorrei assumere dal TIGER Data.

OK, quindi quello che TIGER è per gli Stati Uniti è INSPIRE per l'Europa. INSPIRE dichiara che tutti i paesi europei pubblicano i loro dati territoriali. Penso che questa direttiva sia già in carica quindi dovresti controllare il loro portale e vedere se trovi quello che stai cercando.

+0

Mi dispiace, il mio male, ho dimenticato di specificare che questo è dati del Regno Unito! Sempre in aumento – rickyduck

+1

I dati TIGER sembrano essere per gli Stati Uniti, sospetto dall'URL di esempio che l'OP sta parlando del Regno Unito ... – PhilPursglove

+0

tuttavia i collegamenti erano esempi del Regno Unito (come raccolto da @PhilPursglove) – rickyduck

4

È questo quello che stai cercando?

https://www.google.com/fusiontables/data?docid=1jgWYtlqGSPzlIa-is8wl1cZkVIWEm_89rWUwqFU#rows:id=1

ci sono poligoni per ogni area codice postale, che era certamente abbastanza buono per la mia applicazione.

+0

Ciao Phil, sfortunatamente è per l'outcode, mentre ho bisogno del codice postale completo (es. LE14 2EF) – rickyduck

+0

Ah, in quel caso dovrai pagare i dati poi, come PhilPursglove ha fatto allusione a. Stavo pensando di scrivere un algoritmo per dividere il paese e creare i miei dati di confine, ma è solo troppo duro lavoro! –

0

Ecco un API molto utile per farlo ora, creare query spaziali geo complessa (più distretti postali, ecc ..)

UK CAP (es. ZE1 0AE), Settore, Distretto, Città, e Wards Boundaries restituisce GeoJson, quindi puoi facilmente integrare in google maps!

semplice modello di abbonamento mensile .. riposino chiamata:

/boundary/uk?postal-sector=ab16 9&postal-unit=ab16 9uw 

Immagine dei risultati in GooleMap: enter image description here

+2

Non è chiaro dov'è l'API? – andruso

Problemi correlati