대륙, 나라, state 별 마스크하기.

게시판 IDL Q&A 대륙, 나라, state 별 마스크하기.

1 답변 글타래를 보이고 있습니다
  • 글쓴이
    • #445 Reply
      223ffdf
      회원

      제가 미국지역의 grid 자료를 가지고 있습니다. 각 지역 픽셀의 온도 값과 위경도 값이 주어져 있는 자료지요.

      저는 이 자료를 이용해서 주(state) 별로 온도를 분석하고 싶습니다. 그래서 주 별로 자료를 masking 할 필요가 있다고 생각합니다. 이를테면 캘리포니아 위에 위치한 grid를 제외하고 모두 미씽 값으로 놓는 식으로 말입니다.

      지도를 그릴 때 주 경계선을 그릴 수 있던데, 이런 것들을 이용해서 주 별로 masking 할 방법은 없나요?

    • #450 Reply
      Jonghyuk
      회원

      Masking이라고 정의하면 조금 다른 의미가 될 수는 있지만 아마도 의미하시는 바를 수행하는 데는 문제가 없을 것 같습니다. 아래 링크를 참고하시어 inside라는 함수를 사용하시면(IDL 자체 함수가 아닙니다), 될 것 같습니다.

      http://www.idlcoyote.com/tips/point_in_polygon.html

      각 주를 나타내는 Polygon 좌표가 있을 것입니다. 그리고 가지고 계신 GRID에서 각 격자의 좌표가 있을 텐데, 각 state 마다, GRID 중 state 영역의 POLYGON 안으로 떨어지는 GRID를 체크하시면 될 것 같습니다. 해당 GRID 만 이용하여 평균 등을 내면 그것이 해당 State의 통계값이 되겠지요.

      물론 GRID의 좌표와 POLYGON의 좌표는 동일 좌표계여야 합니다. 아니라면 어느 한쪽으로 변환을 해서 써야 할 것 같습니다.

1 답변 글타래를 보이고 있습니다
'대륙, 나라, state 별 마스크하기.'에 답변달기
글쓴이 정보: