Blog coding and discussion of coding about JavaScript, PHP, CGI, general web building etc.

Monday, April 11, 2016

Is there an API for openstreetmap?

Is there an API for openstreetmap?


I wonder if there is any API I could query OSM data through, for example; Are (lon_1, lat_1) at land or at sea? Or could it be possible to get an island as a well-defined polygon? The only usage I've seen so far has just been tools for rendering OSM data (generating tiles).

Answer by ko-dos for Is there an API for openstreetmap?


Of course, the javascript api is called openlayers.

Answer by vikingosegundo for Is there an API for openstreetmap?


Yes, there is an api and xapi (extended api).

I havent used these yet.

But there is also the cloudmade api to OSM. I played a bit with the python api.

I am not sure, if any of them could help you with your particular problem, but you could search for a coastline near to your point. If your point is within the polygon tagged natural=coastline, you have an island (or a continent)...

Answer by gravitystorm for Is there an API for openstreetmap?


You can use CloudMade's Geocoding API to search for an island in the OpenStreetMap data. The API will return the geometry of the result by default, and this sounds to me what you are looking for. For example, Arran off the coast of Scotland can be found by the following http request:

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

(and as a neat little hack, changing the .js to .html previews the result.

More docs and examples on the API are at developers.cloudmade.com/projects/show/geocoding-http-api If you don't want to use the http api, then abstraction APIs are available in multiple languages - ruby, python, perl and others.

Answer by Graham Asher for Is there an API for openstreetmap?


I have used CloudMade OSM extracts but had some problems with them. For example, Norway was clipped too tightly, causing some roads on the west coast to disappear.

I now prefer the overpass API.

Put something like this into the query form at http://www.overpass-api.de/query_form.html

                                  

Put the bounds of the area you want, in degrees, in the s, n, w and e attributes of the element.

Answer by Mike Repass for Is there an API for openstreetmap?


MapQuest has a set of 'Open' web service APIs based on OpenStreetMap data with fairly unrestrictive Terms (i.e. the Terms follow closely to that of OSM):

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

Answer by TheIndependentAquarius for Is there an API for openstreetmap?


No one seems to have mentioned here the Leaflet API:
http://leaflet.cloudmade.com/reference.html

Answer by Kugutsumen for Is there an API for openstreetmap?


how about http://wiki.openstreetmap.org/wiki/Nominatim? I had used this and setup my own server

Answer by Yngve Sneen Lindal for Is there an API for openstreetmap?


I've found a great API for reading Openstreetmap data; Mapscript. This is an interface to MapServer, which is able to read *.map and *.shp files. It is able to use a spatial index and is therefore potentially extremely fast. I've done random polygon lookups (checking if a polygon intersects land) of the world coastline shape file in 40 ms.


Fatal error: Call to a member function getElementsByTagName() on a non-object in D:\XAMPP INSTALLASTION\xampp\htdocs\endunpratama9i\www-stackoverflow-info-proses.php on line 72

0 comments:

Post a Comment

Popular Posts

Powered by Blogger.