Postgres Raster image display

Ryan Ollerenshaw ryanollerenshaw at GMAIL.COM
Mon Oct 22 14:52:34 PDT 2007


On 10/22/07, Paul Ramsey <pramsey at refractions.net> wrote:
> Answer here?
>
> http://mapserver.gis.umn.edu/docs/howto/wms_time_support/#example-of-
> wms-t-with-postgis-tile-index-for-raster-imagery
>

I gave it a try but i keep getting the error:
 msSHPOpenFile(): Unable to access file. (/var/www/html/data/location)

here is what i changed by map file too:

LAYER
  NAME "stereo_simp"
  TYPE POLYGON
  STATUS on
  CONNECTION "host=localhost dbname=mars user=postgres"
  CONNECTIONTYPE POSTGIS
  #DATA "/hiview/products/data_sun/20070929_000600_14euA_171_16_gdal.tif"
  DATA "the_geom FROM usgs_gaz"
END

LAYER
  NAME "stereo_test"
  STATUS on
  TYPE RASTER
  PROCESSING "SCALE=AUTO" #rescale 16-bit to 8-bit
  PROJECTION
    "init=epsg:4326"
  END
  DUMP TRUE
  METADATA
   wms_title "USGS Gazetteer Place Names" ## REQUIRED
   wms_srs "EPSG:4326"
  END
  TILEINDEX "location"
  TILEITEM "stereo_simp"
END  # layer

whenever i use the tag TILEINDEX is always looks for a file, in my
case a file /var/www/html/data/location.  Why cant i get this to grab
the path in the database that contains the location of the file?

> On 22-Oct-07, at 2:28 PM, Ryan Ollerenshaw wrote:
>
> > On 10/22/07, Ryan Ollerenshaw <ryanollerenshaw at gmail.com> wrote:
> >> How can i use a Postgres database to display raster images with
> >> Mapserver?  There are lots of examples on display features this way
> >> and using a gdaltindex to create a shapefile but i cant find any that
> >> talk about using a database to store raster images.  Here is what
> >> i am
> >> currently trying:
> >>
> >> LAYER
> >>   NAME "stereo_simp"
> >>   TYPE RASTER
> >>   PROCESSING "SCALE=AUTO" #rescale 16-bit image to 8-bit
> >>   STATUS on
> >>   CONNECTION "host=localhost dbname=test user=postgres"
> >>   CONNECTIONTYPE POSTGIS
> >>   DATA "location FROM stereo"
> >>   TILEINDEX "stereo" #the table name
> >>   TILEITEM "location" #column that contains the path to the image
> >> END
> >>
> >> if i just try and display the image directly it works just fine:
> >>
> >> LAYER
> >>   NAME "stereo_simp"
> >>   TYPE RASTER
> >>   PROCESSING "SCALE=AUTO" #rescale 16-bit to 8-bit
> >>   STATUS on
> >>   DATA "/hiview/products/data/20070929_000600_14euA_171_16_gdal.tif"
> >> END
> >>
> >
> > Sorry i should have been more clear on my post I do not want to store
> > the images directly in the database, what i am trying to do is store
> > the location of the image in the database and use mapserver to read
> > this location column and display the image.  This works fine when
> > using gdaltindex when gdal generates the dbf file for example using
> > this technique:
> >
> > LAYER
> >   NAME "stereo_simp"
> >   TYPE RASTER
> >   PROCESSING "SCALE=AUTO" #rescale 16-bit to 8-bit
> >   STATUS on
> >   TILEINDEX "images.shp"
> >   TILEITEM "location"
> > END
> >
> > but when i try to use Postgres as the TILEINDEX this does not work,
> > ie:
> >
> > LAYER
> >   NAME "stereo_simp"
> >   TYPE RASTER
> >   PROCESSING "SCALE=AUTO" #rescale 16-bit to 8-bit
> >   STATUS on
> >   CONNECTION "host=localhost dbname=test user=postgres"
> >   CONNECTIONTYPE POSTGIS
> >   TILEINDEX "the_geom FROM stereo"
> >   TILEITEM "location"
> > END
> >
> >   any ideas on what i am doing wrong?
>
>



More information about the MapServer-users mailing list