Hi,

See https://github.com/OSGeo/gdal/pull/11200 for an API and sample script to offer that capability (that can scale to datasets that don't fit in RAM)

Even

Le 30/10/2024 à 01:31, Rahkonen Jukka via gdal-dev a écrit :

Hi,

I would like to know the georeferenced coordinates of the min and max values of a DEM file. Even better if I could forward them into a vector file. If the minimum or maximum happens to be on a flat area like seabed I would be happy with the first pixel at the moment.

By copy-pasting from How do I open geotiff images with GDAL in Python? - Stack Overflow <https://stackoverflow.com/questions/41996079/how-do-i-open-geotiff-images-with-gdal-in-python> and How to find the indexes of the minimum or maximum value(s) in a matrix using python ? <https://en.moonbooks.org/Articles/How-to-find-the-indexes-of-the-minimum-or-maximum-values-in-a-matrix-using-python-/> I think I managed to get the correct points as numpy indexes

>>> import numpy as np

>>> from osgeo import gdal

>>> ds = gdal.Open('P3412A.tif', gdal.GA_ReadOnly)

>>> rb = ds.GetRasterBand(1)

>>> img_array = rb.ReadAsArray()

>>> vmin = img_array.min()

>>> vmax = img_array.max()

>>> vmin

-0.929

>>> vmax

17.246

>>>

>>> np.where(img_array==vmin)

(array([1504], dtype=intg64), array([1189], dtype=int64))

>>> np.where(img_array==vmax)

(array([1545], dtype=int64), array([2423], dtype=int64))

>>>

But now I have no idea about how to get the georeferenced coordinates.

The task feels rather simple and I was sure that someone has already made an utility or a QGIS plugin, but all I have found yet is for R. I was thinking that perhaps some of the gdaldem modes could be misused for this purpose, but I believe they cannot. For QGIS I found advice to use an obvious but  clumsy method of polygonising the raster and finding the extremes from the vector data. And one OpenJUMP developer took the challenge and wrote a prototype with Java but it is not complete yet.

-Jukka Rahkonen-


_______________________________________________
gdal-dev mailing list
gdal-dev@lists.osgeo.org
https://lists.osgeo.org/mailman/listinfo/gdal-dev

--
http://www.spatialys.com
My software is free, but my time generally not.
Butcher of all kinds of standards, open or closed formats. At the end, this is 
just about bytes.
_______________________________________________
gdal-dev mailing list
gdal-dev@lists.osgeo.org
https://lists.osgeo.org/mailman/listinfo/gdal-dev

Reply via email to