Select to view content in your preferred language

Convert polygone to polyline

273
0
03-03-2020 05:24 AM
PaulLESP
New Contributor

Hi all,

I have a feature layer why contains a feature class, wich containes features, whose shapes are polygons and I want to convert these polygons into lines/polylines.

I found the tool DataManagementTools.PolygonToLine wich seems the adequate one to do the job but my code (in VB.Net) doesn't work.

Here it is (a bit simplified, I just give waht is useful in my opinion):

Dim pNewFeatureClass As ESRI.ArcGIS.Geodatabase.IFeatureClass

Dim pFeatureCursor As ESRI.ArcGIS.Geodatabase.IFeatureCursor

pNewFeatureClass = AddFeatureClass(pFeatureWorkspace, strFeatureDatasetName, ESRI.ArcGIS.Geometry.esriGeometryType.esriGeometryLine, sFeatureClassName)

pFeatureCursor = pFeatureClass.Search(Nothing, False)
pFeature = pFeatureCursor.NextFeature

While (Not pFeature Is Nothing)
Dim pConvertTool As ESRI.ArcGIS.DataManagementTools.PolygonToLine
Dim OutLine As ESRI.ArcGIS.Geometry.Line
Dim pNewFeatureBuffer As ESRI.ArcGIS.Geodatabase.IFeatureClass
Dim pLine As ESRI.ArcGIS.Geometry.IGeometry

OutLine = New ESRI.ArcGIS.Geometry.Line


pConvertTool = New DataManagementTools.PolygonToLine(pFeature.Shape, OutLine)

' ---- Add the closed line to the new FeatureClass as a Polygon, copying the attributes.
pLline = pConvertTool.out_feature_class


' ---- Create a featurebuffer in the output feature class
pNewFeatureBuffer = pNewFeatureClass.CreateFeatureBuffer

' ---- Copy the shape to the feature buffer
pNewFeatureBuffer.Shape = pLine

I have an error at the line: pNewFeatureBuffer.Shape = pLine although pLine is filled whot a LineClass whose geometry type seems to be a line as defined for the pNewFeatureBuffer.Shape.

I tried different things, and the error in the different cases is "this type of geometry is not considered" (translated freely from french) or a memory error.

Thanks for help.

 

 

0 Kudos
0 Replies