I have 2 layers, one which is a point layer with entertainment locations and the other is a polygon layer of buildings. I'm tasked to find how many buildings are within a 180m radius of the entertainment locations.

Obviously my first instinct was to create a buffer and then use a spatial join however, if I check the Join_Count column afterwards and compare it to the Select by Location result they don't match which means the Spatial Join counts something extra. After fiddling with the data I came to a conclusion that the Spatial Join is counting other near overlapping buffers.

I'm using ArcGIS 10.7

Edit: the question is how do I get to see the correct number of building inside each buffer (or how do i find out how many buildings i have around each entertainment spot in a 180m radius)

Photo for reference:

https://imgur.com/a/s2EunoL - you can see in this photo that there are 126 selected using the Select by Location option for Object 3

https://imgur.com/a/2h3I558 - and here after the spatial join there are 138 for the buffer from that Object.

  • 3
    What's the question? – nmtoken Apr 9 at 17:24
  • How do I get to see the correct number of buildings inside each buffer – Baruch Sigal Apr 9 at 17:47
  • Use spatial join, one to many. Summarise by buffer fid. – FelixIP Apr 12 at 5:21
  • I've tried that aswell before but I get the same result of double counting – Baruch Sigal Apr 12 at 9:31

You need to use Spatial Join from ArcToolbox, which has the option that you need "HAVE THEIR CENTER IN" located under the Match Option, as you can see below:

enter image description here

You can find the tool from ArcToolbox -> Analysis Tools -> Overlay -> Spatial Join

In this case you will ensure that only polygons where their centroids are located within the buffer will be counted.

| improve this answer | |
  • I've just tried this but the result comes out as either a 1 or a 0 in the Join_Count column – Baruch Sigal Apr 10 at 10:14
  • @BaruchSigal It is better to add a screenshot to get a better understanding of your question. – ahmadhanb Apr 10 at 10:32
  • I've added 2 photos to the main question, sorry for the misunderstanding – Baruch Sigal Apr 10 at 14:48
  • Using the centroid option will not count, for example, corners of buildings that are within the 180m radius. Additionally, the centroid option could still pick up other buffers that are closer than 180m. I would consider looping through each point geometry to find the features (I.e. depending upon the size of the feature classes). The Near tool would be ideal if it allowed searching for all features within a search distance rather than only the closest. – Aaron Apr 10 at 15:34
  • @Aaron I'm not sure I completely understand what you mean by saying "looping through each point geometry". I've tried the near tool but I get the same result since I have overlapping buffers. – Baruch Sigal Apr 10 at 16:26

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.