[mapserver-users] Re: polygon border artifacts

Sven Geggus lists at fuchsschwanzdomain.de
Sun May 13 07:13:41 PDT 2012


Sven Geggus <lists at fuchsschwanzdomain.de> wrote:

> OK YFTR:
> 
> Rendering water from Overlapping polygons does work fine in mapserver
> 6.0.x using the "APPROXIMATION_SCALE=FULL" PROCESSING directive.
> 
> "FORMATOPTION GAMMA=0.7" does not seem to be needed but won't be
> available in version 6.0.x anyway.
> 
> My problem was mith the specification of multiple PROCESSING
> directives.
> 
> The following syntax does not work, but does not result in a mapfile
> parser error either:
> PROCESSING "DIRECTIVE1=value1 DIRECTIVE2=value2"
> 
> Instead the following must be used:
> PROCESSING "DIRECTIVE1=value1"
> PROCESSING "DIRECTIVE2=value2"
> 
> In my case these are:
> PROCESSING "CLOSE_CONNECTION=DEFER"
> PROCESSING "APPROXIMATION_SCALE=FULL"

Oh well, here comes another FTR posting as this is only true with
OUTLINECOLOR and "WIDTH 0" specified which does produce other strange
artifacts in small zoomlevels.

When OUTLINECOLOR and WIDTH are omitted the border artifacts are back.

So here is the solution which is producing the desired results:

* Use mapserver from git master (6.1-dev)
* Render ocean polygons using a mapfile like the following:

--cut--
MAP

  OUTPUTFORMAT
      NAME agg
      DRIVER AGG/PNG8
      FORMATOPTION "INTERLACE=OFF"
      FORMATOPTION "GAMMA=0.6"
      MIMETYPE "image/png"
  END
  
  WEB
      METADATA
        "ows_enable_request" "*"
         wms_srs "EPSG:4326 EPSG:3857"
      END
  END
  
  PROJECTION
  "init=epsg:3857"
  END
    
  LAYER
     DEBUG 9
     PROCESSING "CLOSE_CONNECTION=DEFER"
     PROCESSING	"APPROXIMATION_SCALE=FULL"
     NAME           "ocean"
     TYPE           POLYGON
     STATUS         ON
     DATA           "ocean-120328"
     PROJECTION
        "init=epsg:3857"
     END
     CLASS 
       STYLE 
         COLOR "#579ae3"
       END
     END # of class
  END # of layer

END
--cut--



Sven

-- 
"The only thing we have to fear is fear itself" (Franklin D. Roosevelt)


/me is giggls at ircnet, http://sven.gegg.us/ on the Web



More information about the MapServer-users mailing list