Existe um serviço de elevação baseado em bloco online?


9

Estou trabalhando em um aplicativo que requer a elevação em uma determinada coordenada lat / long para muitas coordenadas espaçadas ao longo de qualquer caminho irregular. (O caminho é um rastro de um vôo de planador / asa delta.)

Eu poderia usar os dados SRTM / GTOPO30 / GLOBE, mas só preciso de seções pequenas (mas arbitrárias) do mundo a qualquer momento, para evitar o armazenamento local de um banco de dados DEM.

Também existe a API de elevação do Google (para uso com seus mapas), mas ela tem um limite de uso de 2500 solicitações por dia, enquanto meus dados podem ter dezenas de milhares de pontos. Além disso, consultar um servidor tantas vezes em locais bem espaçados parece um desperdício de largura de banda.

Então, idealmente, eu gostaria de um servidor de blocos para blocos de DEM pequenos. Encontrei este http://www.arcgis.com/home/item.html?id=1b48cd3b6276416784fe90a68c580a89, mas o guia da API do ArcGIS não contém nenhuma informação útil sobre ele. Alguém realmente o usou? Existem outros serviços similares?


Você pode achar útil essa discussão anterior sobre StackOverflow: stackoverflow.com/questions/1090534/…
Nelson

Respostas:


5

Outra API que você pode consultar em vez das do Google é a US Geological Survey Elevation Query. Informações sobre o serviço podem ser encontradas aqui:

gisdata.usgs.gov/XMLWebServices/TNM_Elevation_Service.php

Uma solicitação é assim:

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 .


Em dezembro de 2015, esse URL gera um erro 500. Parece que se foi.
Hal Mueller




1

O MapZen possui dados em seu site e o AWS S3, que é ótimo. Eles têm muitos formatos. Eu gosto do formato PNG do Terrarium Você precisa decodificar os valores RGB usando esta fórmula. (vermelho * 256 + verde + azul / 256) - 32768 Você pode usar a Consulta de bloco raster do MapBox https://github.com/mapbox/raster-tile-query ou outra biblioteca para ler os valores RGB do RGB. Eu os exibi no Leaflet e no OpenLayers de maneira agradável e até codificamos em cores os valores de elevação. Aqui está um link https://mapzen.com/documentation/terrain-tiles/use-service/ Você pode acessar os dados sem a chave API no 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


A coisa agradável sobre isso é que você pode baixar os dados fazer uma mbtiles ou geopackage e tê-lo desconectado
Engenheiro Geospatial


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.