0

How can I select several points in a buffer to just each buffer them and among them to choose a point that has the highest elevation using ArcMap?

Each point can be in several buffer and as each buffer can have multiple points.

I have many points that has elevation and I want to remove some points that are too close together. WhatI would like to keep a point that has more elevation among them. what do I have to do?

enter image description here

  • 1
    You can use 'select by location' to select all the point that intersect the buffers and then 'select by attributes' to get the point with the highest elevation. – Hasan Mustafa Mar 11 '16 at 4:46
  • (Each point can be in several buffer and as each buffer can have multiple points) – Jean Mar 11 '16 at 4:50
  • 1
    To select the points that intersect only a particular buffer, you can just select that buffer first, and when you are using the search by location check the use selected features option to only get the points that intersect that particular buffer. – Hasan Mustafa Mar 11 '16 at 4:59
  • I have a lot of point I want to remove some points that are too close together and I want to keep a point that has more elevation among them. what do I have to do? – Jean Mar 11 '16 at 5:06
  • 1
    You can try to generalize your points or dissolve them. – Hasan Mustafa Mar 11 '16 at 5:14
1

This could be done with a vector based approach with Advanced (ArcInfo) licence

1) generate the near table with a given search radius

2) join by attribute the NEAR_FID with the input point FID

3) use summary statistics to get the maximum height in each point neighbourhood IN_FID

4) join by attribute the FID of your input point with the result of the summary statistics

5) select the points where the height is equal to the max height

1

This could be done using a raster approach with spatial analyst.

1) Convert your point to raster using th heigth field and replace NoData values by zero with the raster calculator

2) use focal statistics (Maximum) with your preferred radius (of the size of your "buffer")

3) Extract multivalue to point

4) Select the points with the same height values than the underlying raster and you get the local maxima in your selected radius.

1
  1. Create small buffer around points
  2. Dissolve buffers, no multipart. Give them unique names, statistics -max z.
  3. Spatially join points to dissolved.
  4. Select point with z = max z in polygon. Switch selection and delete selected

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.