IDL의 포인터

여러개의 함수나 프로시저를 이용하여 하나의 프로그램을 만들다보면 포인터를 이용하는게 편한 경우들이 생깁니다. C언어 같은 경우에는 변수 앞에 &표시를 이용해서 포인터를 바로 얻을 수 있지만, IDL에서는 그런 일이 발생하지는 않죠. 그래도 IDL에서는 포인터를 이용할 수 있도록 ptr_new라는 함수를 지원하고 있습니다. 다음과 같이 쉽게 이용할 수 있네요.

보시면 A라는 10개 크기의 INT형 배열이 있는 것을 볼 …

Continue reading ‘IDL의 포인터’ »

ENVI 5.0 SP3의 Landsat 8 지원

ENVI 5.0 SP3는 눈에 보이는 개선 보다는 눈에 안띄지만 편의성을 높이는 인터페이스 개선에 더 집중한 것 같습니다만, 그래도 역시 새로운 기능들이 있습니다. 그 중에, 사용자들의 질문을 기준으로 판단할 때는 Landsat-8 자료 지원이 가장 중요한 기능 아닌가 생각됩니다. 이전 자료들과 마찬가지로 USGS의 Earth Explorer를 이용하여 자료를 받을 수 있군요. Level 1 자료를 압축 상태로 다운 받았을 …

Continue reading ‘ENVI 5.0 SP3의 Landsat 8 지원’ »

배열을 수정하는 함수들

IDL을 사용하다보면 배열을 이용하는 경우가 많이 발생합니다. 그런데 파일에서 배열을 읽는다거나 했는데 배열의 순서나 방향등이 마음에 안드는 경우도 생기고, 혹은 배열을 순서대로 정리해야하는 경우도 생기지요. 오늘은 이런 상황에서 유용하게 쓰일만한 함수들을 소개하고자 합니다. 우선 처음으로 보게될 함수는 SORT입니다. 이 함수를 이용하면 배열내의 숫자를 크기별로 정렬할 수 있습니다. 아 실제로 정렬하는 건 아닙니다. 한번 코드부터 보도록 …

Continue reading ‘배열을 수정하는 함수들’ »

SVG 포맷 출력

IDL 8.2.3의 새 기능 중에서 눈에 안띄는 곳에 숨어 있는 기능이 SVG 포맷 출력 지원입니다. SVG는 Scalable Vector Graphics라는 이름의 XML 기반 벡터 포맷으로, World Wide Web Consortium 에서 오픈 스탠다드로 개발하였습니다. 공개된 데이터 형식이어서 리눅스 사용자들에게도 많이 사용되는 형식이고 XML 기반이므로 텍스트에디터에서도 수정이 가능한 장점이 있습니다(그렇지만 잉크스케이프 같은 그래픽 에디터를 사용하는 것이 일반적입니다). 사실 …

Continue reading ‘SVG 포맷 출력’ »

Repeat의 이용

여러분 모두 안녕하세요. 이번 6월은 매우 더운데 다들 지치시지는 않는지 걱정이네요. 오늘 여러분께 드릴 팁은 조건식에 따라서 반복할 수 있는 반복문 REPEAT입니다. for문을 이용해서 반복문을 이용하는게 가장 안정적이지만, 그래도 반복횟수는 모르는데 반복의 조건을 알고있다면, REPEAT문이 더욱 유용하게 쓰일 겁니다. C언어에서는 while문 같은 구문입니다. 우선 간단히 보자면,

간단히 구성을 보자면, 기본적으로 ‘repeat’는 ‘until expression‘ 을 …

Continue reading ‘Repeat의 이용’ »

ENVI Queue Manager(작업 몰아서 처리하기)

“컴퓨터를 잘 활용하는 수준은 컴퓨터 앞에 얼마나 적게 앉아 있는가로 평가할 수 있다.” Perl 프로그래머 그룹에서 나도는 이런 류의 얘기들이 좀 있는데, Perl이 뛰어난 언어여서 개발자의 부담을 덜어 준다는 의미로 나온 얘기입니다. 말대로 우리가 컴퓨터를 잘 부린다면, 컴퓨터는 일을 하되 사람은 좀 여유가 있는 그런 세상에 좀 더 가까이 갈 수 있지 않을까요? ENVI 작업과 …

Continue reading ‘ENVI Queue Manager(작업 몰아서 처리하기)’ »