Forse una domanda un po 'strana, ma lascia che ti dia una breve spiegazione dello sfondo prima delle mie attuali domande:
La microscopia a forza atomica (AFM) è un metodo che, in breve (e per mia conoscenza limitata), consente ai ricercatori di scansionare aree su micro e nanoscala. Funziona "scansionando" un'area usando una specie di sonda. Più è difficile da spiegare per me, poiché non ne ho una reale comprensione. Quello che so e ciò che ha scatenato la mia curiosità è che il risultato è in realtà una "griglia" di valori di "altezza" (una matrice di valori 512x512 che descrivono l'altezza della sonda in quel punto).
Poi ho pensato: beh, a parte la scala, questo è in realtà un modello di elevazione digitale! E questo significa che se riuscissi a creare un file DEM come compreso dagli strumenti GIS, avrei potuto applicare l'analisi GIS ad esso!
Così com'è, il mio altro significato funziona in un laboratorio che ha una macchina AFM e la sta usando in uno dei suoi progetti. Ho ottenuto alcuni file di scansione da lei, e sono riuscito, usando Python (struct e numpy), ad analizzare questi file binari e quello che ho ora è un array intorpidito di dimensioni 512x512 riempito con valori int16.
Ciò su cui sto pianificando in seguito, e di ciò di cui ho bisogno di aiuto, è la parte "mapping su un DEM corretto". Ho una certa conoscenza di DEMS, ma quando si tratta della loro generazione reale sono abbastanza nuovo.
Quello che sto pensando è che devo georeferenziare i miei dati in qualche modo, e per questo ho bisogno di un sistema di coordinate personalizzato (planare). Immagino che il mio sistema di coordinate userebbe micro o nano-metri come unità. Quindi si tratta solo di trovare la dimensione dell'area scansionata con l'AFM (credo che sia da qualche parte nel file binario, supponiamo che sia noto).
aggiornamento : ho anche diverse scansioni con risoluzioni diverse, ma della stessa area. Ad esempio, ho queste informazioni su due scansioni:
immagine più grande:
Scan Size: 51443.5 nm
X Offset: 0 nm
Y Offset: 0 nm
immagine più piccola (dettaglio):
Scan Size: 5907.44 nm
X Offset: 8776.47 nm
Y Offset: 1486.78 nm
Quello che io ', pensando è che il mio sistema di coordinate personalizzato dovrebbe avere un'origine in 0,0 e per l'immagine più grande assegnerò al pixel 0,0 il valore delle coordinate di (0,0) e al pixel 512.512 il valore delle coordinate (51443.5, 51443.5 ) (Indovina che ottieni l'immagine per gli altri punti necessari).
Quindi, l'immagine più grande mapperebbe pixel (0,0) a (8776,47, 1486,78) e (512,512) a (8776,47 + 5907,44, 1486,78 + 5907,44)
La prima domanda è quindi : come posso creare un def proj4 per un tale sistema di coordinate? Vale a dire: come posso assegnare queste "coordinate del mondo reale" al mio sistema di coordinate personalizzato (o, se seguo il suggerimento dei whubers e usando un sistema di coordinate locale e mentendo sulle unità (cioè trattando i miei nanometri come chilometri)
Quindi devo trasferire il mio numpy array bidimensionale in un formato di file DEM georeferenziato. Stavo pensando di usare GDAL (o, piuttosto, i binding Python).
La seconda domanda è quindi : come posso creare un DEM georeferenziato da dati "arbitrari" come il mio? Preferibilmente in Python e usando librerie open source.
Il resto dovrebbe quindi essere abbastanza semplice, solo una questione di utilizzo dei giusti strumenti di analisi. Il problema è che questo compito è guidato dalla mia stessa curiosità, quindi non sono del tutto sicuro di cosa dovrei effettivamente fare con un DEM su scala nanometrica. Questo implora il
3a domanda : cosa fare con un DEM su scala nanometrica? Che tipo di analisi può essere fatta, quali sono gli strumenti appropriati per l'analisi DEM e infine: è possibile creare una mappa con sfumature e linee di contorno da questi dati? :)
Accolgo con favore tutti i suggerimenti e i suggerimenti, ma tieni presente che sto cercando alternative gratuite, in quanto si tratta di un progetto rigorosamente basato su hobby, senza budget o finanziamenti (e non ho accesso a nessuna applicazione GIS lisenziata). Inoltre, so che Bruker, la società che vende queste macchine AFM, spedisce alcuni software, ma utilizzarlo non sarebbe divertente.