7 votos

¿Busca una API que devuelva datos GeoJSON de las fronteras de los países?

¿Existe una API REST sencilla y gratuita en la que pueda enviar el nombre o el código de un país y obtener a cambio datos geojson que resalten sus fronteras?

Estoy escribiendo una aplicación en la que tendré una lista cambiante de países y tengo que delinear su superficie/fronteras en un mapa de openlayers.

He perfeccionado/aprendido a hacerlo utilizando el ejemplo geojson de este github pero no he podido encontrar una api RESTful que me sirva datos similares?

Alguien conoce un servicio de este tipo, puntos extra si puedo enviar varios nombres de países a la vez para no tener que hacer muchas llamadas.

5voto

Joe Puntos 16

Si no encuentras ninguno no es difícil montar el tuyo propio. Instala Geoserver y podrás sacar geojson de WFS con peticiones como

http://demo.opengeo.org/geoserver/wfs?service=wfs&version=1.0.0&request=getfeature&typename=topp:states&outputformat=application/json&propertyname=STATE_NAME,the_geom&CQL_FILTER=STATE_NAME=%27Illinois%27

Sólo tienes que instalar el shapefile world_boundaries en tu servidor o guardarlo en la base de datos PostGIS y tendrás un servicio bastante parecido al de las fronteras de los países.

4voto

brad Puntos 302

ThePlacename.com tiene una api que devuelve las fronteras de los lugares en formato GeoJSON: http://theplacename.com/restapi

0voto

Devdatta Tengshe Puntos 942

He perfeccionado/aprendido a hacerlo usando geojson de ejemplo de este github pero no he podido encontrar una api RESTful que me sirva datos similares?

¿Por qué querría esto como interfaz REST? Una pizca de JavaScript filtraría ese archivo GeoJSON hasta los países específicos. Recuerde, GeoJSON es JSON es JavaScript, y FeatureCollections son sólo matrices. Son maleables.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X