Opened 15 years ago

Last modified 15 years ago

#1797 assigned enhancement

Create writer for nitf with j2k compressed blocks.

Reported by: dburken Owned by: dburken
Priority: normal Milestone: OSSIM 2.0
Component: Algorithms/Functionality Version: OSSIM Roadmap
Severity: normal Keywords:
Cc:

Description

Need writer for nitf with j2k compressed blocks. This writer will use the Kakadu library for compression.

Change History (2)

comment:1 by dburken, 15 years ago

Status: newassigned

comment:2 by dburken, 15 years ago

This ticket has been implemented. Leaving open for a short test period. See details below.

Created ossimNitfWriterBase to move duplicated methods back to. Move to ossimNitfWriterBase:

  • writeGeometry()
  • addBlockaTag(ossimMapProjectionInfo& mapInfo)
  • setComplexityLevel(ossim_uint64 endPosition)
  • addRpcbTag(const ossimIrect& rect, ossimRefPtr<ossimProjection> proj)

Consolidated methods into ossimNitfImageHeaderV2_X class that were duplicated in ossimNitfImageHeaderV2_0 and ossimNitfImageHeaderV2_1 classes. Moved to ossimNitfImageHeaderV2_X:

  • getGeographicLocation()const
  • setGeographicLocationDms(...)
  • setGeographicLocationDecimalDegrees(...)
  • setUtmNorth(...)
  • setUtmSouth(...)

In ossim_plugins/kakadu: Created ossimKakaduNitfWriter class:

New files: ossim/include/ossim/imaging/ossimNitfWriterBase.h ossim/src/ossim/imaging/ossimNitfWriterBase.cpp

ossim_plugins/kakadu/ossimKakaduNitfWriter.h ossim_plugins/kakadu/ossimKakaduNitfWriter.cpp ossim_plugins/kakadu/ossimKakaduWriterFactory.h ossim_plugins/kakadu/ossimKakaduWriterFactory.cpp

Updated files: ossim/src/ossim/support_data/ossimNitfImageHeaderV2_0.cpp ossim/src/ossim/support_data/ossimNitfImageHeaderV2_X.cpp ossim/src/ossim/support_data/ossimNitfImageHeaderV2_1.cpp ossim/src/ossim/imaging/ossimNitfWriter.cpp ossim/src/ossim/imaging/ossimNitf20Writer.cpp

ossim/include/ossim/support_data/ossimNitfImageHeaderV2_0.h ossim/include/ossim/support_data/ossimNitfImageHeaderV2_X.h ossim/include/ossim/support_data/ossimNitfImageHeaderV2_1.h ossim/include/ossim/imaging/ossimNitfWriter.h ossim/include/ossim/imaging/ossimNitf20Writer.h ossim/include/ossim/imaging/ossimImageFileWriter.h

ossim_plugins/kakadu/ossimKakaduPluginInit.cpp ossim_plugins/kakadu/ossimKakaduNitfReader.cpp ossim_plugins/kakadu/ossimKakaduCommon.cpp ossim_plugins/kakadu/ossimKakaduCompressor.cpp ossim_plugins/kakadu/ossimKakaduCompressor.h ossim_plugins/kakadu/ossimKakaduNitfOverviewBuilder.cpp

Note: See TracTickets for help on using tickets.