Ich arbeite an einer Anwendung, die die Höhe an einer bestimmten Lat / Long-Koordinate für viele eng beieinander liegende Koordinaten entlang eines bestimmten unregelmäßigen Pfades erfordert. (Der Weg ist eine Spur eines Segelflugzeugs.)
Ich könnte SRTM / GTOPO30 / GLOBE-Daten verwenden, benötige aber immer nur kleine (aber willkürliche) Teile der Welt, daher möchte ich vermeiden, eine DEM-Datenbank lokal zu speichern.
Es gibt auch die Höhen-API von Google (zur Verwendung mit ihren Karten), aber es gibt ein Nutzungslimit von 2500 Anfragen pro Tag, während meine Daten Zehntausende von Punkten betragen können. Außerdem scheint es eine Verschwendung von Bandbreite zu sein, einen Server so oft nach eng beieinander liegenden Standorten abzufragen.
Idealerweise hätte ich gerne einen Kachelserver für kleine DEM-Kacheln. Ich habe diese http://www.arcgis.com/home/item.html?id=1b48cd3b6276416784fe90a68c580a89 gefunden, aber das ArcGIS-API-Handbuch enthält keine nützlichen Informationen dazu. Hat es tatsächlich jemand benutzt? Gibt es ähnliche Dienste?
quelle
Antworten:
Eine weitere API, die Sie anstelle von Google abfragen können, ist die US Geological Survey Elevation Query. Informationen zu ihrem Service finden Sie hier:
gisdata.usgs.gov/XMLWebServices/TNM_Elevation_Service.php
Eine Anfrage sieht folgendermaßen aus:
http://gisdata.usgs.gov/xmlwebservices2/elevation_service.asmx/getElevation?X_Value=-118.4&Y_Value=36.7&Elevation_Units=METERS&Source_Layer=-1&Elevation_Only=true .
quelle
Esri verfügt über ein Elevation SOE , auf das über REST zugegriffen werden kann .
quelle
Es scheint im Moment nicht in Ordnung zu sein, aber ich denke, http://www.heywhatsthat.com/ könnte diesen Service anbieten, und wenn er es nicht tut, könnte er sich der Idee öffnen. Cache der FAQ Seite hier .
quelle
Möglicherweise kann der MapQuest Open Elevation Service http://open.mapquestapi.com/elevation/ helfen.
Nach einer kurzen Suche finde ich keine Informationen zu einer Abfragebeschränkung.
quelle
MapZen hat Daten auf seiner Website und AWS S3, das ist großartig. Sie haben viele Formate. Ich mag das Terrarium PNG-Format. Sie müssen die RGB-Werte mit dieser Formel dekodieren. (rot * 256 + grün + blau / 256) - 32768 Sie können die MapBox Raster Tile Query https://github.com/mapbox/raster-tile-query oder eine andere Bibliothek verwenden, um die RGB-Werte aus dem RGB zu lesen. Ich habe sie in Leaflet und OpenLayers schön angezeigt und sogar die Höhenwerte farblich gekennzeichnet. Hier ist ein Link https://mapzen.com/documentation/terrain-tiles/use-service/ Sie können über den AWS S3-Bucket ohne API-Schlüssel auf die Daten zugreifen. https://s3.amazonaws.com/elevation-tiles-prod/terrarium/ {z} / {x} / {y} .png https://s3.amazonaws.com/elevation-tiles-prod/normal/ { z} / {x} / {y} .png https://s3.amazonaws.com/elevation-tiles-prod/geotiff/ {z} / {x} / {y} .tif https://s3.amazonaws.com/elevation-tiles-prod/skadi/ { N | S} {y} / {N | S} {y} {E | W} {x} .hgt.gz
quelle
Sie können hier sehen: Ansichten soe 10.1 Esri http://www.arcgis.com/home/item.html?id=60bf17f2d59441839135adc25654a7d9 oder meine soe 10.1, wenn Sie auch andere Methoden von ISurface benötigen (LoS, Locate, Countour ect) http: //www.arcgis.com/home/item.html?id=1c96538fa81948efb5a2436532964def
quelle
Mapzen verfügt über einige Kachelsätze , einschließlich eines netten Höhenbetrachters hier (Informationen hier ), der Graustufen-Höhenkacheln mit dynamisch lokal angepasstem Kontrast anzeigt.
quelle