ThinkGeo.com    |     Documentation    |     Premium Support

Epsg 5650

Hallo,


in my Map I use GoogleMapsLayer as Backgroundlayer. I try to display a Shapefile (EPSG 5650) over the googlelayer - with no results. Is this a bug of Pro4Projection-Class? There are no problems with other prj-Files (EPSG 31468, 31469...)


any help would be appreciated


Regards Torsten


I use the code below...



 



void demo(ShapeFileFeatureLayer ly, string filename_)string filename = Path.Combine(Path.GetDirectoryName(filename_), Path.GetFileNameWithoutExtension(filename_));if (string.IsNullOrEmpty(filename)) return; else filename = filename + ".prj";if (File.Exists(filename) == false) return;var cul = System.Threading.Thread.CurrentThread.CurrentCulture;Thread.CurrentThread.CurrentCulture = CultureInfo.InvariantCulture;string prjFileText = System.IO.File.ReadAllText(filename); //get the text of the .prj file.

 


proj4.InternalProjectionParametersString =


proj4.ExternalProjectionParametersString =


System.Threading.


ly.FeatureSource.Projection= proj4;


}


ManagedProj4Projection proj4 = new ManagedProj4Projection();Proj4Projection.ConvertPrjToProj4(prjFileText);Proj4Projection.GetGoogleMapParametersString();Thread.CurrentThread.CurrentCulture = cul;


{


 


 


 


 


System.Threading.


 



EPSG_5650.ZIP (23.5 KB)

Hi Torsten,


There must be some incompatiblies with the .prj file. I am not sure this is the issue but in my searching I found that there were some issues with GeoServer providing .prj files that contained spaces. Was this shapefile created using GeoServer?

jira.codehaus.org/browse/GEOS-830


Additionally I found that the Unit parameter is spelled 'metre' in the .prj file. Normally I see this defined as 'meter'. 

Finally I did not find a definition for EPSG 5650 in our documentation located at: 

C:\Program Files (x86)\ThinkGeo\Map Suite Desktop Evaluation Edition 6.0\Documentation\Projections

or at

spatialreference.org/ref/?se...ext=Search


Is this a well-known projection or do you perhaps have a source for the ESPG5650 projection's specifications? Perhaps you have access to the Proj4 string for this projection we might be able to work with?


This maybe a legitmate projection but I am not sure we have support for it. I am not an expert in decoding prj/proj4 strings so let me know if you have other ideas.



Hallo Ryan,


thank for your answer. The Shapefile (including prj) comes from an autorithy in germany. As far as I know, they use ArcGis to create these files.


There are some new EPSG-Codes for germany (I think they will be very important in the future): 5649, 4647, 5650, 5651, 5651, 5651, 5554, 5555, 5556)


The Link 'adv-online.de/icc/extdeu/med/937/93730140-3898-e931-6b1e-502172e13d63,11111111-1111-1111-1111-111111111111' will open a pdf (in germany). In short: these EPSC-codes were registered (in 2012) and many web-services in Germany will use these new projections - and in my new project i have to use them.


In the follwing link (epsg-registry.org/) - use 'retrieve by code' - you can see, that these codes are registered.


I found the following proj4-string (google for this projection)


'+proj=tmerc +lat_0=0 +lon_0=15 +k=0.9996 +x_0=33500000 +y_0=0 +ellps=GRS80 +units=m +no_defs'


Regards Torsten


 


 



Hi Torsten, 
  
 As it’s a new projection registered in 2012, so our product cannot resolve it correctly, we’ll do some research on it to see if we can support this new projection and let you know the result. 
  
 Regards, 
 Edgar

Torsten,


We did some research and found your proj4 string might be wrong, here is a sample with right proj4 string, please get the 6.0.255.0 or 6.0.0.255 first and have a try.


Regards,


Edgar



post10984.txt (1.17 KB)

Hallo Edgar,

Your Suggestions to use the unmanaged Projections are usefull. If I use Proj4Projection instead of ManagedProj4Projection and set Proj4MemoryMode.Unmanaged, I get good results for these special Coordsystems (i.e. EPSG = 5650) .



But all my Code based on ManagedProj4Projection. In the next Version (8) of MapSuite are these CoordSystems supported by ManagedProj4Projection?



Regards Torsten

Hi Torsten, 
  
 Thanks for your query, but I am sorry to say that the 5650 will still not be supported in ManagedProj4Projection in 8.0, would you please keep using the unmananged Projection. 
  
 Best Regards 
  
 Summer