[Gdal-dev] MrSID ESDK problems

Sheykhet, Rostic rsheykhet at sanz.com
Tue Jan 10 18:46:06 EST 2006


Dion,

I think that depending on the LizardTech license, you need to set 
LT_UMDB_PATH variable to point to the directory like
/usr/local/LizardTech/ECM/db in order to write MrSID files.  


Rostic
 

-----Original Message-----
From: gdal-dev-bounces at lists.maptools.org
[mailto:gdal-dev-bounces at lists.maptools.org] On Behalf Of dion at west.nl
Sent: Tuesday, January 10, 2006 3:41 PM
To: Frank Warmerdam
Cc: gdal-dev at lists.maptools.org
Subject: Re: [Gdal-dev] MrSID ESDK problems

Hello Frank,

As I'm working with Bart on the same project, let me provide the
information
you asked for.

> On 1/10/06, Bart van den Eijnden (OSGIS) <bartvde at xs4all.nl> wrote:
>> Hi list,
>>
>> we are having some problems getting the MrSID ESDK to work with GDAL
CVS
>> (04-01-2006). We have bought the ESDK from Lizardtech.
>
> Bart,
>
> What version is the ESDK?

ESDK-5.0.6.955

>> It is listed as output format, but gdal_translate won't write a MrSID
>> file, it reports something like output format not supported.
>
> Does "gdalinfo --format mrsid" have a line reporting
> "Supports: CreateCopy()..."?

Yes. In fact, here's the complete output:

Format Details:
  Short Name: MrSID
  Long Name: Multi-resolution Seamless Image Database (MrSID)
  Extension: sid
  Help Topic: frmt_mrsid.html
  Supports: CreateCopy() - Create dataset by copying another.
  Creation Datatypes: Byte Int16 UInt16 Int32 UInt32 Float32 Float64

<CreationOptionList>
  <Option name="COMPRESSION" type="double" description="Set compression
ratio (0.0 default is meant to be less)"/>
  <Option name="TWOPASS" type="int" description="Use twopass optimizer
algorithm"/>
  <Option name="FILESIZE" type="int" description="Set target file size
(0
implies lossless compression)"/
  <Option name="WORLDFILE" type="boolean" description="Write out world
file"/>
  <Option name="VERSION" type="int" description="Valid versions are 2
and
3, default = 3"/>
</CreationOptionList>

>> Any ideas what this could be? Thanks in advance.
>
> Are you building on windows or linux?   Is the -DMRSID_ESDK
> compile option in effect when mrsiddataset.cpp is compiled?
> My guess is some sort of configuration problem is preventing
> from the encoding support getting enabled.

We are building on Linux (Redhat ES 3.0). I think the -DMRSID_ESDK
is used when building. 'config.log' contains the following:

....
configure:25219: checking for lt_base.h in
/opt/Geo_ESDK-5.0.6.955/include/support
configure:25222: result: found MrSID DSDK version 4.x or newer.
configure:25229: checking for MG3ImageWriter.h in
/opt/Geo_ESDK-5.0.6.955/include/mrsid_writers
configure:25232: result: found MrSID ESDK version 4.x or newer.
configure:25239: checking for MrSID JPEG2000 support
configure:25261: result: enabled
....
LIBS='-lclntsh -L/usr/lib -lxerces-c -lpthread
-L/opt/Geo_ESDK-5.0.6.955/lib/Release
-L/opt/Geo_ESDK-5.0.6.955/3rd-party/lib/Release -lltiesdk -lcryptopp
-lxmlparse -lltidsdk -lpthread -lltikdu -L/usr/local/lib -lNCSEcw
-lNCSCnet -lNCSUtil -ljpeg -lpng  -lm -lrt -ldl '
LIBTOOL='$(SHELL) $(top_builddir)/libtool'
LIBZ_SETTING='internal'
LN_S='ln -s'
LTLIBOBJS=''
MRSID_FLAGS='-DMRSID_J2K -DMRSID_ESDK '
MRSID_INCLUDE='-I/opt/Geo_ESDK-5.0.6.955/include/mrsid_writers
-I/opt/Geo_ESDK-5.0.6.955/include/j2k_writers
-I/opt/Geo_ESDK-5.0.6.955/include/base
-I/opt/Geo_ESDK-5.0.6.955/include/metadata
-I/opt/Geo_ESDK-5.0.6.955/include/mrsid_readers
-I/opt/Geo_ESDK-5.0.6.955/include/j2k_readers
-I/opt/Geo_ESDK-5.0.6.955/include/support'

Also, a 'make' in frmts/mrsid shows the following:

/bin/sh ../../libtool --mode=compile g++ -Wall  -O2 -march=i386
-mcpu=i686
  -I../../port -I../../gcore -I..  /../alg -I../../ogr
-I../../ogr/ogrsf_frmts -DMRSID_J2K -DMRSID_ESDK 
-I/opt/Geo_ESDK-5.0.6.955/include/mrsid_writers
-I/opt/Geo_ESDK-5.0.6.955/include/j2k_writers
-I/opt/Geo_ESDK-5.0.6.955/include/base
-I/opt/Geo_ESDK-5.0.6.955/include/metadata
-I/opt/Geo_ESDK-5.0.6.955/include/mrsid_readers
-I/opt/Geo_ESDK-5.0.6.955/include/j2k_readers
-I/opt/Geo_ESDK-5.0.6.955/include/support -I../../frmts/gtiff/libgeotiff
-D_REENTRANT  -I../../port -I/us  r/local/include  -c -o mrsiddataset.o
mrsiddataset.cpp

A problem that is probably related is that mapserver 4.8.0-rc2 also
fails to write MrSID output when doing a WCS GetCoverage request. It
throws an ServiceException:
msSaveImageGDAL(): General error message. Failed to create output MrSID
file.
`/data/OGC_UMN_services/tmp/ms_tmp/1136930007234670.sid&#39; not
recognised as a supported file format.

Regards,
Dion

-- Dion Wooning, dion at west.nl, West Consulting B.V., +31 15 219 1600


_______________________________________________
Gdal-dev mailing list
Gdal-dev at lists.maptools.org
http://lists.maptools.org/mailman/listinfo/gdal-dev




More information about the Gdal-dev mailing list