0

I a little bit stumped. I have the entire world as a raster with values ranging from 0-7. I am wanting to extract the highest values (ideally only those from 6-7) as points. Is there any simple way i can do this? Current i am manually putting points in the high areas that i can visually see and then using "Extract values from raster" to give the points a value.

This is tedious and also isn't 100% accurate and i also have to produce it on many rasters...

Here is an image so you can see what i mean (Just put in NZ for an example) Basically just wanting points in all the red areas (values 7-8) and then i can Extract values from Raster.

enter image description here

enter image description here

4
  • 1
    Have you tried selecting the higher values and then just converting to points?
    – user2856
    Commented Sep 16, 2020 at 9:03
  • 1
    I dont understand your question fully. What if there is a 6.8 next to a 6.9, then you only want a point at 6.9? Then I think you want to find local maximas. Or do you want points at every pixel if the value is >=6?
    – Bera
    Commented Sep 16, 2020 at 10:38
  • @user2856 how do you select only the high values in a raster?
    – Vanessa
    Commented Sep 17, 2020 at 0:03
  • @BERA Yes i am wanting all the points >=6.
    – Vanessa
    Commented Sep 17, 2020 at 0:03

2 Answers 2

1

I just figured it out, thanks everyone. This is what i did Because my Raster is float i X it by 10000 to make it whole numbers. I then converted my Raster to an Interg I "Build Raster Attribute Table" I then selected the high values in my attribute table & did the Raster to Points

0

How about doing a "Reclassify" for the high-value-regions. Then convert it to singlepart polygons, convert them back to raster via FID and then use the tool "Zonal Statistics", then taking the Raster Calculator with something like Con(Max=Reclass, Max) and convert the resulting raster to point?

2
  • Hey, i tried this, but my values are decimal. I cant seem to put in a range in the New Values and i cannot write out every decimal value from 5 to 6. (i.e 5.1 = 5.1, 5.11 = 5.11 ...) Any ideas? I want to keep the high cells with their current values. I will post a picture
    – Vanessa
    Commented Sep 16, 2020 at 23:54
  • I posted my picture up the top, i wasn't sure how to post it in the comment @Anna
    – Vanessa
    Commented Sep 17, 2020 at 0:01

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

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