street open api geospatial openstreetmap

¿Hay una API para openstreetmap?



openstreetmap search api (8)

¿Qué tal http://wiki.openstreetmap.org/wiki/Nominatim ? Lo había usado y configurado mi propio servidor

Me pregunto si hay alguna API que pueda consultar datos de OSM, por ejemplo; ¿Están (lon_1, lat_1) en tierra o en el mar? ¿O podría ser posible obtener una isla como un polígono bien definido? El único uso que he visto hasta ahora ha sido solo herramientas para renderizar datos OSM (generación de teselas).


Encontré una gran API para leer datos de OpenStreetMap; Mapscript . Esta es una interfaz para MapServer, que puede leer archivos * .map y * .shp. Puede usar un índice espacial y, por lo tanto, es potencialmente extremadamente rápido. Realicé búsquedas aleatorias de polígonos (verificando si un polígono se cruza con la tierra) del archivo de forma de costa del mundo en 40 ms.


He utilizado extractos de OSM CloudMade pero tuve algunos problemas con ellos. Por ejemplo, Noruega fue cortada demasiado fuerte, causando que algunas carreteras en la costa oeste desaparecieran.

Ahora prefiero la API de paso elevado.

Pon algo así en el formulario de consulta en http://www.overpass-api.de/query_form.html

<osm-script timeout="10000" element-limit="1073741824"> <union into="_"> <bbox-query into="_" s="52.3170669250001" n="52.4027433480001" w="4.80527567900009" e="4.97793537400008"/> <recurse from="_" into="_" type="up"/> <recurse from="_" into="_" type="down"/> </union> <print from="_" limit="" mode="meta" order="id"/> </osm-script>

Coloque los límites del área que desee, en grados, en los atributos s, n, wye de los elementos.


MapQuest tiene un conjunto de API de servicio web ''Abiertas'' basadas en datos de OpenStreetMap con términos bastante no restrictivos (es decir, los Términos siguen de cerca al de OSM):

http://developer.mapquest.com/web/products/open



Por supuesto, la api javascript se llama openlayers .


Puede usar la API de geocodificación de CloudMade para buscar una isla en los datos de OpenStreetMap. La API devolverá la geometría del resultado de manera predeterminada, y esto me suena a lo que estás buscando. Por ejemplo, Arran off the coast of Scotland se puede encontrar mediante la siguiente solicitud http:

http://geocoding.cloudmade.com/BC9A493B41014CAABB98F0471D759707/geocoding/find/Arran,UK.js?results=1

(y como un pequeño hack limpio, cambiar el .js a .html muestra el resultado.

Hay más documentos y ejemplos en la API en developers.cloudmade.com/projects/show/geocoding-http-api. Si no desea utilizar la API http, las API de abstracción están disponibles en varios idiomas: ruby, python, perl. y otros.


Sí, hay una api y xapi (api extendida).

No he usado estos todavía.

Pero también está la API apilada en la nube para OSM. Jugué un poco con la API python.

No estoy seguro si alguno de ellos podría ayudarlo con su problema en particular, pero podría buscar un coastline cerca de su punto. Si su punto está dentro del polígono etiquetado como natural = costa , usted tiene una isla (o un continente) ...