12
votes

Comment rechercher les données d'élévation par lat / gng

Je prévois une application qui aura besoin de la capacité de rechercher l'élévation des points géographiques par la Lat / GNL. Idéalement, j'aimerais quelque chose qui travaillerait dans le monde entier, mais nous suffirais uniquement. J'ai envisagé d'utiliser le Service Web de la requête d'élévation USGS , mais il vous permet seulement d'interroger Pour un point à la fois, et je devrai regarder plusieurs centaines, et éventuellement jusqu'à plusieurs mille. J'ai également envisagé de télécharger et d'accueillir le jeu de données d'élévation nationale moi-même, mais c'est près de 100 concerts, et apparemment, l'USGS ne vous permet que de télécharger 1,5 concerts à la fois.

Quelqu'un peut-il familier avec SIG recommander une bonne solution pour moi? Je cherche quelque chose de légère et simple que possible. Je suis complètement nouveau chez SIG, alors j'apprécierais vraiment les suggestions sur les endroits où obtenir les données, comment le stocker et comment / quoi utiliser lorsque vous travaillez avec elle.

Merci d'avance.

edit: juste pour clarifier, les points de données dont j'ai besoin ne sont pas prédéterminés. Ce sont des points arbitraires choisis par l'utilisateur (en interagissant avec un mashup Google Maps), donc je dois pouvoir interroger pour n'importe quel point, pas seulement un petit sous-ensemble.

edit 2: S'il n'y a pas de solution légère ou simple, je vais prendre ce que je peux obtenir =)


4 Réponses :


1
votes

the Service Web de la requête d'élévation USGS n'autorise qu'une requête à Un temps, mais cela vous permet de faire des demandes avec du savon, HTTP GET ou HTTP POST. Choisissez votre langue préférée et écrivez un script pour générer des demandes pour chacun de vos points de données.


3 commentaires

J'ai déjà essayé ça. Cela fonctionne, mais il faut beaucoup trop de temps pour marteler le service USGS pour des centaines de points. Ceci est pour une application Web et les données seront chargés de manière asynoncile, mais j'ai besoin de quelque chose qui peut me donner des résultats en quelques secondes ou moins, il est suffisamment rapide, c'est-à-dire raisonnable que l'utilisateur s'asseoir et à regarder un chargeur Ajax.


@Bryan, pouvez-vous regarder tous les points une fois et les enregistrer dans une base de données?


@Chris B, Non. S'il vous plaît voir mon édition à la question. Désolé, j'aurais dû clarifier que quand j'ai demandé.



9
votes

Je vais vous donner l'un des meilleurs "secrets" que j'ai appris au fil des ans après avoir traversé de nombreuses douleurs différentes (scripts de sang-froid, en cliquant manuel, etc.). C'est un tour de vieille école ... Contactez une vraie personne là-bas!

Le meilleur moyen d'obtenir le est de contacter les eros de USGS groupe directement à Bulkdatainfo_AT_USGS.GOV

Vous leur envoyez un lecteur externe et après 4 à 8 semaines (généralement beaucoup moins que cela), ils vous enverront l'ensemble de l'ensemble de données que vous avez demandé.

Utilisez ensuite GDAL pour interroger vos points d'une manière similaire à Cet exemple . Vous voudrez peut-être lire le section de géotransform Affine du modèle de données GDAL


3 commentaires

Merci beaucoup. J'ai téléchargé une petite pièce de la NED pour tester cela et j'ai du mal à charger les données en postgis. Les données sont disponibles dans ce que je pense être un espace de travail ArcGrid, et les seules informations que je peux trouver sur le chargement des données dans Postgis utilisent l'outil ShP2SQL pour convertir des fichiers de forme en instructions d'insertion SQL. Pouvez-vous me donner plus d'informations sur cette étape?


Postgis soutient les vecteurs et ce que vous recherchez est d'interroger des rasters. Certains travaux actuels sont effectués à Postgis pour soutenir un type WKTRASTER, mais entre-temps, GDAL serait la voie à suivre. Voir LISTS.OSGEO.ORG/PIPERMAIR/GDAL-DEM/2008 -Justem / 018442.htm l


Ah, j'ai mal compris l'application de Gdal ... peut-être parce que l'exemple a été affiché à la liste de diffusion postgis;) Merci beaucoup!



-2
votes

J'ai acheté une base de données GEOIP et stockez toutes les données Lat Lat Single Lat dans MySQL. Après cela, je viens de mettre en place l'API Google Map en passant des données Dynamic Longlat à la carte Google. Ce que je reçois, c'est tout mon message indiqué dans la carte Google et affichez également la poste la plus proche d'un certain emplacement

Ce dont vous avez besoin est une base de données GEOIPE, une requête qui calculille la distance en kilomètres de base sur Longlat, Google API, PHP Dynamic API Variables.

Exemple de mon site: Matchimedia.com.


1 commentaires

-1, ce n'est pas ce que l'OP a demandé



7
votes

J'ai récemment trébuché dans cette question en effectuant des recherches. Je n'ai pas de réponse simple complète non plus, mais il y a d'autres options non répertoriées dans les réponses jusqu'à présent:


2 commentaires

! Pour SRTM: Son global, libre de télécharger, de bonne qualité!


GMTD2010 est un autre bon jeu de données mondial. C'est une mise à jour de l'ensemble de données GTOPO30 et intègre plusieurs jeux de données, y compris SRTM.