<div dir="ltr"><div><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div>Hola <br><br>OK so I am going through the MapServer tutorial <br>Example 1-3 to be exact <br>the one with the classes <br>using classes to split layer polygon into land and water <br><br>when shp and dbf file is in filesystem it works fine <br>But <br>When I import shp file into postgres I get the following error <br><br>After checking the error logs, my question is how do I get a class column? Do I have to insert the dbf file into schema? If so, how?</div><div>Thanks   <br><br><b>Error</b>: <br>msDrawMap(): Image handling error. Failed to draw layer named 'states_poly'. msPostGISLayerWhichShapes(): Query error. Error executing query. Check server logs<br><br><br><b>Query: <br></b><a href="http://localhost:8081/cgi-bin/mapserv?map=/opt/map/mdm60/example1-3.map&layer=states_poly&layer=states_line&mode=map">http://localhost:8081/cgi-bin/mapserv?map=/opt/map/mdm60/example1-3.map&layer=states_poly&layer=states_line&mode=map</a><br><br><br><b>Mapfile</b>:<br>MAP<br>  IMAGETYPE      PNG<br>  EXTENT         -97.238976 41.619778 -82.122902 49.385620<br>  SIZE           400 300<br>  SHAPEPATH      "/opt/map/mdm60/ms4w/apps/tutorial/data/"<br>  IMAGECOLOR     255 255 255<br>  <br>  LAYER <br>    NAME         "states_poly"<br>    CONNECTIONTYPE POSTGIS<br>    CONNECTION "user=postgres password=postgres dbname=mdm6data host=mxsig-db port=5432"<br>    DATA         "wkb_geometry from tutoiral.states_ugl_imported using srid=3857"<br>    STATUS       OFF<br>    TYPE         POLYGON<br>       <br>      CLASSITEM "CLASS"<br>   <br>      CLASS<br>      NAME 'States'<br>      EXPRESSION 'land' <br>       STYLE<br>        COLOR      232 232 232<br>      END<br>    END<br>    CLASS<br>      NAME 'Water'<br>      EXPRESSION 'water' <br>      STYLE<br>        COLOR      198 198 255<br>      END<br>    END<br>  END <br>                                                                             LAYER <br>    NAME         "states_line"<br>    CONNECTIONTYPE POSTGIS<br>    CONNECTION "user=postgres password=postgres dbname=mdm6data host=mxsig-db port=5432"<br>    DATA         "wkb_geometry from tutorial.sttes_ugl_imported using srid=3875"<br>    STATUS       OFF<br>    TYPE         LINE<br><br>    CLASSITEM    "CLASS"<br>      <br>    CLASS<br>      NAME       'State Boundary'<br>      EXPRESSION 'land'<br>      STYLE<br>        COLOR    32 32 32<br>      END<br>    END<br>  END <br>  <br><br>END <br><br><b>Error Log:<br></b>[Sat Apr 29 19:08:42 2023].232185 CGI Request 1 on process 1677<br>[Sat Apr 29 19:08:42 2023].233452 msDrawMap(): rendering using outputformat named png (AGG/PNG).<br>[Sat Apr 29 19:08:42 2023].233473 msDrawMap(): WMS/WFS set-up and query, 0.000s<br>[Sat Apr 29 19:08:42 2023].282742 msPostGISLayerWhichShapes(): Error (ERROR:  no existe la columna «CLASS»<br>LINE 1: select "CLASS"::text,ST_AsBinary(("wkb_geometry"),'NDR') as ...<br><br></div></div></div></div></div>