ThinkGeo.com    |     Documentation    |     Premium Support

OpenStreetMap does not line up with Shapefile

 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 attached a small project which shows my code to load layers(OpenStreetMap, ShapeFile) and a small image which shows the problem.


I had this problem with WPF with help of you guys it solved, but the problem yet exists for Silverlight. 


gis.thinkgeo.com/Support/Dis...fault.aspx


Regards




SilverlightOSM.PNG (54.8 KB)
SilverlightOpenStreetMap.zip (153 KB)

Ben,


This issue is caused by projection mismatch. You can adjust your ExternalPorjectionParametersString to meet your requirement. The code snippet below is for your reference.


Proj4Projection proj4 = new Proj4Projection();
proj4.InternalProjectionParametersString = Proj4Projection.GetEpsgParametersString(27700);
proj4.ExternalProjectionParametersString = "+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=-35490 +y_0=24070 +k=1.0 +units=m +nadgrids=@null +no_defs";
shapeFileFeatureLayer.FeatureSource.Projection = proj4;


Please let me know if you have further questions.


Regards,


Ivan



Complete answer is here.



Ben, 
  
 Thank you. 
  
 Gary