2009-07-07 8 views
12

Estoy planeando una aplicación que necesite la capacidad de buscar la elevación de puntos geográficos por latitud/lng. Idealmente, me gustaría algo que funcione en todo el mundo, pero solo para EE. UU. También sería suficiente. He analizado el uso del USGS Elevation Query Web Service, sin embargo, solo le permite consultar un punto por vez, y tendré que buscar varios cientos, y posiblemente hasta varios miles. También consideré descargar & alojando el National Elevation Dataset, pero son casi 100 gigas, y aparentemente USGS solo te permite descargar 1.5 gigs a la vez.Cómo buscar datos de elevación por lat/lng

¿Alguien familiarizado con GIS me puede recomendar una buena solución? Estoy buscando algo tan ligero & simple como sea posible. Soy completamente nuevo en GIS, por lo que realmente agradecería sugerencias sobre dónde obtener los datos, cómo almacenarlos y cómo/qué usar al trabajar con ellos.

Gracias de antemano.

EDITAR: Solo para aclarar, los puntos de datos que necesito no están predeterminados. Son puntos arbitrarios elegidos por el usuario (al interactuar con una combinación masiva de google maps), por lo que necesito poder consultar cualquier punto, no solo un pequeño subconjunto.

EDIT 2: Si no hay una solución ligera o simple, me quedo con lo que pueda conseguir =)

+0

relacionado: http://gis.stackexchange.com/questions/5932/is-there-an-online-tile-based-elevation-service –

Respuesta

9

Te daré uno de los mejores "secretos" que aprendí a lo largo de los años después de pasar por diferentes dolores (scripts de sanguijuelas, clics manuales, etc.). Es un truco de la vieja escuela ... ¡contacta a una persona real allí!

La mejor manera de hacer llegar la NED elevation dataset es ponerse en contacto grupo eros de USGS directamente en bulkdatainfo_at_usgs.gov

se le envía una unidad externa y después de 4 a 8 semanas (por lo general mucho menos que eso) que le enviará el todo el conjunto de datos que solicitaste

Luego use GDAL para consultar sus puntos de una manera similar to this example. Es posible que desee leer el Affine Geotransform section of the GDAL Data Model

+0

Muchas gracias. Descargué una pequeña parte del NED para probar esto y estoy teniendo problemas para cargar los datos en postgis. Los datos vienen en lo que creo que es un espacio de trabajo de ArcGrid, y la única información que puedo encontrar al cargar datos en postgis es usar la herramienta shp2sql para convertir archivos de formas en instrucciones de inserción de sql. ¿Me puede dar más información sobre este paso? – Bryan

+0

PostGIS admite vectores, y lo que está buscando es consultar Rasters. Se está realizando un trabajo actual en PostGIS para admitir un tipo de WKTRaster, pero mientras tanto, GDAL sería el camino a seguir. Ver http://lists.osgeo.org/pipermail/gdal-dev/2008-September/018442.html – rburhum

+0

Ah, he entendido mal la aplicación de GDAL ... tal vez porque el ejemplo fue publicado en la lista de correo PostGIS;) ¡Muchas gracias! – Bryan

1

El USGS Elevation Query Web Service sólo permite una consulta a la vez, sino que le permite hacer solicitudes con SOAP, HTTP GET o HTTP POST. Elija su idioma favorito y escriba un guión para generar solicitudes para cada uno de sus puntos de datos.

+0

Ya lo he intentado. Funciona, pero toma demasiado tiempo martillar el servicio de USGS por cientos de puntos. Esto es para una aplicación web y los datos se cargarán de manera asíncrona, pero necesito algo que me pueda dar resultados en unos pocos segundos o menos, algo lo suficientemente rápido como para que el usuario se siente y mire un cargador ajax. – Bryan

+0

@Bryan, ¿puedes buscar todos los puntos solo una vez y guardarlos en una base de datos? –

+0

@Chris B, No. Consulte mi edición de la pregunta. Lo siento, debería haber aclarado eso cuando pregunté. – Bryan

-2

Compré una base de datos GEOIP y almaceno todos los datos long lat long en mysql. Después de eso, acabo de implementar Google Map API pasando datos dinámicos longlat a Google MAP. Lo que obtengo es que mi publicación se muestra en Google Map y también muestra la publicación más cercana desde una ubicación determinada

Lo que necesitas es una base de datos GEOIP, una consulta que calcule la distancia en millas en longlat determinado, Google API, PHP Dynamic pasando las variables API

ejemplo de mi sitio: Matchimedia.com.

+0

-1, esto no es lo que el OP solicitó – fmark

6

Recientemente me encontré con esta pregunta mientras investigaba.No tengo una respuesta simple, ya sea completa, pero hay algunas otras opciones que no aparecen en las respuestas hasta el momento:

+0

+! para SRTM: ¡su calidad global, gratuita y de descarga! – fmark

+0

GMTED2010 es otro buen conjunto de datos en todo el mundo. Es una actualización del conjunto de datos GTOPO30 e incorpora múltiples conjuntos de datos, incluido SRTM. – Dominik