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?
fonte
Respostas:
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 .
fonte
Esri tem um SOE de elevação que pode ser acessado via REST .
fonte
Parece estar em baixa no momento, mas acho que http://www.heywhatsthat.com/ pode fornecer esse serviço e, se ele não o fizer, pode se abrir para a idéia. Cache da página de perguntas frequentes aqui .
fonte
Talvez o MapQuest Open Elevation Service possa ajudar http://open.mapquestapi.com/elevation/
Não encontro informações sobre uma limitação de consulta após uma rápida pesquisa sobre isso.
fonte
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
fonte
você pode ver aqui: elevations soe 10.1 Esri http://www.arcgis.com/home/item.html?id=60bf17f2d59441839135adc25654a7d9 ou my soe 10.1 se você também precisar de outros métodos de ISurface (LoS, Locate, Countour ect) http: //www.arcgis.com/home/item.html?id=1c96538fa81948efb5a2436532964def
fonte
O Mapzen possui alguns conjuntos de blocos , incluindo um bom visualizador de elevação aqui (informações aqui ), que mostra blocos de elevação em escala de cinza com contraste dinamicamente ajustado localmente.
fonte