Existe-t-il un service d'élévation en ligne basé sur les tuiles?

9

Je travaille sur une application qui nécessite l'élévation à une coordonnée lat / long donnée pour beaucoup de coordonnées étroitement espacées le long d'un chemin irrégulier donné. (Le chemin est une trace d'un vol de planeur / deltaplane.)

Je pourrais utiliser les données SRTM / GTOPO30 / GLOBE mais je n'ai besoin que de petites sections du monde (mais arbitraires) à un moment donné, donc j'aimerais éviter de stocker une base de données DEM localement.

Il y a aussi l'API d'élévation de Google (à utiliser avec leurs cartes) mais elle a une limite d'utilisation de 2500 requêtes par jour alors que mes données peuvent être des dizaines de milliers de points. De plus, interroger un serveur tant de fois pour des emplacements rapprochés semble être une perte de bande passante.

Donc, idéalement, j'aimerais un serveur de tuiles pour les petites tuiles DEM. J'ai trouvé ce http://www.arcgis.com/home/item.html?id=1b48cd3b6276416784fe90a68c580a89 mais le guide de l'API ArcGIS ne contient aucune information utile à ce sujet. Quelqu'un l'a-t-il réellement utilisé? Existe-t-il d'autres services similaires?

petebu
la source
Vous pouvez trouver cette précédente discussion StackOverflow utile: stackoverflow.com/questions/1090534/…
Nelson

Réponses:

5

Une autre API que vous pouvez interroger au lieu de Google est la requête d'élévation de l'US Geological Survey. Des informations sur leur service peuvent être trouvées ici:

gisdata.usgs.gov/XMLWebServices/TNM_Elevation_Service.php

Une demande ressemble à ceci:

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
la source
Depuis décembre 2015, cette URL génère une erreur 500. On dirait que c'est parti.
Hal Mueller
2

Il semble être en panne pour le moment, mais je pense que http://www.heywhatsthat.com/ pourrait fournir ce service, et s'il ne le fait pas, il pourrait s'ouvrir à l'idée. Cache de la page FAQ ici .

entrez la description de l'image ici

Matt Wilkie
la source
Le code source de la page de profil pointe vers un script javastring très intéressant, qui pourrait être personnalisé je pense (pas trivial, mais faisable).
heltonbiker
2

Peut-être que MapQuest Open Elevation Service peut vous aider à http://open.mapquestapi.com/elevation/

Je ne trouve pas d'informations sur une limitation de requête après une recherche rapide à ce sujet.

ThomasG77
la source
1

MapZen a des données sur leur site Web et AWS S3, c'est génial. Ils ont de nombreux formats. J'aime le format PNG Terrarium Vous devez décoder les valeurs RVB en utilisant cette formule. (rouge * 256 + vert + bleu / 256) - 32768 Vous pouvez utiliser MapBox Raster Tile Query https://github.com/mapbox/raster-tile-query ou une autre bibliothèque pour lire les valeurs RVB hors du RVB. Je les ai bien affichées dans Leaflet et OpenLayers et j'ai même codé par couleur les valeurs d'élévation. Voici un lien https://mapzen.com/documentation/terrain-tiles/use-service/ Vous pouvez accéder aux données sans clé API à partir du compartiment AWS S3. 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

Ingénieur géospatial
la source
La bonne chose à ce sujet est que vous pouvez télécharger les données pour créer un mbtile ou un géopackage et l'avoir hors ligne
Ingénieur géospatial
0

Mapzen a quelques ensembles de tuiles , y compris une belle visionneuse d'élévation ici (info ici ), qui montre des tuiles d'élévation en niveaux de gris avec un contraste ajusté localement dynamiquement.

Abbafei
la source