Open Table of Contents

Clean Pseudo Nodes

Go to ToolBox Implementation Go to .NET Implementation

Combines polylines, which share a pseudo node, based on user specified attributes. The resulting polyline data set does not contain multi-part polylines. The topology of the data set is preserved. The function works like the UNSPLIT command of ArcEdit. The attribute update rules include range values update





Input Layer
Dissolve field = “Streetname”

After Dissolve:
Standard tool

pseudo_before.jpg (11516 bytes)legend1.jpg (2552 bytes)

pseudo_tab_before.jpg (20447 bytes)

pseudo_after_gpw.jpg (8766 bytes)

pseudo_tab_after_gpw.jpg (6769 bytes)

The topology is destroyed – no node in the intersection point of the two streets

After Clean Pseudo Nodes:
ET GeoWizards

Update rules:

L_F_ADD – Address Range –Paired field – L_T_ADD
R_F_ADD – Address Range –Paired field – R_T_ADD

pseudo_after_etgw.jpg (11794 bytes)pseudo_tab_after_etgw.jpg (15124 bytes)

Preserved topology. Address ranges updated correctly

ToolBox implementation
(Go to TOP)

Command line syntax

ET_GPCleanPseudo <input_dataset> <out_feature class> <dissolve_field_list> {Update_Rules_List}


Expression Explanation
<input_dataset> A Polyline feature class or feature layer
<out_feature class> A String - the full name of the output feature class (A feature class with the same full name should not exist)
{dissolve_field_list} A String -  a list of field names to be used for dissolving.
{Update_Rules_List} A String - a list of fields with their update rules.

Scripting syntax

ET_GPCleanPseudo (input_dataset, out_feature class, "dissolve_field; dissolve_field","field update_rule; field update_rule; field update_rule")

See the explanations above:
<> - required parameter
{} - optional parameter

Example Python script:

import arcpy
arcpy.ImportToolbox("C:/Program Files/ET SpatialTechniques/ET GeoWizards 11.0 for ArcGIS 10.1/ET GeoWizards.tbx") = "C:/Program Files/ET SpatialTechniques/ET GeoWizards 11.0 for ArcGIS 10.1/ET GeoWizards.tbx"
input_dataset = "C:\\data\\streets.shp"
result = "C:\\data\\fgdb_test.gdb\\dissolved" (input_dataset,  result, "Name;Type", "Meters Sum; Suburb First; L_F_ADD Range Address L_T_ADD ;L_T_ADD Range Address L_F_ADD")


.NET implementation
(Go to TOP)

CleanPseudoNodes(pInFC As IFeatureClass, sOutFName As String, dissolveFields As List(Of String), Optional updateRules As Dictionary(Of String, String) = Nothing) As IFeatureClass

Copyright Ianko Tchoukanski