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

Inputs:

Outputs:

Notes:

Example:

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}

Parameters

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")
arcpy.gp.toolbox = "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"
arcpy.gp.ET_GPCleanPseudo (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