Sto lottando con un'elaborazione e spero di riuscire a risolvere qui.
Lavoro con il telerilevamento applicato a Forestry, in particolare con i dati LiDAR. L'idea è di utilizzare l'immagine Scikit per il rilevamento della parte superiore dell'albero. Da quando sono nuovo in Python, ho considerato un grande trionfo personale fare quanto segue:
- Importa un CHM (con matplotlib);
- Esegui un filtro gaussiano (con il pacchetto scikit-image);
- Esegui un filtro maxima (con pacchetto scikit-image);
- Esegui peak_local_max (con il pacchetto scikit-image);
- Mostra il CHM con i massimi locali (con matplotlib);
Ora il mio problema. Quando eseguo l'importazione con matplot, l'immagine perde le sue coordinate geografiche. Quindi le coordinate che ho sono solo coordinate di base dell'immagine (cioè 250.312). Ciò di cui ho bisogno è ottenere il valore del pixel sotto il punto massimo locale nell'immagine (punti rossi nell'immagine). Qui nel forum ho visto un ragazzo chiedere la stessa cosa ( Ottenere il valore in pixel di GDAL raster sotto il punto OGR senza NumPy? ), Ma aveva già i punti in uno shapefile. Nel mio caso i punti sono stati calcolati con l'immagine di scikit (è un array con le coordinate di ogni cima dell'albero). Quindi non ho lo shapefile.
In conclusione, quello che voglio alla fine è un file txt con le coordinate di ciascun massimo locale in coordinate geografiche, ad esempio:
525412 62980123 1150 ...