How To: Count the number of point features within a polygon in ArcMap
A common GIS task to perform is counting the number of point features that are contained in a polygon. For example, the image below displays the map of Indonesia with the locations of known significant earthquakes around the country.
This workflow explains the steps to determine the number of earthquakes that have occurred in the polygon that represents Indonesia.
Note: For help in determining how to symbolize a map based on the number of point features contained or intersecting a polygon, refer to How To: Symbolize polygons based on the number of intersecting points.
The instructions provided describe how to count the number of point features within a polygon. There are two options available to achieve this:
Use the Spatial Join tool
- Navigate to ArcToolbox > Analysis Tools > Overlay > Spatial Join.
- In the Spatial Join dialog box, fill in the required fields and parameters as follow:
- Target Features: Polygon layer
- Join Features: Point features
- Join Operation (optional): JOIN_ONE_TO_ONE and check the Keep All Target Features (optional) option.
- Match Option (optional): COMPLETELY_CONTAINS. For this option, the point features in the join features are matched when a polygon target feature completely contains them.
- Leave other parameters as default.
- Click OK to run the tool.
- Open the attribute table for the join output, and look for the Join_Count field. The number in the field represents the number of point features within the polygon, which in this example is the number of earthquakes that occurred in Indonesia.
Create a count field and a spatial join between the point shapefile and the polygon shapefile
- In the attribute table of the point shapefile, create a field called 'Count' of type 'Short Integer'.
- Calculate the Count field to equal to 1 by right-clicking the field name, and clicking Field Calculator.
- Type the integer 1 in the white dialog area below Count = , and click OK.
- Right-click the polygon shapefile and click Joins and Relates > Joins. Click the drop-down list and select Join data from another layer based on spatial location.
- Specify the point shapefile from Step 1.
- Select the first bullet, Each polygon is given a summary of the numeric attributes..., and check the Sum box.
- Specify an output location, and click OK.
- A polygon shapefile with the 'Count' field indicating how many point features lie within each polygon feature is now present. This is usually named 'Sum_Count' or 'Count_'.
- ArcMap: Spatial Join
- ArcMap: About joining and relating tables
- How To: Symbolize polygons based on the number of intersecting points
- How To: Count the number of point features within a polygon in ArcGIS Pro
- FAQ: Under what circumstances would the Spatial Join tool choose the wrong features to satisfy a spatial relationship?
Last Published: 4/14/2021
Article ID: 000008599
Software: ArcGIS for Desktop Advanced 10.2.2, 10.2.1, 10.2, 10.1 ArcGIS for Desktop Basic 10.2.2, 10.2.1, 10.2, 10.1 ArcGIS for Desktop Standard 10.2.2, 10.2.1, 10.2, 10.1 ArcGIS-ArcEditor 9.3.1, 9.3, 9.2, 9.1, 9.0, 8.3, 10 ArcGIS-ArcInfo 9.3.1, 9.3, 9.2, 9.1, 9.0, 8.3, 10 ArcGIS-ArcView 9.3.1, 9.3, 9.2, 9.1, 9.0, 8.3, 10