Pregunta

Me pregunto si hay alguna API pude consultar los datos de OSM a través, por ejemplo; Son (lon_1, lat_1) en la 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 solo ha sido herramientas para la representación de datos de OSM (generación de azulejos).

¿Fue útil?

Solución 7

He encontrado una gran API para la lectura de datos de OpenStreetMap; Mapscript . Esta es una interfaz para MapServer, que es capaz de leer * .map y archivos * .shp. Es capaz de utilizar un índice espacial y es por lo tanto potencialmente muy rápido. He hecho búsquedas de polígonos aleatorios (comprobando si un polígono se cruza con la tierra) del archivo de costa mundo en forma de 40 ms.

Otros consejos

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

que no he utilizado éstos todavía.

Pero también existe la CloudMade API a OSM. He jugado un poco con el API de Python.

No estoy seguro, si alguno de ellos podrían ayudarle con su problema particular, pero se podría buscar un costa cerca a su punto. Si el punto está dentro del polígono etiquetados naturales = costa, tiene una isla ( o un continente) ...

Puede utilizar la API de geocodificación de CloudMade para buscar una isla en los datos de OpenStreetMap. La API devolverá la geometría del resultado por defecto, y esto me suena lo que busca. Por ejemplo, Arran de la costa de Escocia se puede encontrar por la petición http siguiente:

http://geocoding.cloudmade.com/ BC9A493B41014CAABB98F0471D759707 / geocodificación / buscar / Arran, UK.js? resultados = 1

(y como un pequeño corte limpio, cambiando los .js a .html previsualizaciones el resultado.

Más docs y ejemplos en la API están en developers.cloudmade.com/projects/show/geocoding-http-api Si no desea utilizar la API HTTP, a continuación, las API de abstracción están disponibles en múltiples idiomas -. Ruby, Python, Perl y otros

Nadie parece haber mencionado aquí en el Folleto API:
http://leafletjs.com/reference.html

He utilizado extractos de OSM CloudMade pero tenía algunos problemas con ellos. Por ejemplo, Noruega fue recortado con demasiada fuerza, haciendo que algunas carreteras de la costa oeste a desaparecer.

Ahora prefiero la API de paso elevado.

poner algo como esto 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>

Ponga los límites de la zona que desee, en grados, en el s, n, w atributos y E del elemento.

Por supuesto, la API de JavaScript se llama openlayers .

MapQuest tiene un conjunto de API de servicios web 'abierto' en base a los datos de OpenStreetMap con el término bastante no restrictivas (es decir, las condiciones siguen muy de cerca a la de la OSM):

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

http://wiki.openstreetmap.org/wiki/Nominatim ? Había utilizado esto y configurar mi propio servidor

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top