ThinkGeo.com    |     Documentation    |     Premium Support

JP2 works with 5.5 but not 6.0?

Good morning.


I have a .jp2 image file at ftp.mapshots.com/download/polk.jp2 that contains projection information that is found with the 5.5 components but not the 6.0 components.


If I have SysWOW64\MapSuite 5.5\* files on my computer, the Image.HasProjectionText returns true and the image is displayed at the proper location.


If I have SysWOW64\MapSuite 6.0\* files on my computer, then this property is false.


If I have both sets of files, the property is still false.    I'm running the 6.0 version of MapSuite, but it appears to work just fine with the 5.5 raster dlls.    I have other files for which the 6.0 components work fine, so I don't think it is a general issue with 6.0.   But there is something in a lot of .jp2 files which appears to be incompatible with 6.0.


Can you account for this?


 


 



Hi Ted,  
  
 I don’t have access to the sample .jp2 file you provided a link to. Can you e-mail forumsupport@thinkgeo.com with the login details, or perhaps create a Customer Portal Ticket contain the .jp2 file if that is more convenient? 
  
 I know there were some upgrades to the MrSid and ECW libraries with 6.0 but I did not see any changes for JPEG2000 in the release notes.

 mapshots.com/ftp/download/polk.jp2 should work.   No credentials required.



Thanks, looking into this now.

Hi Ted,  
  
 I can confirm your findings.  
 A project using the 5.5 Desktop Edition Dlls on a machine with the ‘Map Suite 5.5’ folder in the SysWow64 folder does return ContainsProjection = True for your sample .JP2 file. 
  
 A 6.0 Desktop Edition project on a machine with the ‘Map Suite 6.0’ folder in the SysWOW64 folder does return ContainsProjection = False. 
  
 A 6.0 Desktop Edition project on a machine with a ‘Map Suite 6.0’ folder (that contains dlls normally found in the Map Suite 5.5 folder) in the SysWOW64 folder does return ContainsProjection = True. 
  
 There must be some difference in one or both of the following dlls who are the only ones whose file size changed between the 5.5 and 6.0 versions: 
 MapSuiteEcwX86.dll 
 MapSuiteGeoRasterX86.dll 
  
 I will need to check with another team to see if our updates to the ECW dlls caused this.

 Thanks for the confirmation.   It is interesting, you don't have to have the 5.5 dll's in the 6.0 folder.  You can elminate the 6.0 folder entirely and the dll's in the 5.5 folder are then found and used.   So, our solution in the field has been just to have people delete the 6.0 folder (the 5.5 is there from an earlier install).


 



Hi Ted,  
  
 I am glad there this workaround is working for you. I have confirmation that this is a bug and this is on a list to be addressed.