Cerchi database paese / stato / città? [chiuso]


22

Sto creando una directory che utilizza le posizioni per classificare tutti gli elenchi. Invece di fare affidamento sull'input dell'utente, vorrei fornire un elenco di posizioni che l'utente può selezionare. Ho già provato GeoWorldMap che è fornito da GeoBytes ma ha alcuni problemi. Ad esempio, elenca 275 paesi. Oltre a ciò, il loro database viene aggiornato su base regolare, quindi ciò significa che se mantengo un database locale, dovrò aggiornarlo ogni tanto per assicurarmi che sia aggiornato.

Voglio sapere cosa usano gli sviluppatori per questo. Invece di un database, usano un servizio per recuperare un elenco di posizioni?

Temo che l'input manuale dell'utente non sia un'opzione aperta perché la categorizzazione per posizione sarà essenziale, quindi non posso fidarmi o fare affidamento su ciò che l'utente inserisce manualmente.

Ho visto pochi siti farlo, quindi sono sicuro che esista una soluzione pratica.


Sto usando questo e funziona benissimo !! universal-tutorial.com/rest-apis/…
Ron

Risposte:


18

Penso che il GeoPlanet di Yahoo! possa essere molto utile per questo: forniscono un elenco piuttosto esauriente di luoghi e relazioni gerarchiche tra loro e puoi scaricare l'elenco dei nomi o utilizzare la loro API.

Altri dizionari geografici (questo è il termine dell'arte che stai cercando) includono GeoNames , che ha anche dati scaricabili gratuitamente. (Sono sicuro che StackOverflow o anche una ricerca su Google potrebbero offrirti più opzioni sulla stessa linea.)

Inoltre, se hai intenzione di creare un'interfaccia utente per consentire agli utenti di selezionare dal tuo elenco di luoghi, mi piace suggerire il plug-in di suggerimento Freebase , un plug-in jQuery che costringerà gli utenti a selezionare da una determinata categoria (nel tuo caso, paesi, ad esempio) e fornire un'interfaccia utente gradevole per la scelta da ciò che il database semantico di Freebase considera corretto. Fornisce anche un contesto simile a wiki per aiutare con chiarimento delle ambiguità.


Distacco di GeoPlanet. Una delle cose belle degli identificatori (ID WOE) nei dati è che sono progettati per essere stabili, quindi non ti ritroverai a guardare a conflitti con futuri aggiornamenti del DB.
Michal Migurski,

1
Grazie per aver fornito quei collegamenti. Ho trascorso molto tempo a lavorare con entrambi e li ho implementati con successo, ma ora ho intenzione di smettere. Tutto sembrava buono per quanto riguarda i paesi e gli stati, ma la struttura utilizzata per tutto ciò che è sotto gli stati è così incoerente. Non lo trovo più pratico. Alcuni Paesi hanno sia Stati che Città e alcuni hanno solo Città ma al posto degli Stati, questi Paesi hanno Province. Avevo l'impressione che fosse così. Ma non lo è. Stati degli Stati Uniti scendono di circa 3 livelli. Anche se Atlanta è una città ...

1
in Georgia, ecco come appare: USA -> Georgia -> Contea di Fulton -> Atlanta. E la contea di Fulton non ha solo Atlanta, ma elenca anche altre località e non tutte sono città. Elenca anche Adamsville che in realtà è solo un posto.

4
Assolutamente, questi non sono problemi diretti; le possibili gerarchie sono complesse (e secondo alcune definizioni, illimitate) e dipendono da diverse norme culturali e regolamenti governativi, nonché da vari casi d'uso. Consiglio di consultare la documentazione, che può essere di grande aiuto: developer.yahoo.com/geo/geoplanet/guide/… Puoi estrarre solo le città se vuoi, o solo le divisioni amministrative. E la documentazione di Yahoo! spiega le diverse gerarchie. Tuttavia, capisco la tua frustrazione, è complicato! Buona fortuna!
npdoty,

I dati di Yahoo Geoplanet sono stati tolti, ecco l'ultima versione: archive.org/details/geoplanet_data_7.10.0.zip
0fnt


1

Dai un'occhiata a GeoDB Cities . Questo è un servizio che ho sviluppato e ospitato che avvolge i dati GeoNames.org in un'interfaccia REST. Credo che dovrebbe fornire ciò che stai cercando in termini di dati stabili. Nessun dato storico viene mai cancellato fisicamente, contrassegnato solo come tale (cosa che può accadere con un aggiornamento da GeoNames). Il servizio consente inoltre di visualizzare i risultati di città / regione / paese in più lingue.

L'istanza gratuita è abbastanza ragionevole IMO, ma ovviamente sono di parte.


0

Esistono più fonti a pagamento e gratuite per i database delle città di campagna:

  1. GeoNames è dati gratuiti ma molti e molti dati. Dovrai prendere l'aiuto di un DBA per ripulire i dati. Ma è uno sforzo una tantum per pulire e caricare i dati secondo le vostre esigenze. Ho finito con una dimensione di file di 1,3 GB dopo l'estrazione di zip e il caricamento di questi dati su DB richiede anche un buon hardware potente.
  2. I dati di MaxMind sono molto vecchi e hanno smesso di aggiornare i dati gratuiti che forniscono
  3. Dati GeoDatasource a pagamento
  4. Database delle città da http://www.worldcitiesdatabase.com che è a costi ragionevoli.
  5. Quindi puoi guardare anche ai servizi di dati a pagamento MaxMind, ma sono molto costosi a meno che il tuo budget non sia molto buono.

La scelta è tua. Penso che la qualità dei dati possa differire da ogni fornitore sopra.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.