Hi,
I'm posting this message because i'm having some problems with the drawing of geometries in map server.
I'm using oracle spatial 11g with a table that contains different kind of Geometries (POLYGON, CURVEPOLYGON, GEOMETRYCOLLECTION) and the mapfile (shown hereunder) used for rendering those geometries is of type POLYGON.
The problem is that with some geometries (CURVEPOLYGON) i'm getting the following error message: msDrawShape(): General error message. Only polygon shapes can be drawn using a POLYGON layer definition.
I have tried to change the type of the mapfile from POLYGON to LINE and then the geometry is rendered except that i'm using a hatchline style and only the border of the geometry is drawn (no hatchlines anymore).
A way to solve the problem is to create two mapfiles (one with POLYGON style and one with LINE and filtered the query with the geometry type) but as the geometries that cause the problem are of type CURVEPOLYGON i was asking myself if there wasn't a way to render it in a POLYGON type mapfile.
And if it's not possible is there's a way to render hatchlines in a LINE type.
I am currently using mapserver 5.6.5 and the problem seems to ccured since i have migrated from version 5.4 to the current one.
Can anyone help?
Thanks in advace,
Olivier.
the mapfile code:
LAYER
NAME "element_demande_autre"
GROUP element_demande
CONNECTIONTYPE oraclespatial
INCLUDE "includes/connectionstring.map"
STATUS ON
TYPE POLYGON
LABELITEM "LABEL"
LABELMAXSCALEDENOM 5000
MAXSCALEDENOM 10000
PROCESSING "CLOSE_CONNECTION=DEFER"
TEMPLATE templates/template_demande/template_demande.html
HEADER templates/template_demande/template_demande_autre_header.html
FOOTER templates/template_footer.html
DATA "GEOMETRIE_BUFFER FROM (SELECT D.ID,D.GEOMETRIE_BUFFER, D.STATUT_COMMISSION_LABEL, D.COD_MAE,D.COD_SOUSMESURE_OPTION, D.COD_EXPLOITANT, D.TYPE_SAISIE_INSTRUCTION , D.STATUT_COMMISSION, D.COD_EXPLOITANT || '/' || D.COD_MAE || '/' || D.COD_SOUSMESURE_OPTION LABEL, ROUND(SDO_GEOM.SDO_AREA(D.GEOMETRIE_BUFFER,0.001,'unit=SQ_M')/100, 2) AREA FROM ELEMENT_DEMANDE_V_S D WHERE D.COD_CAMPAGNE = %COD_CAMPAGNE% AND D.COD_EXPLOITANT != %COD_EXPLOITANT% AND ((('%TYPE_DEM_MES_CTRL%' = '0') OR (('%TYPE_DEM_MES_CTRL%' != '0') AND (D.TYPE_SAISIE_INSTRUCTION != '0') AND (D.STATUT_COMMISSION IS NULL OR D.STATUT_COMMISSION != '2') )) )) USING UNIQUE ID SRID 26273 VERSION 10g"
CLASS
NAME 'Dem. autres Expl. et MAE'
#EXPRESSION ((("%TYPE_DEM_MES_CTRL%" = "0") || (("%TYPE_DEM_MES_CTRL%" = "1") && ("[TYPE_SAISIE_INSTRUCTION]" != "0") && ("[STATUT_COMMISSION]" != "2") )) && ((("[TYPE_SAISIE_INSTRUCTION]" = "0") && ("%TYPE_SAISIE_INSTR_CTRL%" = "0")) || (("[TYPE_SAISIE_INSTRUCTION]" != "0") && ("%TYPE_SAISIE_INSTR_CTRL%" = "1"))))
STYLE
COLOR 255 165 0
OUTLINECOLOR 255 165 0
SYMBOL 'hatchline'
ANGLE 0
SIZE 30
WIDTH 1
END
STYLE
OUTLINECOLOR 255 165 0
symbol 'pointligne'
size 2
END
LABEL
antialias TRUE
TYPE truetype
OUTLINECOLOR 0 0 0
FONT "arialbd"
SIZE 10
COLOR 255 165 0
POSITION uc
PARTIALS true
FORCE true
END
END
END
<br><hr align="left" width="300">
View this message in context: <a href="http://osgeo-org.1803224.n2.nabble.com/Oracle-CURVEPOLYGON-draw-Error-tp5914498p5914498.html">Oracle CURVEPOLYGON draw Error</a><br>
Sent from the <a href="http://osgeo-org.1803224.n2.nabble.com/Mapserver-Dev-f1974154.html">Mapserver - Dev mailing list archive</a> at Nabble.com.<br>