ThinkGeo.com    |     Documentation    |     Premium Support

UTM Shape file not display

Hi,



I have the attached shape file, which is similar to other I want to use, as they are provided by our client.  I am currently try to these to display on a Web Map with no success.  I believe they are UTM 12, based on the prj file. 



The shape opens fine in Map Suite Explorer, and I don’t get any exceptions reading the file.



I know I will eventually need to possibly project them if they need to go on top of other shapes, but I wanted a simple test to ensure that things worked first.



I have use other decimal degree based shapes with the code below and works correctly



Code Sample:


Map1.MapBackground.BackgroundBrush = new GeoSolidBrush(GeoColor.FromHtml("#ffffff"));
Map1.MapUnit = GeographyUnit.Meter;
 
string path = @“C:\shapes\Conn_Crk Rec_Line_v2.shp”;
 
ShapeFileFeatureLayer shapeLayer = new ShapeFileFeatureLayer(path);
shapeLayer.ZoomLevelSet.ZoomLevel01.ApplyUntilZoomLevel = ApplyUntilZoomLevel.Level20;
shapeLayer.ZoomLevelSet.ZoomLevel01.DefaultLineStyle = LineStyles.Pipeline1;
LayerOverlay staticOverlay = new LayerOverlay();
staticOverlay.IsBaseOverlay = false;
staticOverlay.Layers.Add(shapeLayer);
Map1.CustomOverlays.Add(staticOverlay); 


UTMShape.zip (61.2 KB)

Hi Leo, 
  
 Would you please add the following setting in your code? 
  
 … 
 shapeLayer.Open() 
 Map1.CurrentExtent=shapeLayer.GetBoundingBox(); 
 … 
  
 This should work now. 
  
 if you have any more question , please feel free to let us know. 
  
 Best Regards 
  
 Summer 


Thanks Summer!



Any chance you can point me to a quick reference or sample of projecting UTM 12.  I use the following snippet to project my standard decimal degrees shapes to sit on top of the Google maps layer.  So I’m assuming all I need is to change the first line to get the correct string value.   


proj4.InternalProjectionParametersString = Proj4Projection.GetEpsgParametersString(4326);
proj4.ExternalProjectionParametersString = Proj4Projection.GetGoogleMapParametersString();


Hi Leo, 
  
 You are always welcome, and about the projection conversion, from "reference.mapinfo.com/common/docs/mapxtend-dev-web-none-eng/miaware/doc/guide/xmlapi/coordsys/systems.htm
 we could know that your projection is equavalent with EPSG:32612 so, would you please use: 
 … 
 proj4.InternalProjectionParametersString = Proj4Projection.GetEpsgParametersString(32612); 
 proj4.ExternalProjectionParametersString = Proj4Projection.GetGoogleMapParametersString(); 
 proj4.open(); 
  
 shapeLayer.FeatureSource.Projection=proj4; 
 … 
  
 Now, it should work. 
  
 if you have any more question , please feel free to let us know. 
  
 Best Regards 
  
 Summer