Hello Yves

I succeeded to get it running with Mapserver, after some testing and additional settings also with PHP MapScript. For others who might be interested in the various steps, I added a short how-to to the Mapserver Wiki, see

http://trac.osgeo.org/mapserver/wiki/RasterVrtDerivedBands

Thanks again for the help!

Armin


On 16/02/2012 18:30, Yves Jacolin (free) wrote:
Hello,

I used the Makefile file in an archive I found in a GDAL ticket. So I guess I am
using a .so file.

Y.
Le jeudi 16 février 2012 10:15:58, Armin Burger a écrit :
Yves

thanks a lot for the help.

So it is sufficient to add SetEnv GDAL_DRIVER_PATH ..., place the file with
the pixel function there, and Mapserver can find pixel function referenced
in the VRT file? What kind of compilation did you use? Create a shared
library *.so or is the *.o object file sufficient?

Armin


-------- Original-Nachricht --------

Datum: Thu, 16 Feb 2012 09:31:11 +0100
Von: Yves Jacolin<[email protected]>
An: [email protected], [email protected]
Betreff: Re: [gdal-dev] Using VRT images with derived bands (pixel
function) with MapServer

Armin,

I am using such application stack: netcdf>  vrt and pixel functions>
GDAL

MapServer

We have a tiled layer inside PostGIS and we juste configure the layer
like all
other tiled datasource:

LAYER

  STATUS ON
  NAME "layer_idx"
  TYPE POLYGON
  CONNECTION "dbname=mydb host=localhost user=myUser password=mypassword"
  CONNECTIONTYPE postgis
  DATA "the_geom FROM myLayer USING srid=4326"
  PROJECTION

   "init=epsg:4326"

  END
  METADATA

    "wms_srs"   "EPSG:4326"
    "wms_timeextent" "2010-12-20/2010-12-26"
    "wms_timeitem" "datetime" #column in postgis table of type timestamp
    "wms_timedefault" "2010-12-24T00:00:00Z"
    "wms_enable_request" "*"

  END

END

If you want to use the vrt file directly it is also possible as easily
as: DATA "vrt/myLayer.vrt"

About register the plugin, in Apache config you have to use SetEnv this

way:
    SetEnv GDAL_DRIVER_PATH  directory/mapserver/misc
    SetEnv MS_MAPFILE directory/mapserver/mymapfile.map
    SetEnv MS_MAPFILE_PATTERN "^directory/mapserver/mymapfile.map"

Hth,

Y.

Le Mercredi 15 Février 2012 19:52:21 Armin Burger a écrit :
Dear all

I would be interested in using VRT images with "derived bands" as
described on the VRT image documentation page. This requires the
definition of a pixel function and the registration of this function in
the used application via "GDALAddDerivedBandPixelFunc".

The provided sample function is already towards what I'm looking for. I
would just need to adapt it accordingly (calculating band 1 as
combination of source band 1 and 3).

Since my main interest is to use such image definition in the context
of Mapserver, my question is if there could be a way to use this also
from Mapserver as application? If yes, where would I need to register
the function and how would I best make the function available to
Mapserver (maybe via an .o file that is created when compiling)? Maybe
somewhere inside mapgdal.c ?

Would such a pixel function be used also in case when not the full
resolution image (i.e. TIFF file referenced in the VRT file) is read
but one of the overviews from the .ovr file associated to the Tiff
file?

Thanks in advance for any hints

Armin
_______________________________________________
gdal-dev mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/gdal-dev

_______________________________________________
gdal-dev mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/gdal-dev

Reply via email to