Skip To Content

Find Point Clusters


Finds clusters of point features in surrounding noise based on their spatial distribution.

Learn more about how Density-based Clustering works.


Density-based Clustering Diagram


  • This tool extracts clusters from the Input Point Layer and identifies any surrounding noise.

  • Find Point Clusters uses the DBSCAN algorithm and finds clusters of points that are in close proximity based on a specified search distance.

  • This tool produces an output feature class with a new integer field, CLUSTER_ID. that identifies the cluster where each feature is located. Default rendering is based on the COLOR_ID field. Multiple clusters will be assigned each color. Colors will be assigned and repeated so that each cluster is visually distinct from its neighboring clusters.

  • Find Point Clusters requires that the Input Point Layer is projected or that the output coordinate system is set to a projected coordinate system.

  • This geoprocessing tool is powered by ArcGIS GeoAnalytics Server. Analysis is completed on your GeoAnalytics Server and results are stored in your content in ArcGIS Enterprise.

  • It is recommended that you use feature layers hosted on your ArcGIS Enterprise portal or use a big data file share data when running GeoAnalytics Tools in ArcGIS Pro. Other data sources may perform slowly when there are more than 1000 features.

    Learn more about sharing data to your portal

    Learn more about creating a big data file share through Server Manager


FindPointClusters_geoanalytics (input_points, output_name, minimum_points, search_distance, {data_store})
ParameterExplanationData Type

The point feature class where the point clusters will be found.

Feature Set

The name of the output feature service.


The minimum number of features to be considered a cluster. Any cluster with fewer features than the number provided will be considered noise.


The maximum distance to consider.

The Minimum Features per Cluster specified must be found within this distance for cluster membership. Individual clusters will be separated by at least this distance. If a feature is located further than this distance from the next closest feature in the cluster, it will not be included in the cluster.

Linear Unit

Specifies the ArcGIS Data Store where the output will be saved. The default is SPATIOTEMPORAL_DATA_STORE. All results stored to the SPATIOTEMPORAL_DATA_STORE will be stored in WGS84. Results stored in a RELATIONAL_DATA_STORE will maintain their coordinate system.

  • SPATIOTEMPORAL_DATA_STOREOutput will be stored in a spatiotemporal big data store. This is the default.
  • RELATIONAL_DATA_STOREOutput will be stored in a relational data store.

Code sample

FindPointClusters example (stand-alone script)

The following Python window script demonstrates how to use the FindPointClusters tool.

# Name:
# Description: Finds Point Clusters of rodent infestations
# Requirements: ArcGIS GeoAnalytics Server

# Import system modules
import arcpy

# Set local variables
inputPoints = ""
minimumPoints = 10
outputName = "RodentClusters",
searchDistance = "1 Kilometers"

# Execute Find Point Clusters
arcpy.geoanalytics.FindPointClusters(inputPoints, outputName, mimimumPoints, 
                                     searchDistance, dataStore)


Output Coordinate System

The coordinate system that will be used for analysis. Analysis will be completed on the input coordinate system unless specified by this parameter. For GeoAnalytics Tools, final results will be stored in the spatiotemporal data store in WGS84.

Licensing information

  • ArcGIS Desktop Basic: Requires ArcGIS GeoAnalytics Server
  • ArcGIS Desktop Standard: Requires ArcGIS GeoAnalytics Server
  • ArcGIS Desktop Advanced: Requires ArcGIS GeoAnalytics Server

Related topics