zgyin的个人博客分享 http://blog.sciencenet.cn/u/zgyin

博文

用IDL将点描绘到地图当中去

已有 3983 次阅读 2012-9-11 15:32 |个人分类:idl使用方法|系统分类:科研笔记

这两天摸索了一下如何将点描绘到地图上边,然后输出.ps格式的图片下面是程序
pro map
set_plot,'ps'
device,file='f:zhang12map.ps'
READCOLMORE, 'F:zhang12allmactive.txt', FORMAT='(F,F)', ra, dec,/SILENT
MAP_SET, 0, 0, /AITOFF,/GRID,/label
A = FINDGEN(17) * (!PI*1/40.)
USERSYM, COS(A), SIN(A), /FILL
oplot,ra-180,dec,psym=8
device,/close
set_plot,'win'
end


一些符号的定义

0  : result = 3             ; dot

   

   1  : usersym, cos(phi), sin(phi), /fill

                               ; filled circle

   

   2  : usersym, [ -1, 0, 1, -1 ], [ -1, 1, -1, -1 ], /fill

                               ; filled upward triangle

   

   3  : usersym, [ -1, 0, 1, -1 ], [  1, -1, 1, 1 ], /fill

                               ; filled downward triangle

   

   4  : usersym, [ 0, 1, 0, -1, 0 ], [ 1, 0, -1, 0, 1 ], /fill

                               ; filled diamond

   

   5  : usersym, [ -1, 1, 1, -1, -1 ], [ 1, 1, -1, -1, 1 ], /fill

                               ; filled square

   

   6  : usersym, cos(phi), sin(phi)

                               ; open circle

   

   7  : usersym, [ -1, 0, 1, -1 ], [ -1, 1, -1, -1 ]

                               ; open upward triangle

   

   8  : usersym, [ -1, 0, 1, -1 ], [  1, -1, 1, 1 ]

                               ; open downward triangle

   

   9  : usersym, [ 0, 1, 0, -1, 0 ], [ 1, 0, -1, 0, 1 ]

                               ; open diamond

   

   10  : usersym, [ -1, 1, 1, -1, -1 ], [ 1, 1, -1, -1, 1 ]

                               ; open square

   

   11  : result = 1            ; plus

   

   12  : result = 7            ; X

   

   13  : result = 2            ; star

   

   14  : usersym, [ -1, 1, -1, -1 ], [1, 0, -1, 1 ], /fill

                               ; rightfacing triangle, filled

   

   15  : usersym, [ 1, -1, 1, 1 ], [1, 0, -1, 1 ], /fill

                               ; leftfacing triangle, filled

   

   16  : usersym, [ -1, 1, -1, -1 ], [1, 0, -1, 1 ]

                               ; rightfacing triangle, open  

   

   17  : usersym, [ 1, -1, 1, 1 ], [1, 0, -1, 1 ]

                               ; leftfacing triangle, open





参考了http://www.astro.washington.edu/docs/idl/cgi-bin/getpro/library08.html?SYM



IDL 特殊符号

Greek

             'F'  : case C1(i) of                         ; UPPER case

                    'A': chars(i) = '!4A!X'               ; Alpha

                    'B': chars(i) = '!4B!X'               ; Beta

                    'C': chars(i) = '!4V!X'               ; Chi

                    'D': chars(i) = '!4D!X'               ; Delta

                    'E': chars(i) = '!4E!X'               ; Epsilon

                    'F': chars(i) = '!4U!X'               ; Phi

                    'G': chars(i) = '!4C!X'               ; Gamma

                    'H': chars(i) = '!4G!X'               ; Eta

                    'I': chars(i) = '!4I!X'               ; Iota

                    'K': chars(i) = '!4J!X'               ; Kappa

                    'L': chars(i) = '!4K!X'               ; Lambda

                    'M': chars(i) = '!4L!X'               ; Mu

                    'N': chars(i) = '!4M!X'               ; Nu

                    'O': chars(i) = '!4O!X'               ; Omicron

                    'P': chars(i) = '!4P!X'               ; Pi

                    'Q': chars(i) = '!4H!X'               ; Theta

                    'R': chars(i) = '!4Q!X'               ; Rho

                    'S': chars(i) = '!4R!X'               ; Sigma

                    'T': chars(i) = '!4S!X'               ; Tau

                    'U': chars(i) = '!4T!X'               ; Upsilon

                    'W': chars(i) = '!4X!X'               ; Omega

                    'X': chars(i) = '!4N!X'               ; Xi

                    'Y': chars(i) = '!4W!X'               ; Psi

                    'Z': chars(i) = '!4F!X'               ; Zeta

                    else:

                    endcase

             'G'  : case C1(i) of                         ; LOWER case

                    'A': chars(i) = '!4a!X'               ; Alpha

                    'B': chars(i) = '!4b!X'               ; Beta

                    'C': chars(i) = '!4v!X'               ; Chi

                    'D': chars(i) = '!4d!X'               ; Delta

                    'E': chars(i) = '!4e!X'               ; Epsilon

                    'F': chars(i) = '!4u!X'               ; Phi

                    'G': chars(i) = '!4c!X'               ; Gamma

                    'H': chars(i) = '!4g!X'               ; Eta

                    'I': chars(i) = '!4i!X'               ; Iota

                    'K': chars(i) = '!4j!X'               ; Kappa

                    'L': chars(i) = '!4k!X'               ; Lambda

                    'M': chars(i) = '!4l!X'               ; Mu

                    'N': chars(i) = '!4m!X'               ; Nu

                    'O': chars(i) = '!4o!X'               ; Omicron

                    'P': chars(i) = '!4p!X'               ; Pi

                    'Q': chars(i) = '!4h!X'               ; Theta

                    'R': chars(i) = '!4q!X'               ; Rho

                    'S': chars(i) = '!4r!X'               ; Sigma

                    'T': chars(i) = '!4s!X'               ; Tau

                    'U': chars(i) = '!4t!X'               ; Upsilon

                    'W': chars(i) = '!4x!X'               ; Omega

                    'X': chars(i) = '!4n!X'               ; Xi

                    'Y': chars(i) = '!4w!X'               ; Psi

                    'Z': chars(i) = '!4f!X'               ; Zeta

                    else:

                    endcase


;   Subscripts and Superscripts

             'X'  : case C1(i) of

                    '0'  : chars(i) = '!D'                ; Enter Subscript Mode

                    '1'  : chars(i) = '!N'                ; Leave Subscript Mode

                    '2'  : chars(i) = '!U'                ; Enter Superscript Mode

                    '3'  : chars(i) = '!N'                ; Leave Superscript Mode

                    else :

                    endcase


;   Math Symbol

             'M'  : case C1(i) of

                    'I'  : chars(i) = '!9i!X'             ; Integral Sign

                    'X'  : chars(i) = '!9X!X'             ; Times Sign

                    '/'  : chars(i) = '/'                 ; Division Sign

                    'A'  : chars(i) = '!9A!X'             ; Approximately Equal

                    'Y'  : chars(i) = '!9d!X'             ; Partial Derivative

                    'Z'  : chars(i) = '!10g!X'            ; Del

                    'J'  : chars(i) = '!9J!X'             ; Line Integral

                    'P'  : chars(i) = '!20S!X'            ; Group Plus

                    '*'  : chars(i) = ''                  ; Group Multiply

                    'R'  : chars(i) = '!9?!X'             ; Proportional to

                    '+'  : chars(i) = '!9+!X'             ; Plus or Minus

                    '2'  : chars(i) = '!9S!X'             ; Square Root

                    'M'  : chars(i) = '!9l!X'             ; Less or Equal

                    'H'  : chars(i) = '!9b!X'             ; Greater or Equal

                    'N'  : chars(i) = '!9=!X'             ; Not Equal

                    '0'  : chars(i) = '!9$!X'             ; Infinity

                    else :

                    endcase


; Other Special Symbols


             else :

             endcase


             case C12(i) of

             'UW' : chars(i) = '!97!X'                    ; Up Arrow

             'DW' : chars(i) = '!95!X'                    ; Down Arrow

             'LW' : chars(i) = '!94!X'                    ; Left Arrow

             'RW' : chars(i) = '!96!X'                    ; Right Arrow

             'DP' : chars(i) = '!9O!X'                    ; Dagger

             'FP' : chars(i) = '!9o!X'                    ; Double Dagger

             'BS' : chars(i) = '!17<!X'                   ; Left Angle Bracket

             'ES' : chars(i) = '!17>!X'                   ; Right Angle Bracket

             '(S' : chars(i) = '!6[!X'                    ; Left Bracket

             ')S' : chars(i) = '!6]!X'                    ; Right Bracket

             'LS' : chars(i) = '!10[!X'                   ; Left Brace

             'RS' : chars(i) = '!10]!X'                   ; Right Brace

             'PP' : chars(i) = '!9&!X'                    ; New Paragraph

             'HK' : chars(i) = '!8h!X'                    ; H-Bar

             'LK' : chars(i) = '!4k!X'                    ; Lambda-Bar

             'DM' : chars(i) = '!9%!X'                    ; Degrees

             'UD' : chars(i) = '_'                        ; Underscore

             '/S' : chars(i) = ''                        ; Backwards Slash


参考了:http://www.astro.washington.edu/docs/idl/cgi-bin/getpro/library27.html?TOPDRAW



https://wap.sciencenet.cn/blog-783377-611644.html


下一篇:alfa河外中性氢巡天介绍
收藏 IP: 159.226.171.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-4-25 14:48

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部