#! #! This transformer counts the number of features passing through, and applies that number as an attribute onto each feature.

#

It differs from the Counter in that it gives the total count to each feature. It doesn't give each feature a unique, incremented number.

#

It differs from the StatisticsCalculator in that it does not need an attribute to be selected for analysis.

#

An optional group-by parameter allows features to be counted in groups.

#

Transformer Category: Calculated Values

#

Blocker Transformer: Yes

# TRANSFORMER_END #! A0_PREVIEW_IMAGE="data:image/png;base64,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" #! ARCGIS_COMPATIBILITY="ARCGIS_AUTO" #! ATTR_TYPE_ENCODING="SDF" #! BLOCKED_LOOPING="No" #! CATEGORY="Calculated Values" #! DESCRIPTION="<p>This transformer counts the number of features passing through, and applies that number as an attribute onto each feature.</p> <p>It differs from the Counter in that it gives the total count to each feature. It <strong>doesn't</strong> give each feature a unique, incremented number.</p> <p>It differs from the StatisticsCalculator in that it does not need an attribute to be selected for analysis.</p> <p>An optional group-by parameter allows features to be counted in groups.</p> <p><strong>Transformer Category:</strong> <a href="http://docs.safe.com/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers_HelpPane/Categories/calculated_values.htm">Calculated Values</a></p> <p><strong>Blocker Transformer:</strong> Yes</p>" #! DOC_EXTENTS="2357.8 917.509" #! DOC_TOP_LEFT="-34.2445 -945.01" #! EXPLICIT_BOOKMARK_ORDER="false" #! FME_BUILD_NUM="23275" #! FME_DOCUMENT_GUID="4113a207-0b1b-4e50-9777-de57131312c0" #! FME_DOCUMENT_PRIORGUID="" #! FME_LINKED_TRANSFORMER_VERSION="1" #! FME_NAMES_ENCODING="UTF-8" #! FME_PROCESS_COUNT="NO_PARALLELISM" #! FME_PROCESS_GROUPS_ORDERED="No" #! FME_PROCESS_GROUP_BY="" #! FME_PROCESS_PRESERVE_GROUP_ATTR="No" #! FME_SERVER_SERVICES="" #! FMX_ATTRIBUTE_PROPOGATION_MODE="AUTO" #! FMX_INSERT_MODE="Embedded Always" #! HISTORY="12-Oct-2017,Mark<space>Ireland,Initial<space>Implementation,22-Feb-2018,Mark<space>Ireland,Added<space>Group-By<space>capability,23-Mar-2020,Mark<space>Ireland,Created<space>new<space>version<space><openparen>v3<closeparen><space>for<space>FME2020.,23-Mar-2020,Mark<space>Ireland,Upgraded<space>transformers<space>for<space>performance." #! ITERATION_COUNT_ATTR="" #! LAST_SAVE_BUILD="FME(R) 2023.0.0.0 (20230411 - Build 23275 - WIN64)" #! LAST_SAVE_DATE="2023-06-19T13:09:19" #! MARKDOWN_DESCRIPTION="This transformer counts the number of features passing through, and applies that number as an attribute onto each feature. It differs from the Counter in that it gives the total count to each feature. It **doesn't** give each feature a unique, incremented number. It differs from the StatisticsCalculator in that it does not need an attribute to be selected for analysis. An optional group-by parameter allows features to be counted in groups. **Transformer Category:** [Calculated Values](http://docs.safe.com/fme/2017.0/html/FME_Desktop_Documentation/FME_Transformers_HelpPane/Categories/calculated_values.htm) **Blocker Transformer:** Yes" #! MARKDOWN_USAGE="" #! MAX_LOOP_ITERATIONS="" #! PASSWORD="" #! PYTHON_COMPATIBILITY="" #! REPLACED_BY="" #! SHOW_ANNOTATIONS="true" #! SHOW_INFO_NODES="true" #! TITLE="FeatureCounter_2" #! USAGE="" #! USE_MARKDOWN="YES" #! VIEW_POSITION="-762.508 246.877" #! WARN_INVALID_XFORM_PARAM="Yes" #! WORKSPACE_VERSION="1" #! XFORM_DEPRECATED="No" #! ZOOM_SCALE="100" #! > #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #!
# ============================================================================ DEFAULT_MACRO $(FeatureCounter_2_WORKSPACE_NAME)_FeatureCounterNewAttrParameter _numfeatures DEFAULT_MACRO $(FeatureCounter_2_WORKSPACE_NAME)_GROUP_BY # ============================================================================ #! START_HEADER #! END_HEADER DEFAULT_MACRO WB_CURRENT_CONTEXT DEFAULT_MACRO FeatureCounter_2_WORKSPACE_NAME "" INCLUDE [puts {MACRO WB_OLD_CONTEXT_$(FeatureCounter_2_WORKSPACE_NAME) $(WB_CURRENT_CONTEXT)}; puts {MACRO WB_CURRENT_CONTEXT $(FeatureCounter_2_WORKSPACE_NAME)}] FACTORY_DEF * TeeFactory FACTORY_NAME "$(FeatureCounter_2_WORKSPACE_NAME)_Input1687205359 Input Splitter" INPUT FEATURE_TYPE "$(FeatureCounter_2_WORKSPACE_NAME)_Input" OUTPUT FEATURE_TYPE "$(FeatureCounter_2_WORKSPACE_NAME)_Input" # ------------------------------------------------------------------------- FACTORY_DEF {*} AttrSetFactory FACTORY_NAME { $(FeatureCounter_2_WORKSPACE_NAME)_AttributeCreator_2 } COMMAND_PARM_EVALUATION SINGLE_PASS INPUT FEATURE_TYPE "$(FeatureCounter_2_WORKSPACE_NAME)_Input" MULTI_FEATURE_MODE { NO } NULL_ATTR_MODE { NO_OP } ATTRSET_CREATE_DIRECTIVES _PROPAGATE_MISSING_FDIV ATTR_ACTION { "" "FeatureCounter_tempattr" "SET_TO" "1" } OUTPUT { OUTPUT FEATURE_TYPE "$(FeatureCounter_2_WORKSPACE_NAME)_AttributeCreator_2_OUTPUT" } # ------------------------------------------------------------------------- FACTORY_DEF {*} StatisticsCalculatorFactory FACTORY_NAME $(FeatureCounter_2_WORKSPACE_NAME)_StatisticsCalculator INPUT FEATURE_TYPE "$(FeatureCounter_2_WORKSPACE_NAME)_AttributeCreator_2_OUTPUT" GROUP_BY { $($(FeatureCounter_2_WORKSPACE_NAME)_GROUP_BY) } FLUSH_WHEN_GROUPS_CHANGE No STATISTIC_SUFFIX_RENAME_MAP COUNT,FeatureCounter_tempattr_count PREPEND_ATTR_NAME No FEAT_STATS FeatureCounter_tempattr,,,COUNT,,,,,,,,, ADVANCED_MODE NO CUMULATIVE_STATS CALCULATION_MODE NUMERIC ATTRIBUTE_NAMES_AND_TYPES FeatureCounter_tempattr,varchar200 OUTPUT COMPLETE FEATURE_TYPE "$(FeatureCounter_2_WORKSPACE_NAME)_StatisticsCalculator_COMPLETE" # ------------------------------------------------------------------------- FACTORY_DEF {*} AttrSetFactory FACTORY_NAME { $(FeatureCounter_2_WORKSPACE_NAME)_AttributeCreator } COMMAND_PARM_EVALUATION SINGLE_PASS INPUT FEATURE_TYPE "$(FeatureCounter_2_WORKSPACE_NAME)_StatisticsCalculator_COMPLETE" MULTI_FEATURE_MODE { NO } NULL_ATTR_MODE { NO_OP } ATTRSET_CREATE_DIRECTIVES _PROPAGATE_MISSING_FDIV ATTR_ACTION { "" "$($(FeatureCounter_2_WORKSPACE_NAME)_FeatureCounterNewAttrParameter)" "SET_TO" "ValueFeatureCounter_tempattr_count" } OUTPUT { OUTPUT FEATURE_TYPE "$(FeatureCounter_2_WORKSPACE_NAME)_AttributeCreator_OUTPUT" } # ------------------------------------------------------------------------- FACTORY_DEF {*} TeeFactory FACTORY_NAME { $(FeatureCounter_2_WORKSPACE_NAME)_AttributeExposer } INPUT FEATURE_TYPE "$(FeatureCounter_2_WORKSPACE_NAME)_AttributeCreator_OUTPUT" OUTPUT { FEATURE_TYPE "$(FeatureCounter_2_WORKSPACE_NAME)_AttributeExposer_OUTPUT" } FACTORY_DEF * TeeFactory FACTORY_NAME "$(FeatureCounter_2_WORKSPACE_NAME)_Output1687205359 Output Collector" INPUT FEATURE_TYPE "$(FeatureCounter_2_WORKSPACE_NAME)_AttributeExposer_OUTPUT" OUTPUT FEATURE_TYPE "$(FeatureCounter_2_WORKSPACE_NAME)_Output" @RemoveAttributes(FeatureCounter_tempattr,FeatureCounter_tempattr_count) INCLUDE [puts {MACRO WB_CURRENT_CONTEXT $(WB_OLD_CONTEXT_$(FeatureCounter_2_WORKSPACE_NAME))}]