2010-08-01 18 views
10

Duplicar posible:
Database of Countries and their CitiesPaís/Estado/Base de datos de la ciudad?

Ok, ésta es una pregunta no técnico. Estoy creando un directorio de negocios y me gustaría categorizar los listados por ubicación. En lugar de dar a los usuarios la opción de ingresar la ubicación, les proporcionaré una lista de ubicaciones que siguen el formato de país/estado/ciudad. Probé GeoWorldMap por GeoBytes. Parecía prometedor al principio y sentí que eso es exactamente lo que haría el trabajo hasta que me di cuenta de que proporcionaba una lista de alrededor de 275 países, aunque la cantidad de países que se reconocen es de 192 a 195. Por lo tanto, no estoy seguro el extra 80 países. Cuando me di cuenta de este problema, fui a su sitio web para hacer un cálculo y descubrí que su lista se actualiza periódicamente. Entonces esto trae una pregunta a mi mente. ¿Es posible encontrar una base de datos precisa que enumere todas las ubicaciones posibles? ¿Qué utilizan la mayoría de los desarrolladores aquí para algo como esto?

+1

Creo que la mayoría de los desarrolladores permitirían al usuario ingresar la ubicación. A menos que esté haciendo algún tipo de geocodificación (donde está usando esa ubicación, realice algún tipo de álgebra geográfica) y necesita asociar metadatos con una ubicación específica (y el usuario no puede o no debe proporcionarla), no es necesario que desordene su base de datos con todos esos datos. Del mismo modo, las personas no querrán desplazarse por una ** enorme ** lista de ubicaciones cuando podrían simplemente escribirla. –

+2

Desplazar no será un problema porque usaré AJAX. No haré ninguna geocodificación, pero los listados se clasificarán por ubicación, por lo que se requiere asociación. Y como la asociación adecuada es importante, no se puede confiar en la información proporcionada por el usuario :(En el pasado, he visto cómo los usuarios ingresan valores pertenecientes a ubicaciones. Tomemos como ejemplo los países. Podrían ingresar a EE. UU. Como EE. UU., EE. UU. de América o simplemente América. Lo mismo para los estados. Entrarían en Georgia como Georgia o GA. Otro problema sería errores de ortografía/errores tipográficos y mayúsculas incorrectas. –

+0

Suena como una pregunta mejor hecha en http://gis.stackexchange.com – fmark

Respuesta

7

Excelente pregunta. Creo que el GeoPlanet de Yahoo! Puede ser muy útil para esto: proporcionan una lista bastante exhaustiva de lugares y las relaciones jerárquicas entre ellos, y puedes descargar la lista de nombres o usar su API.

Otros diccionarios geográficos (que es el término de arte que está buscando) incluyen GeoNames, que también tiene datos descargables de forma gratuita. (Estoy seguro de que StackOverflow o incluso una búsqueda en Google podría obtener más opciones en la misma línea.)

Además, si planea crear una interfaz de usuario para permitir a los usuarios seleccionar de su lista de lugares, me gusta sugieren el plugin Freebase Suggest, un plugin jQuery que obligará a los usuarios a seleccionar de una categoría determinada (en su caso, países, por ejemplo) y proporcionará una interfaz de usuario agradable para elegir lo que la base de datos semántica de Freebase considera correcta. Incluso proporciona un contexto tipo wiki para ayudar con la desambiguación.

+0

Freebase Sugerir es genial, pero es un poco complicado si quieres discernir qué regiones están incluidas en otras regiones para fines de búsqueda. Por ejemplo, si un usuario dice que está en Boulder, entonces las búsquedas de personas en Colorado, Estados Unidos, América del Norte o el mundo deberían incluir a ese usuario.Supongo que Freebase tiene esa información, pero necesita usar sus API de servicios web para hacerlo, y sospecho que no podría hacerlo de manera eficiente sin tener una copia local de la jerarquía regional. – MikeJ

+0

@MikeJ Definitivamente se vuelve más complicado cuanto más complejo es tu caso de uso. Vale la pena señalar que el RDF que proporciona Freebase para las ubicaciones incluye propiedades de ubicación 'contentBy', por lo que debería ser posible recorrer las jerarquías geográficas con un analizador RDF (para Boulder, Freebase tiene el condado de Boulder, Colorado y los Estados Unidos enumerados como contenedores) . Si la ontología de ubicación de Freebase es lo suficientemente buena para sus propósitos es otra pregunta; Creo que Yahoo! ha hecho un buen trabajo con GeoPlanet al abordar estos problemas. – npdoty

+1

Encontró su respuesta aquí (http://gis.stackexchange.com/questions/603/is-a-country-state-city-database-available), pero buscó esta respuesta @ SO solo para votar. –

Cuestiones relacionadas