Hawth's Analysis Tools for ArcGIS

SpatialEcology.Com

 You are here: Home > Hawths Tools > Tools Descriptions & Help

 Summary

ENUMERATE INTERSECTING FEATURES
Input: two feature layers (an "entity" layer and an "enumeration" layer)
Output: a comma delimited textfile
Features:

  • for each feature (point, line or polygon) in the entity layer, the tool finds all features in enumeration layer that are intersected by that feature
  • the output file contains a unique ID of the entity feature, the count of the number of intersecting enumeration features, and then a list of values from the attribute table of the enumeration features (e.g. a list of ID's, or labels, or any other attribute)
  • the user can specify to process only the selected entity features (if any are selected)

Limitations:

  • the two feature layers MUST be in the same projected coordinate system
  • this tool is designed to work with shapefiles, other formats have not been tested
  • due to a memory leak with ESRI's spatial filters, this tool will gradually consume RAM - if all virtual memory is consumed then ArcMap will crash (this is only a problem for datasets with large number of features e.g. >> 50,000


[Click for larger view]

 Help

Getting started. Two feature layers must be loaded into ArcMap in order to use this tool. If the user wishes to use the "Use selected features only" option, the features in the entity layer must be selected before starting this tool.

Output. The tool produces a comma delimited textfile as output, with three peices of output per line:
1. the unique ID of feature from entity layer
2. the count ("LCOUNT") of the number of features in the enumeration layer that are intersected by the current entity feature
3. a comma delimited list of the values of the enumeration features (using a user defined field)
Thus there are a variable number of values in each output line. I.e. if the number of features intersected is zero, then the output line might look like this:
3058,0
but if the number of features intersected is 3, the output line might look like this:
3059,3,682,876,960
Any type of field (string, double, integer) can be specified for the unique ID field of the entity layer, and the field that is reported for the enumeration layer.

Home | Articles | Services || Hawth's Tools:  Overview | Description | Download | FAQ