Opened 14 years ago

Last modified 14 years ago

#3398 closed defect

PCI layer names have disappeared since the new SDK is in use — at Version 1

Reported by: gaige Owned by: warmerdam
Priority: normal Milestone: 1.8.0
Component: GDAL_Raster Version: 1.7.0
Severity: normal Keywords: pcidsk
Cc:

Description (last modified by warmerdam)

Prior to 1.7, PCI Layer names were based on the layer description in the metadata. Now, that information is never loaded. This patch restores the SetDescription call.

A change to the SDK was necessary to push the value through.

==== frmts/pcidsk/pcidskdataset2.cpp#2 (text) ====

160a161,164
> 	
> 	std::string channelDescription = poChannel->GetDescription();
> 	
> 	this->SetDescription( CPLString(channelDescription));
1373c1377,1379
<             poDS->SetBand( iBand+1, new PCIDSK2Band( poDS, poFile, iBand+1 ));
---
>             PCIDSK2Band *newBand = new PCIDSK2Band( poDS, poFile, iBand+1 );
> 			char **metaData = newBand->GetMetadata( NULL);
> 			poDS->SetBand( iBand+1, newBand);

==== frmts/pcidsk/sdk/channel/cpcidskchannel.cpp#2 (text) ====

41a42,52
> void PCIDSKChannel::SetDescription( std::string value)
> {
> 	description = value;
> }
> 
> std::string PCIDSKChannel::GetDescription()
> {
> 	return description;
> }
> 
> 

==== frmts/pcidsk/sdk/core/cpcidskfile.cpp#2 (text) ====

400a401,404
> 		
> 		// fetch description
> 		std::string description;
> 		ih.Get(0,64,description);
461a466
> 		channel->SetDescription( description);

==== frmts/pcidsk/sdk/pcidsk_channel.h#2 (text) ====

43a44
> 		std::string description;
63a65,67
> 		
> 		std::string GetDescription();
> 		void SetDescription( std::string value);

Change History (1)

comment:1 by warmerdam, 14 years ago

Component: defaultGDAL_Raster
Description: modified (diff)
Keywords: pcidsk added
Milestone: 1.7.21.8.0
Status: newassigned
Note: See TracTickets for help on using tickets.