[mapserver-users] not able to label a feature with concatenatedstrings (data field + string literal)
Ralf Trier
Ralf.Trier at logos-ib.de
Tue Jun 28 00:05:26 PDT 2011
Hi Steve
thanks a lot
this works: TEXT ('[area]' + ' acres')
An Overview of what I tried und the results
TEXT ([DB_FIELD]+'L')
yyparse(): Expression parser error. syntax error
msShapeGetAnnotation: Expression parser error. Failed to process text expression: [DB_FIELD]+'L'
TEXT ([DB_FIELD],'L')
yyparse(): Expression parser error. syntax error
msShapeGetAnnotation: Expression parser error. Failed to process text expression: [DB_FIELD],'L'
TEXT ('[DB_FIELD] L')
=> shows Label exact as between '' e.g. [DB_FIELD] L
TEXT ('[DB_FIELD]'+' L')
=> ok
TEXT '[DB_FIELD] L'
=> ok
TEXT 'L [DB_FIELD]'
=> ok
TEXT '[DB_FIELD]'
=> ok
TEXT [DB_FIELD]
=>in PHP-Script catched Exception
'MapScriptException' with message 'Failed to open map file "a.map"'
=>in MS_ERRORFILE
getSymbol(): Symbol definition error. Parsing error near (DB_FIELD):(line 739)
Best regards,
Ralf
> -----Ursprüngliche Nachricht-----
> Von: mapserver-users-bounces at lists.osgeo.org [mailto:mapserver-users-
> bounces at lists.osgeo.org] Im Auftrag von Lime, Steve D (DNR)
> Gesendet: Montag, 27. Juni 2011 17:31
> An: Ralf Trier; mapserver-users at lists.osgeo.org
> Betreff: RE: [mapserver-users] not able to label a feature with
> concatenatedstrings (data field + string literal)
>
> Hi Ralf: There looks to be an error in the migration guide with one of
> the examples. Specifically:
>
> TEXT ([area] + ' acres') should be TEXT ('[area]' + ' acres')
>
> You have to explicitly cast the attribute area to a string. That said
> TEXT '[area] acres' should work. What output/error do you get with
> that?
> The new expression parsing isn't used at all in that case so I would
> expect something different that what's below.
>
> Steve
>
> -----Original Message-----
> From: mapserver-users-bounces at lists.osgeo.org [mailto:mapserver-users-
> bounces at lists.osgeo.org] On Behalf Of Ralf Trier
> Sent: Monday, June 27, 2011 8:33 AM
> To: mapserver-users at lists.osgeo.org
> Subject: [mapserver-users] not able to label a feature with
> concatenated strings (data field + string literal)
>
> I' am updated to PHP-Script Version 6.0.
>
> I older version I labeled features with concatenated strings (data
> field
> + string literal).
>
> The documentation of the class section says that Text can be set like:
> Text ([FIRSTNAME],[LASTNAME])
> According to the Migration Guide I can use
> TEXT ([area] + ' acres')
> TEXT '[area] acres'
> None of these 3 versions work.
>
> Mostly I get an error like:
> yyparse(): Expression parser error. syntax error
> msShapeGetAnnotation: Expression parser error. Failed to process text
> expression:
>
> Any idea, what I can do.
> _______________________________________________
> mapserver-users mailing list
> mapserver-users at lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/mapserver-users
>
>
> _______________________________________________
> mapserver-users mailing list
> mapserver-users at lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/mapserver-users
>
More information about the MapServer-users
mailing list