ThinkGeo.com    |     Documentation    |     Premium Support

Performance/stability/safety of ManagedProj4Projection

I am using ManagedProj4Projection to do some conversion between projections. Something along the lines of


ManagedProj4Projection proj = new ManagedProj4Projection(ManagedProj4Projection.GetEpsgParameters(4326), ManagedProj4Projection.GetGoogleMapParameters());
proj.Open();

// Convert Point to Spherical Mercator Projection
PointShape y = new PointShape(-122.8,45.5);
y = (PointShape) proj.ConvertToExternalProjection(y);
proj.Close();

I will be doing this a lot of times throughout the course of the application. Is there any performance/stability/thread safety issues with opening the projection at the application startup and leaving it open throughout the application lifespan? Alternatively, what is happening behind the scenes when I call Open()? It sounds like something that I should do only when necessary, but I could just be scared off by the method name.


Thanks for any insight.


pk



Paul, 
  
 Just go head to do it. ManagedProj4Projection.Open doesn’t has performance/stability/thread safety issue. However if you use UnmanagedProj4Projection, you should be careful, it will load Unmanaged assemblies at open method. 
  
 Thanks, 
 James