Một chút câu hỏi kỳ lạ có lẽ, nhưng hãy để tôi cung cấp cho bạn một lời giải thích ngắn gọn về nền tảng trước câu hỏi thực tế của tôi:
Kính hiển vi lực nguyên tử (AFM) là một phương pháp mà nói ngắn gọn (và theo hiểu biết hạn chế của tôi) cho phép các nhà nghiên cứu quét các khu vực ở cấp độ vi mô và nano. Nó hoạt động bằng cách "quét" một khu vực bằng cách sử dụng đầu dò các loại. Nhiều hơn đó là khó khăn cho tôi để giải thích, vì tôi không có hiểu biết thực sự về nó. Những gì tôi biết, và điều gây ra sự tò mò của tôi là kết quả thực tế là một "lưới" các giá trị "chiều cao" (một ma trận nói các giá trị 512x512 mô tả chiều cao của đầu dò tại điểm đó).
Sau đó tôi nghĩ: Chà, ngoài quy mô, trên thực tế đây là một mô hình độ cao kỹ thuật số! Và, điều này có nghĩa là nếu tôi có thể quản lý để tạo tệp DEM theo cách hiểu của các công cụ GIS, tôi có thể áp dụng phân tích GIS cho nó!
Như vậy, ý nghĩa khác của tôi là làm việc tại một phòng thí nghiệm có máy AFM và đang sử dụng nó trong một trong các dự án của cô ấy. Tôi đã nhận được một số tệp quét từ cô ấy và đã quản lý, sử dụng Python (struct và numpy), để phân tích các tệp nhị phân này và cái tôi có bây giờ là một mảng có kích thước 512x512 chứa đầy giá trị int16.
Điều tôi dự định tiếp theo, và điều tôi cần giúp đỡ là "ánh xạ tới một DEM thích hợp". Tôi có một số kiến thức về DEMS, nhưng khi nói đến thế hệ thực tế của chúng, tôi khá mới.
Điều tôi đang nghĩ là tôi phải định vị dữ liệu của mình theo một cách nào đó và để làm được điều này, tôi cần một hệ tọa độ (mặt phẳng) tùy chỉnh. Tôi hình dung hệ thống tọa độ của mình sẽ sử dụng micro-hoặc nano mét làm đơn vị. Sau đó, vấn đề chỉ là tìm kích thước của khu vực được quét bằng AFM (điều này tôi tin là ở đâu đó trong tệp nhị phân, giả sử điều này đã biết).
cập nhật : Tôi cũng có một số lần quét ở các độ phân giải khác nhau, nhưng trong cùng một khu vực. Ví dụ tôi có thông tin này về hai lần quét:
hình ảnh lớn hơn:
Scan Size: 51443.5 nm
X Offset: 0 nm
Y Offset: 0 nm
hình ảnh nhỏ hơn (chi tiết):
Scan Size: 5907.44 nm
X Offset: 8776.47 nm
Y Offset: 1486.78 nm
Điều tôi nghĩ là hệ thống tọa độ tùy chỉnh của tôi phải có gốc tọa độ 0,0 và đối với hình ảnh lớn hơn tôi cam gán pixel 0,0 giá trị tọa độ của (0,0) và pixel 512,512 giá trị tọa độ (51443,5, 51443,5 ) (Đoán bạn có được hình ảnh cho các điểm khác cần thiết).
Sau đó, hình ảnh lớn hơn sẽ ánh xạ pixel (0,0) thành (8776,47, 1486,78) và (512,512) thành (8776,47 + 5907,44, 1486,78 + 5907,44)
Câu hỏi thứ nhất là : Làm thế nào để tôi tạo một proj4 def cho một hệ tọa độ như vậy? Tức là: làm cách nào để gán các "tọa độ trong thế giới thực" này cho hệ tọa độ tùy chỉnh của tôi (hoặc, nếu tôi làm theo gợi ý của người sử dụng và sử dụng hệ tọa độ cục bộ và nói dối về các đơn vị (ví dụ: nanomet của tôi là km)
Sau đó, tôi phải chuyển Mảng 2 chiều lộn xộn của mình sang định dạng tệp DEM Georeferenced. Tôi đã nghĩ đến việc sử dụng GDAL (hay, đúng hơn là các ràng buộc Python).
Câu hỏi thứ hai là : Làm thế nào để tôi tạo một DEM tham chiếu địa lý từ dữ liệu "tùy ý" như của tôi? Tốt nhất là trong Python và sử dụng các thư viện nguồn mở.
Phần còn lại sau đó sẽ khá dễ dàng, chỉ là vấn đề sử dụng các công cụ phân tích phù hợp. Vấn đề là, nhiệm vụ này được thúc đẩy bởi sự tò mò của chính tôi, vì vậy tôi không chắc chắn những gì tôi thực sự nên làm với một DEM có kích thước nano. Điều này cầu xin
Câu hỏi thứ 3 : Phải làm gì với DEM có kích thước nano? Loại phân tích nào có thể được thực hiện, các công cụ thích hợp để phân tích DEM là gì và cuối cùng: có khả thi để tạo một bản đồ với các đường đồi và đường viền từ dữ liệu này không? :)
Tôi hoan nghênh tất cả các đề xuất và gợi ý, nhưng hãy nhớ rằng tôi đang tìm kiếm các lựa chọn thay thế miễn phí, vì đây là một dự án hoàn toàn dựa trên sở thích không có ngân sách hoặc tài trợ (và tôi không có quyền truy cập vào bất kỳ ứng dụng GIS nào bị cấm). Ngoài ra, tôi biết rằng Bruker, công ty bán các máy AFM này, cung cấp một số phần mềm, nhưng sử dụng nó sẽ không vui chút nào.