Belki biraz garip bir soru, ama gerçek sorularımdan önce size arka plan hakkında bir açıklama vereyim:
Atomik kuvvet mikroskopisi (AFM) kısaca (ve sınırlı bilgime göre) araştırmacıların mikro ve nano ölçekli alanları taramasına izin veren bir yöntemdir. Bir alanı bir çeşit prob kullanarak "tarayarak" çalışır. Daha fazla açıklamak benim için zor, çünkü gerçek bir anlayışım yok. Bildiğim ve merakımı tetikleyen şey, sonucun aslında "yükseklik" değerlerinden oluşan bir "ızgara" olmasıydı (o noktada probun yüksekliğini açıklayan 512x512 değerlerden oluşan bir matris).
Sonra düşündüm: Şey, ölçek dışında, bu aslında bir dijital yükseklik modeli! Ve bu, GIS araçları tarafından anlaşıldığı gibi bir DEM dosyası oluşturmayı başarabilirsem CBS analizini ona uygulayabileceğim anlamına gelir!
Olduğu gibi, diğer önemli noktam AFM makinesine sahip bir laboratuvarda çalışıyor ve projelerinden birinde kullanıyor. Ben ondan bazı tarama dosyaları var ve bu ikili dosyaları ayrıştırmak için Python (struct ve numpy) kullanarak ve şimdi var ne int16-değerleri ile dolu 512x512 boyutunda bir numpy dizi başardık.
Şimdi ne planlıyorum ve biraz yardıma ihtiyacım var "uygun bir DEM eşleme" bölüm. DEMS hakkında biraz bilgim var, ancak bunların gerçek nesli söz konusu olduğunda oldukça yeniyim.
Düşündüğüm, verilerimi bir şekilde jeoreferans yapmak zorunda olduğum ve bunun için özel (düzlemsel) bir koordinat sistemine ihtiyacım var. Koordinat sistemimin birim olarak mikro veya nano-metre kullanacağını düşünüyorum. O zaman sadece AFM ile taranan alanın boyutunu bulma meselesidir (bu ikili dosyada bir yerde olduğuna inanıyorum, bunu biliyoruz.
güncelleme : Farklı çözünürlüklerde, ancak aynı alanda birkaç taramam var. Örneğin, iki tarama hakkında bu bilgilere sahibim:
büyük resim:
Scan Size: 51443.5 nm
X Offset: 0 nm
Y Offset: 0 nm
daha küçük (ayrıntılı) resim:
Scan Size: 5907.44 nm
X Offset: 8776.47 nm
Y Offset: 1486.78 nm
Benim 'düşünce', özel koordinat sistemimin 0,05 menşeine sahip olması ve daha büyük görüntü I cam piksel 0,0 değerini (0,0) koordinat değerini ve 512,512 piksel koordinat değerini (51443,5, 51443,5) atamasıdır. ) (Sanırım gerekli diğer noktalar için resim olsun).
Daha sonra, daha büyük resim piksel (0,0) ile (8776,47, 1486,78) ve (512,512) ile (8776,47 + 5907,44, 1486,78 + 5907,44) eşlenir.
1. Soru şu : Böyle bir koordinat sistemi için nasıl proj4 def oluşturabilirim? Yani: bu "gerçek dünya koordinatlarını" özel koordinat sistemime nasıl atayabilirim (ya da eğer fıkra önerisini takip edip yerel bir koordinat sistemi kullanarak ve birimler hakkında yalan söylersem (yani nanometrelerime kilometre olarak davranırsam)
Sonra benim numpy 2 boyutlu Array Georeferenced DEM dosya formatına aktarmak zorunda. GDAL (veya daha ziyade Python bağları) kullanmayı düşünüyordum.
2. Soru şu : Benimki gibi "keyfi" verilerden nasıl coğrafi referanslı bir DEM oluşturabilirim? Tercihen Python'da ve açık kaynak kütüphaneleri kullanmak.
O zaman gerisi oldukça kolay olmalı, sadece doğru analiz araçlarını kullanma meselesi. Sorun şu ki, bu görev kendi merakımdan kaynaklanıyor, bu yüzden nano ölçekli bir DEM ile gerçekten ne yapmam gerektiğinden emin değilim. Bu yalvarır
3. soru : Nano ölçekli bir DEM ile ne yapmalı? Ne tür analizler yapılabilir, DEM analizi için uygun araçlar nelerdir ve nihayet: bu verilerden yamaç çizgisi ve kontur çizgileri ile bir harita yapmak mümkün müdür? :)
Tüm önerileri ve göstergeleri memnuniyetle karşılıyorum, ancak ücretsiz alternatifler aradığımı aklınızda bulundurun, çünkü bu bütçe veya fon içermeyen kesinlikle hobi tabanlı bir proje (ve herhangi bir lisanslı GIS başvurusuna erişimim yok). Ayrıca, bu AFM makinelerini satan şirket olan Bruker'in bazı yazılımlar gönderdiğini biliyorum, ancak bunu kullanmak hiç de eğlenceli olmayacak.