René F. Viancos S. schrieb:
Hi users, i have a big problem with symbols in my AVL webmapping system. the system always show the same symbol....

http://200.11.84.234/tmp/1164503361121091.gif <http://200.11.84.234/tmp/1164503361121091.gif>


I have a symbol file called symbols.sym, like in GMAP, and the following symbols defined (arrow angles)

#1
SYMBOL
  NAME "1"
  TYPE PIXMAP
  IMAGE "../htdocs/images/0.gif"
  TRANSPARENT 3
END

#2
SYMBOL
  NAME "2"
  TYPE PIXMAP
  IMAGE "../htdocs/images/15.gif"
  TRANSPARENT 3
END

#3
SYMBOL NAME "3"
  TYPE PIXMAP
  IMAGE "../htdocs/images/30.gif"
  TRANSPARENT 3
END

#4
SYMBOL
  NAME "4"
  TYPE PIXMAP
  IMAGE "../htdocs/images/45.gif"
  TRANSPARENT 3
END

#5
SYMBOL
  NAME "5"
  TYPE PIXMAP
  IMAGE "../htdocs/images/60.gif"
  TRANSPARENT 3
END

#6
SYMBOL
  NAME "6"
  TYPE PIXMAP
  IMAGE "../htdocs/images/75.gif"
  TRANSPARENT 3
END

#7
SYMBOL
  NAME "7"
  TYPE PIXMAP
  IMAGE "../htdocs/images/90.gif"
  TRANSPARENT 3
END

#8
SYMBOL
  NAME "8"
  TYPE PIXMAP
  IMAGE "../htdocs/images/105.gif"
  TRANSPARENT 3
END

#9
SYMBOL
  NAME "9"
  TYPE PIXMAP
  IMAGE "../htdocs/images/120.gif"
  TRANSPARENT 3
END

#10
SYMBOL
  NAME "10"
  TYPE PIXMAP
  IMAGE "../htdocs/images/135.gif"
  TRANSPARENT 3
END

#11
SYMBOL
  NAME "11"
  TYPE PIXMAP
  IMAGE "../htdocs/images/150.gif"
  TRANSPARENT 3
END

#12
SYMBOL
  NAME "12"
  TYPE PIXMAP
  IMAGE "../htdocs/images/165.gif"
  TRANSPARENT 3
END

#13
SYMBOL
  NAME "13"
  TYPE PIXMAP
  IMAGE "../htdocs/images/180.gif"
  TRANSPARENT 3
END

#14
SYMBOL
  NAME "14"
  TYPE PIXMAP
  IMAGE "../htdocs/images/195.gif"
  TRANSPARENT 3
END

#15
SYMBOL
  NAME "15"
  TYPE PIXMAP
  IMAGE "../htdocs/images/210.gif"
  TRANSPARENT 3
END

#16
SYMBOL
  NAME "16"
  TYPE PIXMAP
  IMAGE "../htdocs/images/225.gif"
  TRANSPARENT 3
END

#17
SYMBOL
  NAME "17"
  TYPE PIXMAP
  IMAGE "../htdocs/images/240.gif"
  TRANSPARENT 3
END

#18
SYMBOL
  NAME "18"
  TYPE PIXMAP
  IMAGE "../htdocs/images/255.gif"
  TRANSPARENT 3
END

#19
SYMBOL
  NAME "19"
  TYPE PIXMAP
  IMAGE "../htdocs/images/270.gif"
  TRANSPARENT 3
END

#20
SYMBOL
  NAME "20"
  TYPE PIXMAP
  IMAGE "../htdocs/images/285.gif"
  TRANSPARENT 3
END

#21
SYMBOL
  NAME "21"
  TYPE PIXMAP
  IMAGE "../htdocs/images/300.gif"
  TRANSPARENT 3
END

#22
SYMBOL
  NAME "22"
  TYPE PIXMAP
  IMAGE "../htdocs/images/315.gif"
  TRANSPARENT 3
END

#23
SYMBOL
  NAME "23"
  TYPE PIXMAP
  IMAGE "../htdocs/images/330.gif"
  TRANSPARENT 3
END

#24
SYMBOL
  NAME "24"
  TYPE PIXMAP
  IMAGE "../htdocs/images/345.gif"
  TRANSPARENT 3
END

#25
SYMBOL
  NAME "25"
  TYPE PIXMAP
  IMAGE "../htdocs/images/360.gif"
  TRANSPARENT 3
END


and i have dumped de mapObj in a map file, in order to check the different symbol id's for each style symbol , and the layer that has the symbols in this map file ( test.map) is shown as follows:

LAYER
    CLASSITEM "id_pos"
CONNECTION "user=postgres password=2wsdfsw234rfwersw2efr4 dbname=localiza_dev host= 10.0.0.200 <http://10.0.0.200/>"
    CONNECTIONTYPE POSTGIS
DATA "the_geom from (SELECT client_avlsrv.id AS id_pos, adm_vehiculos.id_vehiculo AS id_vehiculo, client_avlsrv.id_avl AS id_avl, adm_empresa_cliente.id_cliente AS id_cliente, pos_utm AS the_geom, client_avlsrv.t AS fecha_hora, vel, ang, nombres, apellidos, marca, patente, tipo_vehiculo, substring(nombres from 0 for position(' ' in (nombres || ' '))) || ' ' || substring(apellidos from 0 for position(' ' in (apellidos || ' '))) as nombre_apellido FROM ((((client_avlsrv JOIN adm_conductores ON (client_avlsrv.id_conductor = adm_conductores.id_conductor)) JOIN adm_avls ON (adm_avls.id_avl = client_avlsrv.id_avl)) JOIN adm_empresa_cliente ON (adm_empresa_cliente.id_cliente = adm_conductores.id_cliente)) JOIN adm_vehiculos ON (adm_vehiculos.id_avl = adm_avls.id_avl)) WHERE client_avlsrv.id IN (12998,12997,12995,12993,12992) ORDER BY client_avlsrv.id DESC ) AS foo using srid=32719 using unique id_pos"
    LABELITEM "patente"
      METADATA
      END
    NAME "Movil localiza"
    SIZEUNITS PIXELS
    STATUS ON
    TEMPLATE "query.php"
    TOLERANCEUNITS PIXELS
    TYPE POINT
    UNITS METERS
    CLASS
      NAME "Movil Patente 0"
      LABEL
        ANGLE 0.000000
        ANTIALIAS TRUE
        FONT "sans"
        MAXSIZE 5
        MINSIZE 5
        SIZE 2
        TYPE TRUETYPE
        BUFFER 2
        COLOR 0 0 0
        FORCE TRUE
        MINDISTANCE -1
        MINFEATURESIZE -1
        OFFSET 0 0
        OUTLINECOLOR 255 255 255
        PARTIALS TRUE
        POSITION UC
      END
      METADATA
      END
      STYLE
        ANGLE 360
        BACKGROUNDCOLOR 255 0 0
        COLOR 255 0 0
        OUTLINECOLOR 0 0 255
        SIZE 25
        SYMBOL 19
      END
      TEMPLATE "query.html"
    END
    CLASS
      NAME "Movil Patente 1"
      LABEL
        ANGLE 0.000000
        ANTIALIAS TRUE
        FONT "sans"
        MAXSIZE 5
        MINSIZE 5
        SIZE 2
        TYPE TRUETYPE
        BUFFER 2
        COLOR 0 0 0
        FORCE TRUE
        MINDISTANCE -1
        MINFEATURESIZE -1
        OFFSET 0 0
        OUTLINECOLOR 255 255 255
        PARTIALS TRUE
        POSITION UC
      END
      METADATA
      END
      STYLE
        ANGLE 360
        BACKGROUNDCOLOR 255 0 0
        COLOR 255 0 0
        OUTLINECOLOR 0 0 255
        SIZE 25
        SYMBOL 2
      END
      TEMPLATE "query.html"
    END
    CLASS
      NAME "Movil Patente 2"
      LABEL
        ANGLE 0.000000
        ANTIALIAS TRUE
        FONT "sans"
        MAXSIZE 5
        MINSIZE 5
        SIZE 2
        TYPE TRUETYPE
        BUFFER 2
        COLOR 0 0 0
        FORCE TRUE
        MINDISTANCE -1
        MINFEATURESIZE -1
        OFFSET 0 0
        OUTLINECOLOR 255 255 255
        PARTIALS TRUE
        POSITION UC
      END
      METADATA
      END
      STYLE
        ANGLE 360
        BACKGROUNDCOLOR 255 0 0
        COLOR 255 0 0
        OUTLINECOLOR 0 0 255
        SIZE 25
        SYMBOL 2
      END
      TEMPLATE "query.html"
    END
    CLASS
      NAME "Movil Patente 3"
      LABEL
        ANGLE 0.000000
        ANTIALIAS TRUE
        FONT "sans"
        MAXSIZE 5
        MINSIZE 5
        SIZE 2
        TYPE TRUETYPE
        BUFFER 2
        COLOR 0 0 0
        FORCE TRUE
        MINDISTANCE -1
        MINFEATURESIZE -1
        OFFSET 0 0
        OUTLINECOLOR 255 255 255
        PARTIALS TRUE
        POSITION UC
      END
      METADATA
      END
      STYLE
        ANGLE 360
        BACKGROUNDCOLOR 255 0 0
        COLOR 255 0 0
        OUTLINECOLOR 0 0 255
        SIZE 25
        SYMBOL 17
      END
      TEMPLATE "query.html"
    END
    CLASS
      NAME "Movil Patente 4"
      LABEL
        ANGLE 0.000000
        ANTIALIAS TRUE
        FONT "sans"
        MAXSIZE 5
        MINSIZE 5
        SIZE 2
        TYPE TRUETYPE
        BUFFER 2
        COLOR 0 0 0
        FORCE TRUE
        MINDISTANCE -1
        MINFEATURESIZE -1
        OFFSET 0 0
        OUTLINECOLOR 255 255 255
        PARTIALS TRUE
        POSITION UC
      END
      METADATA
      END
      STYLE
        ANGLE 360
        BACKGROUNDCOLOR 255 0 0
        COLOR 255 0 0
        OUTLINECOLOR 0 0 255
        SIZE 25
        SYMBOL 23
      END
      TEMPLATE "query.html"
    END
  END

i don't know what's wrong..

Can anybody help me ??


Regards



--
René F. Viáncos S.
Director
Centro de Computación
e Informática, CICULS
Universidad de la Serena
Tel (56-51) 204269
[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>
www.userena.cl <http://www.userena.cl/>
Dear René,
if i don't miss something there is no CLASSITEM in the Layer and no EXPRESSION in the different CLASSE's. So Mapserver draws all items with the style of your first class. All others are not taken into account. Just define an expression in each CLASS to do the classification and it should work as expected.
Kind regards,
Peter

--
Mit freundlichem Gruß

Peter Freimuth
_________________________________________________
MapMedia GmbH
Kartographie und raumbezogene Informationssysteme

Heilbronner Straße 10
D-10711 Berlin Charlottenburg

fon:  +49.(0)30.89 06 82 70
fax:  +49.(0)30.89 06 82 73
mail: [EMAIL PROTECTED]
net:  www.mapmedia.de
pgp:  on demand
_________________________________________________

Reply via email to