i'm using (ArcGIS 10.1) and i want to remove a negative values from DTM in order to keep just a ground topographic surface.

migrated from stackoverflow.com Apr 28 '15 at 19:29

This question came from our site for professional and enthusiast programmers.


I would point out that, if your terrain dips below sea-level, negative values do represent real elevation values. You did not state if you wanted to set these values to a uniform value (eg., 0) or to NoData. Removing data is different than recoding it.

This can easily be accomplished in the raster calculator using a Con or SetNull.

To set negative values to a uniform value,

Con("elev" < 0, 0, "elev")

Or, to set negative values to NoData

SetNull("elev" < 0, "elev")

I found this elsewhere which worked a treat.

If your raster layername is RasterA, then try (RasterA@1 >= 0) * RasterA@1
  • 1
    Your answer works in QGIS but the question is about ArcGIS. – ahmadhanb Oct 15 at 13:02

Your Answer

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