ThinkGeo.com    |     Documentation    |     Premium Support

The syntax for setting up proj4Projection.InternalProjectionParametersString

Hi,


I have a set of map files in local coordinates and I would like to perform Mercator Transformation so that the map objects geometry can be saved in Lat/Lon coordinates. Could you give me an example illustrating the syntax for defining the InternalProjectionParametersString for performing Mercator Transformation with the attached Projection datum and Datum Shifts data? Does ThinkGeo MapSuite wpf desktop 4.5 supports this kind of Mercator Transformation? Thanks very much.


 


 


 



Projection_Code_Example.txt (1.56 KB)
test.docx (291 KB)

Hi, 
  
  The missing map problem was resolved by replacing "wpfMap1.MapUnit = GeographyUnit.DecimalDegree;" with  
 "wpfMap1.MapUnit = GeographyUnit.Meter". I just want to confirm the syntax for my definition of the InternalProjectionParametersString as attached. 
 Could you please confirm it correctly reflects the type of Mercator Transformation required for this situation? 
 Thanks. 
  
  


If you are projecting your shapefile from Transverse Mercator to Geodetic (WSG84), then the MapUnit should be in Decimal Degree. The real test is to have the World Map Kit (which is in WGS84) as a background and see if the shapefile matches it. If you don’t succeed, please include your shoreline shapefile. It is difficult to test projection parameters without the actual corresponding data. Thank you.

Val, 



I have a  map shape file drawn to the scale of local coordinates (in meters). Therefore the display of such a map must use meter as its Geograhic Unit. If I still used Decimal Degree, the shape file would not be shown. For the same reason you have to use Decimal Degree to show a WSG84 Map (shape file). My question is: Does ThinkGeo MapSuite Desktop wpf 4.5 support the kind of Mercator Transformation as described in my attachment? 

Do you agree with the syntax of defining the InternalProjectionParametersString in the txt file for such MT with Datum Shifts? Will MapSuite wpf 4.5 support the implementation of the MT as defined by the String? 

Thanks. 



Franklin 



 



Val, 
  
  I have no clue as to the correctness of the syntax. However, I was able to test the outcome of the MT defined by the string. The test results indicate the MT created by the string give me accurate results, thus proving the syntax must be correct. More importantly I now know the 4.5 does support the kind of MT we want.  
  
 Franklin

Franklin, 
  
 I think Val will give you some detail description, I just jump in and try to give you some information. 
  
 Our WpfDesktopEdition supports projection relys on Proj4 Cartographic Projections library which can tranform many projections, all supported paramters you can find at installation folder, such as 
 C:\Program Files\ThinkGeo\Map Suite Wpf Desktop Full Edition 4.5\Documentation\Projections 
  
 Thanks, 
 James

Hi James, 
  
  Thanks for the help. I compared the computation results of the defined MT projection with Global Mapper Conversion Tool result using same Projection and datum shift data. And the results are highly identical. So I am convinced that the string is correctly formed and Proj4Projection does support what I want to do with the MT. I have another question in next thread. 
  
 Thanks. 
 Franklin

Franklin,


 Although I do not know your exact case, I can assure you that datum shift is fully supported by Proj4 trac.osgeo.org/proj/ the projection library used by Map Suite. In fact, we have a Code Community sample that shows that Datum Transformation wiki.thinkgeo.com/wiki/Map_Suite_De...sformation. In this sample we go from ED50 dsatum to WGS84 datum.