아마도 조금 이상한 질문이지만, 실제 질문 전에 배경에 대한 간단한 설명을 해 드리겠습니다.
원자력 현미경 (AFM) 은 간단히 말해서 (그리고 나의 제한된 지식으로) 연구원들이 마이크로 및 나노 스케일로 영역을 스캔 할 수있게하는 방법입니다. 프로브를 사용하여 영역을 "스캔"하여 작동합니다. 나는 그것을 이해하지 못하기 때문에 설명하기가 더 어렵습니다. 내가 아는 것과 나의 호기심을 유발 한 것은 결과가 실제로 "높이"값의 "그리드"(그 시점에서 프로브의 높이를 나타내는 512x512 값의 행렬)라는 것이 었습니다.
나는 다음과 같이 생각했다 : 음, 스케일과는 별도로, 이것은 실제로 디지털 고도 모델입니다! 즉, GIS 도구로 이해되는 DEM 파일을 만들 수 있다면 GIS 분석을 적용 할 수 있습니다!
AFM- 머신이있는 실험실에서 다른 중요한 일을하고 있으며 그녀의 프로젝트 중 하나에서 사용하고 있습니다. 나는 그녀로부터 스캔 파일을 얻었고 파이썬 (struct와 numpy)을 사용 하여이 바이너리 파일을 구문 분석하고 관리했습니다. 내가 가지고있는 것은 int16 값으로 채워진 512x512 크기의 numpy 배열입니다.
다음에 계획하고있는 것과 도움이 필요한 것은 "적절한 DEM으로의 매핑"부분입니다. DEMS에 대한 지식이 있지만 실제 세대와 관련하여 나는 매우 새롭습니다.
내가 생각하는 것은 데이터를 어떤 식 으로든 지리 참조해야한다는 것입니다.이를 위해 사용자 정의 (평면) 좌표계가 필요합니다. 좌표계가 마이크로 미터 나 나노 미터를 단위로 사용할 것이라고 생각합니다. 그런 다음 AFM으로 스캔 한 영역의 크기를 찾는 것입니다 (이것은 바이너리 파일의 어딘가에 있다고 생각합니다).
업데이트 : 또한 다른 해상도에서 같은 영역에 대한 여러 스캔이 있습니다. 예를 들어 두 스캔에 대한이 정보가 있습니다.
큰 이미지 :
Scan Size: 51443.5 nm
X Offset: 0 nm
Y Offset: 0 nm
더 작은 (세부 사항) 이미지 :
Scan Size: 5907.44 nm
X Offset: 8776.47 nm
Y Offset: 1486.78 nm
내 생각에, 내 사용자 지정 좌표계는 0,0의 원점을 가져야하며 더 큰 이미지의 경우 픽셀 0,0에 좌표 값 (0,0) 및 픽셀 512,512에 좌표 값 (51443.5, 51443.5)을 할당해야합니다. ) (필요한 다른 지점에 대한 그림을 얻습니다).
그러면 더 큰 이미지는 픽셀 (0,0)을 (8776.47, 1486.78)에 (512,512)를 (8776.47 + 5907.44, 1486.78 + 5907.44)에 매핑합니다.
첫 번째 질문입니다 : 그런 좌표계에 대한 proj4 def를 어떻게 만듭니 까? 즉,이 "실제 좌표"를 사용자 지정 좌표계에 지정하는 방법 (또는 whubers 제안을 따르고 로컬 좌표계를 사용하고 단위에 대해 거짓말하는 경우 (예 : 나노 미터를 킬로미터로 처리)
그런 다음 numpy 2 차원 배열을 Georeferenced DEM 파일 형식으로 전송해야합니다. GDAL (또는 Python 바인딩)을 사용하려고했습니다.
두 번째 질문은 다음과 같습니다. "임의"데이터와 같은 지리 참조 된 DEM을 어떻게 만들 수 있습니까? 파이썬과 오픈 소스 라이브러리를 사용하는 것이 좋습니다.
나머지는 올바른 분석 도구를 사용하는 것만으로도 상당히 쉬워야합니다. 문제는이 작업이 내 자신의 호기심에 의한 것이므로 실제로 나노 스케일 DEM으로 무엇을 해야하는지 잘 모르겠습니다. 이것은 구걸
세 번째 질문 : 나노 스케일 DEM으로 무엇을해야합니까? 어떤 종류의 분석을 수행 할 수 있고, DEM 분석을위한 적절한 도구는 무엇이며, 마지막으로이 데이터에서 언덕과 등고선으로지도를 만드는 것이 가능합니까? :)
나는 모든 제안과 조언을 환영하지만 예산이나 자금이없는 엄격하게 취미 기반의 프로젝트이므로 무료 대안을 찾고 있음을 명심하십시오. 또한 이러한 AFM 기계를 판매하는 회사 인 Bruker는 일부 소프트웨어를 제공하지만이 소프트웨어를 사용하는 것은 재미가 없다는 것을 알고 있습니다.