You do not specify which ArcGIS Desktop application you are using so I will assume ArcGIS Pro. In any event the workflow is probably the same in ArcMap for this part of the software.
You could try to do the following for each species:
- Use the Select (Analysis) tool to create two feature classes for one species from each survey. I'll call them SurvA_sp1 and SurvB_sp2
- Run the Near tool on them which:
Calculates distance and additional proximity information between the
input features and the closest feature in another layer or feature
class.
That will tell you whether there is a tree of the same species within 10m, and also what the closest distance is to any tree of the same species which is within 10m.
Its syntax includes a search_radius
:
Near(in_features, near_features, {search_radius}, {location}, {angle}, {method})
- Repeat for each tree species of interest
Whether this is a "better" way to meet your requirements than the method that you are already using will be up to you to test and decide.
If you have lots of species to do, then you could automate the workflow using ArcPy or perhaps ModelBuilder.