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?

petebu
fonte
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 .

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

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 .

insira a descrição da imagem aqui

Matt Wilson
fonte
O código fonte da página de perfil aponta para um script javastring muito interessante, que poderia ser personalizado, eu acho (não trivial, mas viável).
heltonbiker
2

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.

ThomasG77
fonte
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

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

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.

Abbafei
fonte