6 votos

Crear un kml de recubrimiento de suelo de raster georeferenciadas

Tengo un mundo ráster georreferenciado (5m de resolución, ~4000 x 4000 píxeles) que me gustaría visualizar en google earth. Estoy buscando una manera simple y efectiva para generar este archivo kml.

  • El uso de ArcGIS capa KML salidas de un archivo kmz y remuestrear la trama (me fui tan lejos como 3000 dpi, pero la calidad sigue siendo muy bajo)
  • El uso de GDAL raster2tile es más lento que el de ArcGIS, pero también remuestrear la imagen, rendimiento de salida de baja calidad (no sé cómo, o si es posible ajustar el dpi o calidad).
  • El uso de R maptools::GE_SpatialGrid función dio los mejores resultados hasta ahora, ya que simplemente genera un archivo xml que especifica el alcance de la trama. Aunque no se muestra totalmente en Google Earth (no mensaje de error).

Para resumir, mi método preferido sería a la salida de un archivo kml, que sería totalmente muestran en google earth. Me gusta el kml idea de simplemente especificar una extensión, es fácil de actualizar la trama sin ningún procesamiento más.

3voto

Erik Öjebo Puntos 6937

Usted necesita para crear SuperOverlays el uso de la GDAL herramientas (gdal2tiles)

La Creación De SuperOverlays

enter image description here

continúa aquí:

https://developers.google.com/kml/documentation/regions#superoverlays

Aquí hay una buena guía para gdal2tiles y la creación de archivos KML SuperOverlays:

https://developers.google.com/kml/articles/raster

2voto

Nikola Puntos 21

Es una tarea muy fácil con el paquete de Python simplekml . Aquí es un buen ejemplo de tierra recubierto de su documentación:

import simplekml
kml = simplekml.Kml()
ground = kml.newgroundoverlay(name='GroundOverlay')
ground.icon.href = 'http://simplekml.googlecode.com/hg/samples/resources/smile.png'
ground.gxlatlonquad.coords = [(18.410524,-33.903972),(18.411429,-33.904171),
                              (18.411757,-33.902944),(18.410850,-33.902767)]
# or
#ground.latlonbox.north = -33.902828
#ground.latlonbox.south = -33.904104
#ground.latlonbox.east =  18.410684
#ground.latlonbox.west =  18.411633
#ground.latlonbox.rotation = -14
kml.save("GroundOverlay.kml")

0voto

Alex Puntos 158

¿Has probado el MicroDEM? Es gratis, y he oído funciona muy bien en esto, pero no han utilizado yo mismo. http://www.USNA.edu/users/Oceano/pguth/website/microdem/microdem.htm

0voto

szantaii Puntos 123

Yo tenía el mismo problema hoy en día. El uso de la incorporada en la Capa KML herramienta y XTools no producir una imagen agradable. Pero he traído en mi imagen georeferenciada en Global Mapper y funcionó mucho mejor sin ninguna complicación.

Edit: he creado el archivo KML/KMZ en Global Mapper. Me cargan los JPG, entonces se utiliza el Archivo, exportar, Exportar en Formato Web. He comprobado en el Super Superposición de opción de Configuración para que el KMZ se mosaico de la salida automáticamente a 1024x1024 píxeles.

KML Export

0voto

Johnnymacklin Puntos 11

Convierte mi solución a un comentario. Tal vez más de las palabras hace que sea menos trivial? Independientemente, todas estas respuestas pueden funcionar, pero el SuperOverlay formato es horrible, y en los quads cosa es bastante limitante/crudo. I ingeniería inversa de una salida de OKMap... Y se podría utilizar, pero he publicado un script para ArcGIS aquí:Exportación de 3GB de ArcGIS Raster a KML sin perder resolución?

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X