[mapserver-users] Apply style on osm layer using sld

vineet singh vini.vineetsingh at gmail.com
Wed Feb 1 01:54:28 PST 2017


Hi All,



I'm trying style a vector layer containing OSM data (places) using the
mapscript style shown below. It works so long as I don't add any styling
entry pertaining to labels.

However, adding label styling makes MapServer crash while making WMS calls.

It shows a few points with labeled but shortly thereafter, the mapserver
instance crashes. There is no error statement  in log file also.

This how my layer looks like in  map file :

    LAYER

    CONNECTION "host=localhost port=5432 user=abc password=asdf123
dbname=abc"

    CONNECTIONTYPE POSTGIS

    DATA 'geom from "OSM_places" using unique gid using srid=4326'

    EXTENT 68.5094575 6.6791812 97.0315678 35.368417

    FILTER ((( ("[type]" ="city") OR  ("[type]" ="town") OR  ("[type]"
="village") OR  ( ("[type]"  != "town") And ( ("[type]"  != "town") And
("[type]"  != "town")) ) )))

    METADATA

      "type" "vector"

      "wms_srs" "EPSG:4326 CRS:84"

      "wfs_srs" "EPSG:4326"

      "tinyows_retrievable" "1"

      "ows_enable_request" "*"

      "tinyows_table" "OSM_places"

      "wfs_namespace_prefix" "abc"

      "tinyows_writable" "1"

      "wfs_title" "OSM_places"

      "wfs_namespace_uri" "http://www.abc.com/"

      "wms_title" "OSM_places"

    END # METADATA

    NAME "OSM_places"

    PROJECTION

      "proj=longlat"

      "datum=WGS84"

      "no_defs"

    END # PROJECTION

    STATUS OFF

    TEMPLATE "tempalte.html"

    TILEITEM "location"

    TYPE POINT

    UNITS METERS

    CLASS

      NAME "Unknown"

      EXPRESSION ( ("[type]" ="city"))

      LABEL

        ANGLE AUTO

        SIZE 12

        COLOR 255 255 255

        OFFSET 0 5

        OUTLINECOLOR 0 0 0

        POSITION LC

        SHADOWSIZE 1 1

      END # LABEL

      MAXSCALEDENOM 7e+06

      STYLE

        COLOR 255 0 0

        SIZE 6

        SYMBOL "sld_mark_symbol_circle_filled"

      END # STYLE

      TEXT ("[name]")

    END # CLASS

    CLASS

      NAME "Unknown"

      EXPRESSION ( ("[type]" ="town"))

      LABEL

        ANGLE AUTO

        SIZE 12

        COLOR 255 255 255

        OFFSET 0 5

        OUTLINECOLOR 0 0 0

        POSITION LC

        SHADOWSIZE 1 1

      END # LABEL

      MAXSCALEDENOM 900000

      STYLE

        COLOR 255 0 0

        SIZE 6

        SYMBOL "sld_mark_symbol_circle_filled"

      END # STYLE

      TEXT ("[name]")

    END # CLASS

    CLASS

      NAME "Unknown"

      EXPRESSION ( ("[type]" ="village"))

      LABEL

        ANGLE AUTO

        SIZE 12

        COLOR 255 255 255

        OFFSET 0 5

        OUTLINECOLOR 0 0 0

        POSITION LC

        SHADOWSIZE 1 1

      END # LABEL

      MAXSCALEDENOM 500000

      STYLE

        COLOR 255 0 0

        SIZE 6

        SYMBOL "sld_mark_symbol_circle_filled"

      END # STYLE

      TEXT ("[name]")

    END # CLASS

     CLASS

      NAME "Unknown"

      EXPRESSION ( ( ("[type]"  != "town") And ( ("[type]"  != "town") And
("[type]"  != "town")) ) )

      LABEL

        ANGLE AUTO

        SIZE 12

        COLOR 255 255 255

        OFFSET 0 5

        OUTLINECOLOR 0 0 0

        POSITION LC

        SHADOWSIZE 1 1

      END # LABEL

      MAXSCALEDENOM 100000

      STYLE

        COLOR 255 0 0

        SIZE 6

        SYMBOL "sld_mark_symbol_circle_filled"

      END # STYLE

      TEXT ("[name]")

    END # CLASS

  END # LAYER


After removing TEXT ("[name]") from each class it shows all points but with
this TEXT ("[name]") in layer mapserver crashes.

Log file :

  [Wed Feb  1 13:04:19 2017].298440 msDrawMap(): Layer 12 (OSM_places),
0.012s

[Wed Feb  1 13:04:19 2017].298478 setting outlinewidth to 1 (1, 10, 10)

[Wed Feb  1 13:04:19 2017].298713 setting outlinewidth to 1 (1, 10, 10)

[Wed Feb  1 13:04:19 2017].298923 setting outlinewidth to 1 (1, 10, 10)

[Wed Feb  1 13:04:19 2017].299227 setting outlinewidth to 1 (1, 10, 10)

[Wed Feb  1 13:04:19 2017].299415 setting outlinewidth to 1 (1, 10, 10)

[Wed Feb  1 13:04:19 2017].299765 msDrawMap(): Drawing Label Cache, 0.001s

[Wed Feb  1 13:04:19 2017].299772 msDrawMap() total time: 0.014s

[Wed Feb  1 13:04:19 2017].302860 msSaveImage(stdout) total time: 0.003s

[Wed Feb  1 13:04:19 2017].302888 mapserv request processing time
(msLoadMap not incl.): 0.017s

[Wed Feb  1 13:04:19 2017].302893 msFreeMap(): freeing map at 0x104c030.

[Wed Feb  1 13:04:19 2017].318020 CGI Request 309 on process 7081

[Wed Feb  1 13:04:19 2017].318575 msDrawMap(): rendering using outputformat
named png (AGG/PNG).

[Wed Feb  1 13:04:19 2017].318593 msDrawMap(): WMS/WFS set-up and query,
0.000s

[Wed Feb  1 13:04:19 2017].318604 msDrawRasterLayerLow(world): entering.

[Wed Feb  1 13:04:19 2017].319702 msDrawMap(): Layer 0 (world), 0.001s

[Wed Feb  1 13:04:19 2017].319724 msDrawMap(): Drawing Label Cache, 0.000s

[Wed Feb  1 13:04:19 2017].319728 msDrawMap() total time: 0.002s

[Wed Feb  1 13:04:19 2017].324501 msSaveImage(stdout) total time: 0.005s

[Wed Feb  1 13:04:19 2017].324533 mapserv request processing time
(msLoadMap not incl.): 0.007s

[Wed Feb  1 13:04:19 2017].324538 msFreeMap(): freeing map at 0x104c030.

[Wed Feb  1 13:04:19 2017].326716 CGI Request 310 on process 7081

[Wed Feb  1 13:04:19 2017].326980 msDrawMap(): rendering using outputformat
named png (AGG/PNG).

[Wed Feb  1 13:04:19 2017].326992 msDrawMap(): WMS/WFS set-up and query,
0.000s

[Wed Feb  1 13:04:19 2017].327003 msDrawRasterLayerLow(world): entering.

[Wed Feb  1 13:04:19 2017].328067 msDrawMap(): Layer 0 (world), 0.001s

[Wed Feb  1 13:04:19 2017].328087 msDrawMap(): Drawing La


I am using Mapserver 7.0.1 running as an fcgi process via nginx.

Any idea on what could be wrong? Is there a way I can get a crash dump to
help debug this better?



Regards,

Vineet SIngh
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/mapserver-users/attachments/20170201/3c1ef7e6/attachment.htm>


More information about the MapServer-users mailing list