[ close window ]

cache from:
Intersector
http://www.safe.com/support/online-documentation/2007/Workbench/transformers/intersector.htm

                                  Intersector

   Category: Geometric Operators

   Computes intersections between all input features, breaking lines and
   polygons wherever an intersection occurs. In addition, all overlapping
   segments are reduced to one segment before being output.

   Note: If the Geometry Handling advanced setting is set to Rich" in
   the workspace, arcs and ellipses are produced when intersecting arcs
   and ellipses; otherwise, the results are geometries of type fme_line.

   The Separate Collinear Segments option causes overlapping segments not
   to be merged into a single segment: one copy is output for each
   original feature sharing the segment.

   When a coverage of polygons is input, the set of topologically
   significant lines which form their boundaries is output.

   Duplicate Nodes at Each Elevation

   The creation of nodes can be calculated in 3D, if requested.
   Constructing nodes in 3D would mean that line segments would only
   share a node if they shared the same Z value at the point they
   intersected. Constructing nodes in 2D would mean that all intersecting
   segments would share a common node, regardless of their respective Z
   values. Consider, for example, a situation where two lines (which
   crossed) represented roads, where one road was an overpass above the
   other road. Suppose these two lines had differing elevations. If you
   constructed nodes in 3D, these two roads would not be linked to the
   same node where they crossed. Two nodes would be produced at the
   crossing point - each one with a different Z value. If you constructed
   nodes in 2D, these lines would both link to a common node, which would
   be present at the location where they crossed. In either the 2D or 3D
   case, the full dimensionality of the input is preserved in the output
   - 3D features are never converted to 2D. The 2D or 3D choice only
   indicates how the nodes are created and which lines are linked to
   them; it does not affect the dimension of the features that are
   output.

   If the Duplicate Nodes at Each Elevation parameter is set to Yes, then
   whenever 3D lines intersect at differing heights, two 2D nodes will be
   output via the NODE port. Each node will have the same x and y
   coordinates, but a different node number.

   If the Duplicate Nodes at Each Elevation parameter is set to No, then
   whenever 3D lines intersect at differing heights, a single 2D node is
   output at the intersection point.

   Overlap Count Attribute

   The Overlap Count Attribute parameter names an attribute that will be
   added by the transformer, containing the number of input lines that
   overlapped atop of the output segment.

   Segment Count Attribute

   The Segment Count Attribute parameter, if specified, names an
   attribute that will be added by the transformer, containing the number
   of segments into which the segments original feature was divided.

   List Name

   If the optional list name is supplied, a list of all the attributes of
   each lines which overlapped an output segment is made. This allows
   later inspection of overlapping segment attributes.

   Separate Collinear Segments

   This option causes overlapping segments not to be merged into a single
   segment - one copy is output for each original feature sharing the
   segment.

   Any line segments that are collinear are not merged together; instead,
   one copy is output for each original feature which shared that
   segment. Each such segment will have the respective original features
   attributes as its main attributes, and attributes from all other
   collinear features will be added as a list attribute, if the list name
   was supplied.

   Split Self-Intersecting Features

   If the Split Self-Intersecting Features parameter is set to Yes,
   self-intersections in the input features are removed by splitting the
   feature.

Example

   [intersector.gif]

   FME Function or Factory Used

   IntersectionFactory

   [1]View a task scenario that uses Intersector.

References


[ close window ]