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?


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 .


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


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


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


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


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.