ThinkGeo.com    |     Documentation    |     Premium Support

Feature layer of shape file not lined up with Open Street Map overlay

Hi,





I’m trying to open OpenStreetMap as background of my map, but it seems it does not line up properly with my ShapeFile.
I have attached here shape file, code for integrating shape file on open street map and a picture which shows shape file drawing which is at wrong place.



Shape file having a drawing of Bridgeport city of Connecticut state, country USA. But it is showing it at some where different place.


Is there any way to show shape file layer on exactly above the Bridgeport city?


Any suggestions on how to get the two layers to line up?


In ‘Map Error.jpg’ file, I have drawn two circles with ‘1’ & ‘2’ text. ‘1’ is the original place of shape file drawing to be displayed but I am getting that drawing at 2nd circle. Also getting cross sign on map with light pink background. Help me to remove this cross sign also.



 Regards

OSM.zip (164 KB)

Hi Jag, 
  
 Welcome to Map Suite Forums! 
  
 I checked your shape file and found the issue the position is at the wrong place is as there is a projection issue. In order to make it at the property place, we need to know its original projection and then do a projection converter to fit the background layer’s projection. More details about the projection, please refer to spatialreference.org/  For example, if the shape file is under EPSG 4326 and then display it under GoogleLayer(900913), Then we need to the below projection converter: 
 
            Proj4Projection prj4 = new Proj4Projection();
            prj4.InternalProjectionParametersString = Proj4Projection.GetEpsgParametersString(4326);
            prj4.ExternalProjectionParametersString = Proj4Projection.GetGoogleMapParametersString();
            prj4.Open();
            shapeFileLayer.FeatureSource.Projection = prj4;
 
 
 So, we need to know the current shape file EPSG and then do the projection. 
  
 As for the pink image issue, I didn’t encounter them with the attached codes. 
  
 Don’t hesitate to let us know if there is any question confused. 
 Thanks, 
 Johnny