ThinkGeo.com    |     Documentation    |     Premium Support

MsSql2008FeatureLayer question

How easy is it to override the


MsSql2008FeatureLayer class in order to reproject the shapes retrieved from SQL into another projection?  I basically want to customize the MsSql2008FeatureLayer to pull back the features from SQL Server, reproject them from WGS84 to UTM NAD83, and have the reprojected features display on the map.  I can use the ProjProjection class to do this now by reprojecting onto a internal memory layer but I'd rather have the Sql feature layer handle it.  I also would like to override the FeatureSource Save to perform the opposite operation.

 


 



Proj4Projection


proj4Projection.ExternalProjectionParametersString =


 proj4Projection = new Proj4Projection();Proj4Projection.GetEpsgParametersString(epsgZone); //UTM 

proj4Projection.InternalProjectionParametersString =


Proj4Projection.GetEpsgParametersString(4326); //geodetic 

proj4Projection.Open();




Peter,


I am not very clear with your requirement. I guess there are two kinds of solutions for your scenario.
 
If you store data in SQL server in UTM NAD83 projection, then you did not need to override anything for the current SqlFeatureSource of SqlFeatureLayer. When you use this data, you do not need to set any projection.
 
If you still want to save data in SQL server in WGS84, while want to display it in UTM NAD83, then what you just need to do is setting a Projection from WGS84 to UTM in the MsSqlFeatureLayer:

msSqlFeatureLayer.FeatureSource.Projection;

 
Maybe I misunderstanding something. Please feel free to let me know.
 
Any more questions just feel free to let me know.
 
Thanks.
 
Yale