- This topic has 2개 답변, 3명 참여, and was last updated 7 years, 8 months 전에 by Sangwoo.
-
글쓴이글
-
-
익명비활성
안녕하세요. Map projection 문제로 질문이 있습니다.
Lambert도법을 사용해서 그릴 경우 New graphics 에서는 부채꼴 모양으로 그려지는데 사각형으로 그려지도록 하고싶습니다. 테두리를 잘라내고 수동으로 붙여넣는 방법을 써볼려고도 했으나 잘 안되서 질문 드립니다.
그림 첨부가 안되서 설명이 부족한 점 양해 부탁드리겠습니다.
감사합니다.
-
mwkim회원
안녕하세요.
해당 질문 내용이 지도는 Lambert로 그리되 그림은 사각형으로 표출하고자 하시는 것이라면
MAP 함수의 XRANGE와 YRANGE 키워드를 사용하시면 되는 것 같습니다.
다만 이 경우 위경도 라벨은 지도 경계에 표기가 되지는 않는 것 같습니다.
(따라서 지도 내에 표기하거나 경계에 표기하기 위해서는 별도로 나타내야 합니다.)아래 예시 코드를 첨부합니다.
PRO TEST_IMAGE
data = HANNING(400, 400)
win = WINDOW(DIMENSIONS=[600, 600])
m = MAP(‘Lambert Conformal Conic’,LIMIT=[20,110,50,145],$
XRANGE=[-1000000,1000000],YRANGE=[-1000000,1000000],$
STANDARD_PAR1=30, STANDARD_PAR2=60, $
CENTER_LATITUDE=37.5, CENTER_LONGITUDE=127.5, $
ASPECT_RATIO=1, POSITION=[0.06, 0.20, 0.94, 0.96], /CURRENT)
im = IMAGE(data, RGB_TABLE=74, IMAGE_DIMENSIONS=[40, 40], $
IMAGE_LOCATION=[110, 20], GRID_UNITS=2, /OVERPLOT)
mc = MAPCONTINENTS(THICK=2)
mg = m.MapGrid
mg.GRID_LATITUDE=5
mg.GRID_LONGITUDE=5
mg.LABEL_SHOW=0
mg.Linestyle = 2l1 = POLYLINE([0.12,0.88,0.88,0.12,0.12],[0.2,0.2,0.96,0.96,0.2],/NORMAL,/CURRENT)
x = [0.14:0.88:0.19]
y = FLTARR(4) + 0.17
lon = STRING([120:135:5])
t1 = TEXT(x,y,lon,/NORMAL,/CURRENT)x = [0.07:0.88:0.14]
y = FLTARR(6) + 0.965
lon = STRING([115:140:5])
t1 = TEXT(x,y,lon,/NORMAL,/CURRENT)x = FLTARR(4) + 0.025
y = [0.28:0.94:0.205]
lat = STRING([30:45:5])
t1 = TEXT(x,y,lat,/NORMAL,/CURRENT)x = FLTARR(4) + 0.83
y = [0.28:0.94:0.205]
lat = STRING([30:45:5])
t1 = TEXT(x,y,lat,/NORMAL,/CURRENT)END
- 이 답변은 mwkim에 의해 7 years, 8 months 전에 수정됐습니다.
-
Sangwoo회원
이 문제가 사실 IDL에서도 상당히 난제입니다. 관련된 게시물을 제 IDL 블로그에 올렸으니 참조해보시기 바랍니다.
-
-
글쓴이글