ThinkGeo.com    |     Documentation    |     Premium Support

Help: Display map with WGS84 UTM Zone 48N

 Hi,


I had a shape file with WGS84 UTM Zone 48N, I can't display the file to browser.


My code is:



var myLayer = new ShapeFileFeatureLayer(@"C:\shapefile\abcpolyline.shp");
myLayer.ZoomLevelSet.ZoomLevel01.DefaultAreaStyle = AreaStyles.County1;
myLayer.ZoomLevelSet.ZoomLevel01.ApplyUntilZoomLevel = ApplyUntilZoomLevel.Level20;

Proj4Projection proj4 = new Proj4Projection();


string prjFileText = System.IO.File.ReadAllText(@"C:\32648.prj");
proj4.InternalProjectionParametersString = Proj4Projection.ConvertPrjToProj4(prjFileText);
proj4.ExternalProjectionParametersString = Proj4Projection.GetWgs84ParametersString();
myLayer.FeatureSource.Projection = proj4;

var myOverlay = new LayerOverlay(Guid.NewGuid().ToString());
myOverlay.Layers.Add(Guid.NewGuid().ToString(), myLayer);
myOverlay.IsBaseOverlay = false;
mapMain.CustomOverlays.Add(myOverlay);


This is my shape file (size: 6M, I'm sorry cuz I can't attach the file)


Any suggestions?


Help, please! Thanks!


 


 



32648.zip (372 Bytes)

The first issue I see is that you are applying an AreaStyle to a PolyLine Shapefile. You might want to change the Style you apply to your Shapfile to a DefaultLineStyle as in the following:myLayer.ZoomLevelSet.ZoomLevel01.DefaultLineStyle = LineStyles.Highway1;



 Hi Ryan,


Thank for your support!


I tried but unsuccess, I think there are problems in projection file (*.prj) which was taked from spatialreference.org/ref/epsg/32648/.


I wonder that the prj file and projection of shape file is right?


Thanks!



Hi Nguyen, 



Did you set the CurrentExtent right? I added this code and I can see the lines, Map1.CurrentExtent = layer.GetBoundingBox(); BTW, if you are using the development version and the version is later than 6.0.37.0, you need to add the BaseShape.GeometryLibrary = GeometryLibrary.Managed; to your code, because there are some records are not valid in the shape file. And don't forget to add the code that Ryan provided.



Regards, 

Edgar