Class NoderPlugIn

All Implemented Interfaces:
EnableChecked, Iconified, PlugIn, Recordable, ShortcutEnabled, ThreadedPlugIn, ActionListener, EventListener

public class NoderPlugIn extends AbstractThreadedUiPlugIn
Noder PlugIn computes intersection nodes in a collection of linear or areal features.

Main options are :

  • Input features : selected features or selected layer
  • Output : new layer or layer update
  • Output intersection points : yes/no
  • What do you want to do with lines : nothing, insert nodes, split lines
  • What do you want to do with polygons : nothing, insert nodes, split polygons
  • Make the process fully robust using snap rounding mode : yes/no
  • Interpolate z on new points
Author:
Michaël Michaud
  • Constructor Details

    • NoderPlugIn

      public NoderPlugIn()
  • Method Details

    • initialize

      public void initialize(PlugInContext context) throws Exception
      Description copied from class: AbstractUiPlugIn
      Method to be overridden by implementations to initialize the plug-in. Plug-ins must invoke super.initialize().
      Specified by:
      initialize in interface PlugIn
      Overrides:
      initialize in class AbstractUiPlugIn
      Parameters:
      context - The plug-in context.
      Throws:
      Exception - if an exception occur during initialization
    • createEnableCheck

      public EnableCheck createEnableCheck(WorkbenchContext workbenchContext)
    • execute

      public boolean execute(PlugInContext context) throws Exception
      Description copied from class: AbstractUiPlugIn
      Method to be overridden by implementations to execute the plug-in.
      Specified by:
      execute in interface PlugIn
      Overrides:
      execute in class AbstractUiPlugIn
      Parameters:
      context - The plug-in context.
      Returns:
      true if the PlugIn has been executed
      Throws:
      Exception - if an Exception occurs during execution
      See Also:
    • setUseSelected

      public void setUseSelected(boolean use_selected)
    • setLayerName

      public void setLayerName(String layerName)
    • setSnapRounding

      public void setSnapRounding(boolean snap_rounding)
    • setSnapRoundingDp

      public void setSnapRoundingDp(int snap_rounding_dp)
    • setFindIntersections

      public void setFindIntersections(boolean find_intersections)
    • setLineProcessor

      public void setLineProcessor(NoderPlugIn.Processor processor)
    • setPolygonProcessor

      public void setPolygonProcessor(NoderPlugIn.Processor processor)
    • setInterpolateZ

      public void setInterpolateZ(boolean interpolate_z)
    • setInterpolatedZDp

      public void setInterpolatedZDp(int interpolated_z_dp)
    • run

      public void run(TaskMonitor monitor, PlugInContext context) throws Exception
      Description copied from interface: ThreadedPlugIn
      Runs the task. This method will be executed in a separate thread, so that the GUI remains responsive (but only partially so, as a modal progress dialog will be in the way). Don't call GUI classes in this method as it is not executed on the GUI thread.
      Parameters:
      monitor - context to which this task can report its progress and check whether a party has requested its cancellation
      context - context of this PlugIn
      Throws:
      Exception - if an Exception occurs during the run