Segfault reading ortho SPOT 4
Mantis Issue 79, reported by echristophe, assigned to echristophe, created: 2009-01-19
Reading an ortho SPOT 4 cause a segfault: otbReadImageInfo -in IMAGERY_ortho.tif Segmentation fault
The trace in gdb lead to ossim: Program received signal SIGSEGV, Segmentation fault. [Switching to Thread 0x7f4e393da760 (LWP 18998)] 0x00007f4e3696d5ed in ossimSpotDimapSupportData::getAttitude (this=0x1985c50, time=@0x7fff4151ed90, at=@0x7fff4151eda0) at /home/christop/OTB/trunk/OTB/Utilities/otbossim/src/ossim/support_data/ossimSpotDimapSupportData.cpp:554 554 if ((time < theAttSampTimes.front()) || (gdb) bt #0 0x00007f4e3696d5ed in ossimSpotDimapSupportData::getAttitude (this=0x1985c50, time=@0x7fff4151ed90, at=@0x7fff4151eda0) at /home/christop/OTB/trunk/OTB/Utilities/otbossim/src/ossim/support_data/ossimSpotDimapSupportData.cpp:554 #1 (closed) 0x00007f4e36988d61 in ossimSpot5Model::computeSatToOrbRotation (this=0x1c7d8a0, t=2176168632.4640079) at /home/christop/OTB/trunk/OTB/Utilities/otbossim/src/ossim/projection/ossimSpot5Model.cpp:184 #2 (closed) 0x00007f4e3698983e in ossimSpot5Model::imagingRay (this=0x1c7d8a0, image_point=@0x7fff4151f3c0, image_ray=@0x7fff4151f280) at /home/christop/OTB/trunk/OTB/Utilities/otbossim/src/ossim/projection/ossimSpot5Model.cpp:547 #3 (closed) 0x00007f4e36a64bc1 in ossimSensorModel::lineSampleToWorld (this=0x1c7d8a0, image_point=@0x7fff4151f3c0, gpt=@0x7fff4151f3a0) at /home/christop/OTB/trunk/OTB/Utilities/otbossim/src/ossim/projection/ossimSensorModel.cpp:227 #4 (closed) 0x00007f4e36988a8c in ossimSpot5Model::updateModel (this=0x1c7d8a0) at /home/christop/OTB/trunk/OTB/Utilities/otbossim/src/ossim/projection/ossimSpot5Model.cpp:249 #5 (closed) 0x00007f4e36987705 in ossimSpot5Model::loadSupportData (this=0x1c7d8a0) at /home/christop/OTB/trunk/OTB/Utilities/otbossim/src/ossim/projection/ossimSpot5Model.cpp:363 #6 (closed) 0x00007f4e3698ae17 in ossimSpot5Model (this=0x1c7d8a0, sd=0x1985c50) at /home/christop/OTB/trunk/OTB/Utilities/otbossim/src/ossim/projection/ossimSpot5Model.cpp:118 #7 (closed) 0x00007f4e36a6e8e3 in ossimSensorModelFactory::createProjection (this=0x1a8b7c0, filename=@0x1a8ad00, entryIdx=0) at /home/christop/OTB/trunk/OTB/Utilities/otbossim/src/ossim/projection/ossimSensorModelFactory.cpp:477 #8 (closed) 0x00007f4e369fa423 in ossimProjectionFactoryRegistry::createProjection (this=0x1a8b3a0, name=@0x1a8ad00, entryIdx=0) at /home/christop/OTB/trunk/OTB/Utilities/otbossim/src/ossim/projection/ossimProjectionFactoryRegistry.cpp:53 #9 (closed) 0x00007f4e36d6e98f in ossimImageHandler::getImageGeometry (this=0x1a8ac30, kwl=@0x7fff41520340, prefix=0x0) at /home/christop/OTB/trunk/OTB/Utilities/otbossim/src/ossim/imaging/ossimImageHandler.cpp:624 #10 (closed) 0x0000000000480d30 in otb::ImageFileReader<otb::VectorImage<int, 2u> >::GenerateOutputInformation (this=0x1979310) at /home/christop/OTB/trunk/OTB/Code/IO/otbImageFileReader.txx:374 #11 (closed) 0x000000000044dba3 in main (argc=3, argv=0x7fff415209c8) at /home/christop/OTB/trunk/OTB-Applications/Utils/otbReadImageInfo.cxx:81
Information in the tif header are readable by gdal and are sufficient (no sensor model is required with an orthoimage). The call to ossim should be avoided.
Have to investigate also why ossim instanciate a SPOT5 model on that.
1232350497 - christopHappen only when the METADATA.DIM is in the same directory as the .tif
1237344221 - christopFixed by http://hg.orfeo-toolbox.org/OTB/rev/4d47abc02da3
Also applied in ossim SVN.