ThinkGeo.com    |     Documentation    |     Premium Support

Problem with OSGB 1936 Projection

Hi,


I've just upgraded from Map Suite 3.0 to 4.0 and no longer seem to be able to reproject from WGS84 into OSB 1936. I'm using the following code to convert:


>
Proj4Projection proj4Projection = null;
PointShape currentPoint = new PointShape(lon, lat);
PointShape reprojectedPoint = currentPoint;
try
{
   proj4Projection = new Proj4Projection();
   proj4Projection.InternalProjectionParametersString = Proj4Projection.GetEpsgParametersString(4326);
   proj4Projection.ExternalProjectionParametersString = Proj4Projection.GetEpsgParametersString(27700);
   proj4Projection.Open();
   reprojectedPoint = (PointShape)proj4Projection.ConvertToExternalProjection(currentPoint);
}
   finally
{
   proj4Projection.Close();
}

The error message I'm getting is:


Projection initialization failed.

Parameter name: externalProjectionParameters


This is thrown when on the call to open the projection libary, but the same code worked fine before I upgraded.


Best regards,


Gary


 



Hi Gary,


I can recreate this issue, but unfortunately both version 3.0 and 4.0 throw the exception. I tested your code using WebEditionEvaluation3.1.299 within OS Windows XP 64. So I want to confirm with you, are you sure the code worked fine before you upgraded? If so could you provide us the version you used before and your computer environment? And please pay attention to the ExternalProjectionParametersString, make sure it's the same string as before you used.


Thanks,


Johnny



Hi Johnny, 
  
 You’re right as I was previously using a separate managed Proj4Projection DLL that was supplied to me to work around another issue. I mistakenly thought that this replaced the existing Proj4Projection class in 4.0 and so changed my code to use this class. I’ve got a separate support ticket open at the moment to deal with the time lock on the ManagedProj4Projection class so I’ll see how I get on when that issue is resolved. 
  
 Sorry for any confusion. 
  
 Best regards, 
  
 Gary

Gary, 
  
 I have confirmed with our support, and the time lock of ManagedProj4Projection has been fixed now. I’m not sure whether you have got the updated packages. If not yet or any other questions please let us know. 
  
 Thanks, 
  
 Johnny

Hi Johnny,


Yes, the 4.0.34 daily development build fixed the time lock issue (but I'm having some other problems with the license now that Ryan is helping with).


This has fixed the problem with OSGB 1936 for me though as it doesn't happen with the managed library.


Best regards,


Gary


 



Gary, 
  
 That’s nice. Thanks for your feedback. 
  
 Thanks 
 Johnny

Gary, 
  
 That’s nice. Thanks for your feedback. 
  
 Johnny