ThinkGeo.com    |     Documentation    |     Premium Support

Static polygon shape file to WellKnownText

 I want to create a restriction by user by uploading a shape file (polygon). I have code to do that (and create the dbf and shx associated files)


I want to use that to create a polygon shape and get the wellknowtext to set in the user record. Can't figure out how to get from the static shape file to the polygon shape. Any help would b e appreciated.


 


Thanks


 



I am responding to my own post, this code will get what I need 
 Where TempShapeFileName is the local path to the shape file assuming the corresponding .dbf and .shx files exist in the same directory 
  
 Try 
  
             MyShapeFileLayer = New ShapeFileFeatureLayer(TempShapeFileName) 
             MyShapeFileLayer.RequireIndex = False 
             Try 
                 MyShapeFileLayer.Open() 
  
             Catch ex As Exception 
                 DM.WriteToLog("UploadShapeFile OPEN: " & ex.Message, LocalFilePath) 
                 Return False 
             End Try 
         Catch ex As Exception 
             DM.WriteToLog("UploadShapeRestriction Unable to Upload File: " & ex.Message, LocalFilePath) 
             Return False 
         End Try 
  
         Dim shapeLayer As New InMemoryFeatureLayer() 
         Dim dynamicOverlay As New LayerOverlay("DynamicOverlay") 
         dynamicOverlay.IsBaseOverlay = False 
         dynamicOverlay.Layers.Add("DynamicOverlay", shapeLayer) 
         Map1.CustomOverlays.Add(dynamicOverlay) 
  
  
         Dim feature As Feature 
         shapeLayer.Open() 
         shapeLayer.EditTools.BeginTransaction() 
         For Each feature In MyShapeFileLayer.QueryTools.GetAllFeatures(ReturningColumnsType.AllColumns) 
             shapeLayer.EditTools.Add(feature) 
         Next 
         shapeLayer.EditTools.CommitTransaction() 
  
         Dim MapRestriction As String = shapeLayer.InternalFeatures(0).GetWellKnownText()

Thanks for replying to the post Todd! 
  
 As per your code above the GetWellKnonText is method is what you will want to use off of the feature to get the Well Known Text. 
  
 Thanks!