still blank line over contour plot

From: ugo merlini <ugomerlini_at_nyahnyahspammersnyahnyah>
Date: Sat Aug 20 2011 - 11:16:44 MDT

Hi,

I'm still have problems with blank lines over map (se the arrow on the file attached)

http://i103.photobucket.com/albums/m136/ugo73/temperatura01.png

Ugo
;----------------------------------------------------------------------
; This example shows how to read geographic data
; from Natural Earth shapefiles
; and plot them as polylines and polygons.
;----------------------------------------------------------------------
; This particular example plots data for Switzerland.
;----------------------------------------------------------------------
; Download the shapefiles from http://www.naturalearthdata.com/
; Unzip to a directory
;----------------------------------------------------------------------

load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_code.ncl"
load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_csm.ncl"

begin

;*****************************************
; Open workstation and define colormap *
;*****************************************

  wks_type = "png" ; use "newpdf" instead of "pdf" for smaller files
  wks = gsn_open_wks(wks_type,"temp")
  gsn_define_colormap(wks,"tbr_var_0-500") ; choose colormap

;*****************
; Generare map *
;*****************
;--- resouces for map
  res = True ; plot mods desired
  res@mpProjection = "LambertConformal" ; choose projection
  res@gsnMaximize = True
  res@mpLimitMode = "LatLon"
  res@mpMaxLonF = 47
  res@mpMaxLatF = 89
  res@mpMinLatF = 27
  res@mpMinLonF = -43
  res@gsnDraw = False ; do not draw the plot
  res@gsnFrame = False ; do not flip the page
  
  map = gsn_csm_map(wks,res)

;--- create map from shapefiles

  fnames = "/mnt/internetserver/map/shapefile/europa/aaa_full/" + (/"europa"/) + ".shp" ; Files to be open
  linecolors = (/"Black"/) ; color definition for each shapefile
  fillcolors = (/"Transparent"/) ; Fill color definition for each shapefile
  thicks = (/2/) ; Thickness for each shapefile
  lnres = True ; resources for polylines
  plres = True
  prims = True
  lines = True
  do n=0,dimsizes(fnames)-1 ; Loop through files that we want to read geographic information from.
   f = addfile(fnames(n),"r") ; Open the shapefile number n.
   segments = f->segments ; Read data off the shapefile
   geometry = f->geometry
   segsDims = dimsizes(segments)
   geomDims = dimsizes(geometry)
   geom_segIndex = f@geom_segIndex ; Read global attributes
   geom_numSegs = f@geom_numSegs
   segs_xyzIndex = f@segs_xyzIndex
   segs_numPnts = f@segs_numPnts
   geometry_type = f@geometry_type
   numFeatures = geomDims(0)
   lon = f->x
   lat = f->y
   if (geometry_type.eq."polygon") then ; Put if statement outside the loop
      plres@gsFillColor = fillcolors(n)
      plres@gsEdgesOn = True ; Draw border around polygons
      plres@gsEdgeColor = linecolors(n)
      plres@gsEdgeThicknessF = thicks(n)
      do i=0, numFeatures-1 ; Section to draw polygons on map.
        startSegment = geometry(i, geom_segIndex)
        numSegments = geometry(i, geom_numSegs)
        do seg=startSegment, startSegment+numSegments-1
          startPT = segments(seg, segs_xyzIndex)
          endPT = startPT + segments(seg, segs_numPnts) - 1
          dumstr = unique_string("lines") ; This call adds the polygon.
          map@$dumstr$ = gsn_add_polygon(wks, map , lon(startPT:endPT), lat(startPT:endPT), plres)
        end do
      end do
   else
      lnres@gsLineThicknessF = thicks(n)
      lnres@gsLineColor = linecolors(n)
      do i=0, numFeatures-1 ; Section to draw polylines on map.
        startSegment = geometry(i, geom_segIndex)
        numSegments = geometry(i, geom_numSegs)
        do seg=startSegment, startSegment+numSegments-1
          startPT = segments(seg, segs_xyzIndex)
          endPT = startPT + segments(seg, segs_numPnts) - 1
          dumstr = unique_string("primitive") ; This call adds the line segment.
          map@$dumstr$ = gsn_add_polyline(wks, map, lon(startPT:endPT), lat(startPT:endPT), lnres)
        end do
      end do
   end if
   delete(lat) ; Clean up before we read in same variables again.
   delete(lon)
   delete(segments)
   delete(geometry)
   delete(segsDims)
   delete(geomDims)
  end do

;******************
; read gfs data *
;******************

  url = "http://nomad1.ncep.noaa.gov:9090/dods/gfs_master/gfs20110815/"
  filename = url + "gfs_master_00z"
 

  exists = isfilepresent(filename)
  if(.not.exists) then
    print("OPeNDAP isfilepresent test unsuccessful.")
    print("Either file doesn't exist, or NCL does not have OPeNDAP capabilities on this system")
  else
    print("OPeNDAP isfilepresent test successful.")
    gfs = addfile(filename,"r")
    vars = getfilevarnames(gfs)
  end if
 
;*******************************
; 2 metres temperature plot *
;*******************************
;--- resouces for 2 metres temperature plot
  res1= True
  res1@cnFillOn = True ; turn on color
  res1@cnLinesOn = True ; turn contour lines
  res1@gsnSpreadColors = True ; use entire color map
  res1@lbLabelAutoStride = True ; let NCL determine label spacing
  res1@gsnAddCyclic = True
  res1@gsnDraw = False ; do not draw the plot
  res1@gsnFrame = False ; do not flip the page
 
;---data for 2 metres temperature plot
  
  TEMP2M = gfs->tmp2m(:,:,:) ; temperature
  NTIMES = dimsizes(gfs->time) ; number of times in the file
  TEMP2M = TEMP2M - 273.15
  TEMP2M@units = "(C)"
  TEMP2M@long_name = "Temperatura a 2 metri dal suolo"
  do it = 0,NTIMES-1
    plot = gsn_csm_contour(wks,TEMP2M(it,:,:),res1)
    overlay(map,plot)
    draw(map)
    frame(wks)
    if(it.gt.0) then
      if (it.gt.9) then
        system("mv temp.0000" + (it) + ".png" + " temperatura" + (it) + ".png")
      else
        system("mv temp.00000" + (it) + ".png" + " temperatura0" + (it) + ".png")
      end if
    end if
    if (it.eq.60) then
      system("mv temp.000061.png" + " temperatura" + (it) + ".png")
    end if
  end do
end
                                               

_______________________________________________
ncl-talk mailing list
List instructions, subscriber options, unsubscribe:
http://mailman.ucar.edu/mailman/listinfo/ncl-talk
Received on Sat Aug 20 11:16:54 2011

This archive was generated by hypermail 2.1.8 : Mon Aug 22 2011 - 08:13:37 MDT