¿Existe un servicio de elevación en línea basado en mosaicos?


9

Estoy trabajando en una aplicación que requiere la elevación en una coordenada lat / long dada para muchas coordenadas estrechamente espaciadas a lo largo de cualquier ruta irregular dada. (El camino es un rastro de un vuelo en planeador / ala delta).

Podría usar datos SRTM / GTOPO30 / GLOBE pero solo necesito secciones pequeñas (pero arbitrarias) del mundo en cualquier momento, por lo que me gustaría evitar almacenar una base de datos DEM localmente.

También existe la API de elevación de Google (para usar con sus mapas) pero tiene un límite de uso de 2500 solicitudes por día, mientras que mis datos pueden ser decenas de miles de puntos. Además, consultar a un servidor tantas veces por ubicaciones muy cercanas parece un desperdicio de ancho de banda.

Entonces, idealmente, me gustaría un servidor de mosaico para pequeños mosaicos DEM. Encontré esto http://www.arcgis.com/home/item.html?id=1b48cd3b6276416784fe90a68c580a89 pero la guía API de ArcGIS no contiene ninguna información útil al respecto. ¿Alguien lo ha usado realmente? ¿Hay otros servicios similares?


Puede encontrar útil esta discusión anterior de StackOverflow: stackoverflow.com/questions/1090534/…
Nelson

Respuestas:


5

Otra API que puede consultar en lugar de Google es la consulta de elevación del Servicio Geológico de EE. UU. La información sobre su servicio se puede encontrar aquí:

gisdata.usgs.gov/XMLWebServices/TNM_Elevation_Service.php

Una solicitud se ve así:

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 .


A partir de diciembre de 2015, esa URL arroja un error 500. Parece que se fue.
Hal Mueller




1

MapZen tiene datos en su sitio web y AWS S3 es genial. Tienen muchos formatos. Me gusta el formato PNG de Terrario. Debe decodificar los valores RGB con esta fórmula. (rojo * 256 + verde + azul / 256) - 32768 Puede usar MapBox Raster Tile Query https://github.com/mapbox/raster-tile-query u otra biblioteca para leer los valores RGB de RGB. Los he mostrado en Leaflet y OpenLayers muy bien e incluso codifiqué los valores de elevación. Aquí hay un enlace https://mapzen.com/documentation/terrain-tiles/use-service/ Puede acceder a los datos sin la clave API del AWS S3 Bucket. 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


Lo bueno de esto es que se puede descargar los datos o hacer una mbtiles geopackage y lo han desconectado
Ingeniero Geoespacial


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.