5 votos

transformación afín en geotiff

Tengo un montón de geotiffs almacenados en un PostGIS DB que estoy montando en mi OpenLayers mapa.

enter image description here

Todos ellos tienen la geoTransform información en ellos. Sólo quiero saber cómo puedo montar en mi OpenLayers mapa con la correcta transformación afín sin correr un gdalwarp en todas las imágenes. Aunque no me importaría llamar a gdalwarp sobre la marcha, si es posible. No quiero para almacenar las imágenes deformadas en la base de datos (que ocupan 8x más espacio).

Puede OpenLayers girar mi imagen basada en el GeoTransform info en el GeoTiff? Si es así, ¿cómo?:

enter image description here

Este es el código que estoy usando para superposición de mi tiff:

var bounds = MyOrg.UI.Map.Results.Layer.features[array_index].geometry.bounds;

var options = {
    numZoomLevels: 15,
    isBaseLayer: false,
    resolutions: MyOrg.UI.Map.getMap().layers[0].resolutions,
    maxResolution: "auto",
    projection: MyOrg.UI.Map.Projections.Mercator,
    strategies: [new OpenLayers.Strategy.Fixed()]
};

var graphic = new OpenLayers.Layer.Image(
    'test',
    'GranuleImage.ashx?granuleID=' + MyOrg.UI.Map.Results.Data.arrGranules[array_index].id + '&thumb=0',
    bounds,
    bounds.getSize(),
    options
);

MyOrg.UI.Map.getMap().addLayer(graphic);

4voto

Josh Puntos 569

No. Openlayers no deformar las imágenes. OpenLayers de reproyección/transformar apoyo es para los vectores solo.

Para una trama solución, usted necesita para hacer el procesamiento en el lado del servidor. Usted tendrá que determinar si el rendimiento es suficiente de un tema que usted decida para pre-procesar las imágenes. Si quieres hacerlo sobre la marcha, puede utilizar MapServer o otro servidor WMS. Si usted pre-proceso de ellas, puede utilizar MapServer o otro servidor WMS, o usted podría construir una caché de bloques.

Trama de procesamiento es bastante caro. Básicamente usted tiene que determinar si el espacio de disco es barato " o "el tiempo es barato".

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