爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
楼主: 尽头的尽头

[作图] (更新)最最最准确的中国地图(附带南海,精确到市界)

    [复制链接]

新浪微博达人勋

发表于 2017-11-6 23:55:57 | 显示全部楼层
试一下                           
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-11-6 23:56:03 | 显示全部楼层
试一下                                      
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-11-6 23:56:08 | 显示全部楼层
试一下                                      
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-11-7 02:09:40 | 显示全部楼层
  1. ; These files are loaded by default in NCL V6.2.0 and newer
  2. load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_code.ncl"
  3. load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_csm.ncl"
  4. load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/contributed.ncl"
  5. load "$NCARG_ROOT/lib/ncarg/nclscripts/cnmap/cnmap.ncl"
  6. ;**************************************************************
  7. begin
  8. ;***************************************************************
  9. ; User Input
  10. ;***************************************************************

  11.   ;  diri    = ""                            ; input directory
  12.    ; fili    = ""

  13.    shpname = "$NCARG_ROOT/lib/ncarg/nclscripts/cnmap/cnmap.shp"

  14.    cnres           = True
  15.    cnres[url=home.php?mod=space&uid=46658]@china[/url]     = True       ;draw china map or not
  16.    cnres[url=home.php?mod=space&uid=15693]@river[/url]     = True       ;draw changjiang&huanghe or not
  17.    cnres@province  = True       ;draw province boundary or not
  18.    cnres@nanhai    = True       ;draw nanhai or not
  19.    cnres@diqu      = False       ; draw diqujie or no
  20. ; End User Input
  21. ;***************************************************************
  22. ; Read
  23. ;***************************************************************
  24.    f      = addfile ("/run/media/hua/lsh/HM/results/CCTM_hm12_Linux2_x86_64.JJJ27_12.CGRID.2012183.ncf", "r")
  25. ;   x      = f->NH3(0, 0, :, :)
  26.     a1 = f->AECI(:,0,:,:)
  27.     a3 = f->AECJ(:,0,:,:)
  28.     a4 = f->ASO4I(:,0,:,:)
  29.     a5 = f->ASO4J(:,0,:,:)
  30.     a6 = f->ANO3I(:,0,:,:)
  31.     a7 = f->ANO3J(:,0,:,:)
  32.     a8 = f->AORGPAI(:,0,:,:)
  33.     a9 = f->AORGPAJ(:,0,:,:)
  34.     a10 = f->A25J(:,0,:,:)
  35.     a11 = f->AH2OJ(:,0,:,:)
  36.     a12 = f->ANAJ(:,0,:,:)
  37.     a13 = f->ACLJ(:,0,:,:)
  38.     a14 = f->ANH4I(:,0,:,:)
  39.     a15 = f->ANH4J(:,0,:,:)
  40.    x1 = a1 + a3 + a4 +a5 +a6 +a7 + a8 + a9 + a10 + a11 + a12 + a13 + a14 + a15
  41.     x  = dim_avg_n(x1,0)
  42. ;   x@_FillValue    = -1
  43. ;   x@missing_value = -1

  44.    dimx   = dimsizes(x)
  45. ;*****************************************************
  46. ; Create netCDF coordinate variables. The lat are N->S
  47. ;*****************************************************

  48.     XCENT = f@XCENT
  49.     XORIG = f@XORIG
  50.     C1 = XCENT + XORIG/108000                        ; limit bnd
  51.     C2 = XCENT - XORIG/108000
  52.     YCENT = f@YCENT
  53.     YORIG = f@YORIG
  54.     R1 = YCENT + YORIG/108000
  55.     R2 = YCENT - YORIG/108000

  56.    nlat       = dimx(0)
  57.    mlon       = dimx(1)
  58.    lat        = fspan(R1, R2, nlat)
  59.    lon        = fspan(C1, C2, mlon)

  60.    lat@long_name = "latitude"
  61.    lat@units  = "degrees_north"
  62.    lat!0      = "lat"
  63.    lat&lat    =  lat

  64.    lon@long_name = "longitude"
  65.    lon@units  = "degrees_east"
  66.    lon!0      = "lon"
  67.    lon&lon    =  lon

  68.    printMinMax(lat, True)
  69.    printMinMax(lon, True)

  70. ;***************************************************************
  71. ; Associate the spatial coordinates with variables
  72. ;***************************************************************
  73.    x!0      = "lat"                   ; 1st ... name the dimensions
  74.    x!1      = "lon"
  75.    x&lat    =  lat                    ; create coordinate variable
  76.    x&lon    =  lon



  77. ;-- define the workstation (plot type and name)
  78.     wks = gsn_open_wks("png","1PM2.5" )
  79. ;-- set resources

  80.     res              = True
  81.     res@tiMainString = "1PM2.5"
  82. ;   res@vpHeightF    =
  83.    ; res@mpDataBaseVersion = "MediumRes"
  84.     res@mpProjection        = "CylindricalEquidistant"
  85.     res@gsnAddCyclic = False

  86.     res@mpLimitMode                = "LatLon"
  87.     res@mpMinLatF                  = 0
  88.     res@mpMaxLatF                  = 60
  89.     res@mpMinLonF                  = 70
  90.     res@mpMaxLonF                  = 140
  91.     ;res@mpCenterLonF               = f@P_GAM

  92.     res@mpOutlineOn   = False
  93.     res@gsnDraw       =  False
  94.     res@gsnFrame      =  False
  95.     res@gsnMaximize   =  True


  96.     res@cnFillOn      =  True
  97.     res@cnFillPalette = "BlAqGrYeOrRe"
  98.     res@cnLinesOn     = False
  99.     res@cnLineLabelsOn= False
  100.    ; res@cnFillMode    = "CellFill"           ; Cell Mode
  101.     res@cnFillMode    = "RasterFill"         ; Raster Mode
  102.     ; res@cnFillMode    = "AreaFill"
  103.     res@cnSmoothingOn       =  True
  104.     res@cnLevelSelectionMode = "ManualLevels"     ; set manual contour levels
  105.     res@cnMinLevelValF       = 0               ; set min contour level
  106.     res@cnMaxLevelValF       = 200                ; set max contour level
  107.     res@cnLevelSpacingF      = 20     ; set contour spacing
  108. ;-- draw the contour map
  109.     plot = gsn_csm_contour_map(wks, x, res)

  110. ;-- set resources for the polylines
  111.     plres               =  True
  112.     plres@gsLineColor   = "black"
  113.     plres@gsLineThicknessF = 2.5
  114.     poly                = gsn_add_shapefile_polylines(wks,plot,shpname,plres)
  115. ;-- draw the plot
  116.     draw(plot)
  117.     frame(wks)

  118. end

复制代码


博主,我没理解您的教程,我想直接用shapename调用您叠加好的中国底图该怎么操作啊,您看我脚本那一行shapename该怎么填啊
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-11-11 10:43:31 | 显示全部楼层
谢谢楼主分享~~
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-11-11 20:53:16 | 显示全部楼层
因为分享而强大。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-11-15 11:44:02 | 显示全部楼层
精细化地图数据很适用
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-11-15 17:06:33 | 显示全部楼层
厉害了厉害了,这个超赞的。一直在找地图终于找到了
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-11-20 16:18:36 | 显示全部楼层
膜拜大神!谢谢分享!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-11-21 10:04:53 | 显示全部楼层
好棒好棒,太感谢啦~~~
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表