ThinkGeo.com    |     Documentation    |     Premium Support

When to use a ManagedGeoTiffRasterSource or GeoTiffRasterLayer?

I have a collection of GeoTiffs I would like to diaplay and was wondering what the differences are between the ManagedGeoTiffRasterSource and the GeoTiffRasterLayer? 


Do these objects have the same purpose?

Will the GeoTiffRasterLayer be deprecated with the introduction of the ManageGeoTiffRasterSource?


Based on the new class name I am guessing that the ManagedGeoTiffRasterSource is now managed code. 

Can you describe what benefits this new class provides over the GeoTiffRasterLayer?


 



Steve, 
  
 Yes, as you already have guessed, the class ManageGeoTiffRasterSource is managed code developed. While the original GeoTiffRasterLayer library is a wrapper for the third C++ library GeoTiff, this is the same routine with MangedProj4Projection class with Proj4Projection class.  
  
 Any more questions please do not hesitate to let me know. 
  
 Thanks. 
  
 Yale 


Reading your response, my interpretation is that the actual GeoTiff decoder is still unmanaged code… the Managed class just incorporates the ManagedProjection instead of the unmanaged projection. 
  
 Is that right?

Yale,  
  
 Thanks for the answers. I now understand that it is a wrapper for the existing third party C++ GeoTiff library.  
 I have some follow up questions. 
  
 1. When should I be using the ManagedGeoTiffRasterSource instead of the GeoTiffRasterLayer? 
 2. What reasons are there for keeping the "Unmanaged" GeoTiffRasterLayer class available? 
 3. How do I add the ManagedGeoTiffRasterSource to an Overlay? It seems that I cannot add a ManagedGeoTiffRasterSource to an ImageOverlay.

Ted,


I am sorry if I make you misunderstood something. The GeoTiffRasterSource is a RasterSource instead of FeatureSource, so I think it has nothing to do with the projection, but their principle is indeed the same. The UnmanagedGeoTiffRasterSource is a C++ third party library wrapper, which exactly the same with UnmanagedProj4Projection, while the ManagedGeoTiffRasterSource is a pure .net class library which is the same with the ManagedProj4Projection.
 
Any more questions please feel free to let me know.
 
Thanks.
 
Yale

Steve,


 
Thanks for your feedback and questions, hope my following answer can help.
 
1)      Please do not care about the ManagedGeoTiffRasterSource class unless you want to create your customized layer.
2)      We have developed the pure .net GeoTiff library ManagedGeoTiffRasterSource class recently to replace the wrapper of GeoTiff library(UnmanagedGeoTiffRasterSource).
3)   We have four classes provided: ManagedGeoTiffRasterSource,UnmanagedGeoTiffRasterSource,GeoTiffRasterLayer,GeoTiffRasterSource, if you want, you could skip the first two classes for they are interlay used in GeoTiffRasterSource. Please still use the GeoTiffRasterlayer for your tiff raster image as usual, and internally we have switched to managed tiff library.
 
Please feel free to let me know if I am not clear enough.
 
Thanks.
 
Yale