[mapguide-users] Custom Symbols...

Traian Stanev traian.stanev at autodesk.com
Thu Jun 5 17:24:50 EDT 2008


Here is some more information, from Walt, who is more familiar with that code.

================
Here's what I think is happening.  The repeat for his shield symbol is set to 100 mm in device units.  As you zoom out the length of the polyline features get shorter (in device units).  Eventually none of them are longer than 100 mm, and so no more shield symbols are drawn.

An ideal way to handle this is to change the shield symbol's LineUsage.UnitsControl to "Parametric", and then specify StartOffset / EndOffset / Repeat parametrically.  But we haven't yet implemented support for the UnitsControl parameter.

Another way he might be able to handle this is to set the Offsets / Repeat to an expression based on the length of each feature.  Maybe he has a length attribute in his data set?  Or does the new ExpressionEngine offer an intrinsic Length function?

A final workaround is to create multiple scale ranges, and adjust the Offsets / Repeat to appropriate values for each range.
================

Hope this helps.

Traian


> -----Original Message-----
> From: mapguide-users-bounces at lists.osgeo.org [mailto:mapguide-users-
> bounces at lists.osgeo.org] On Behalf Of Martin Morrison
> Sent: Thursday, June 05, 2008 12:31 PM
> To: MapGuide Users Mail List
> Subject: RE: [mapguide-users] Custom Symbols...
>
> The line symbol stays, the point symbol (image) disappears.  I have
> resized it to a larger scale just in case, still doesn't show up.  The
> scale that the images cut off at is in the 6000 to 6500 range.  No
> errors in the logs after I got the symbol working correctly.  At first
> I
> had just the image showing up, no text, it still had the same behavior.
>
> Martin
>
>
>
> -----Original Message-----
> From: mapguide-users-bounces at lists.osgeo.org
> [mailto:mapguide-users-bounces at lists.osgeo.org] On Behalf Of Traian
> Stanev
> Sent: Thursday, June 05, 2008 11:29 AM
> To: MapGuide Users Mail List
> Subject: RE: [mapguide-users] Custom Symbols...
>
>
> I can't see anything immediately wrong with the symbol definitions.
> Does
> the whole point symbol disappear, or just the image part? Did you see
> any errors in the logs? What happens if you remove the image from the
> point symbol (or remove the text from it)? Consider writing a bug
> report
> for this one, so that someone can look into this further.
>
>
> Traian
>
>
> > -----Original Message-----
> > From: mapguide-users-bounces at lists.osgeo.org [mailto:mapguide-users-
> > bounces at lists.osgeo.org] On Behalf Of Martin Morrison
> > Sent: Thursday, June 05, 2008 11:15 AM
> > To: MapGuide Users Mail List
> > Subject: FW: [mapguide-users] Custom Symbols...
> >
> > Any thoughts?
> >
> > Thanks,
> > Martin
> >
> > -----Original Message-----
> > From: Martin Morrison
> > Sent: Wednesday, June 04, 2008 8:02 AM
> > To: 'MapGuide Users Mail List'
> > Subject: RE: [mapguide-users] Custom Symbols...
> >
> > I have pasted the relevant parts of each file below.  I have both
> (line
> > and symbol) on the same layer with I thought the same scales.
> >
> > >From the layer definition...
> >
> >
> >     <VectorScaleRange>
> >       <MinScale>100</MinScale>
> >    <CompositeTypeStyle>
> >     <CompositeRule>
> >      <LegendLabel>'Interstate Highways'</LegendLabel>
> >      <CompositeSymbolization>
> >       <SymbolInstance>
> >
> >
> <ResourceId>Library://Mecklenburg_County/Layers/Interstate_Highway.Symb
> > o
> > lDefinition</ResourceId>
> >        <ParameterOverrides>
> >         <Override>
> >          <SymbolName>Shield</SymbolName>
> >          <ParameterIdentifier>ROADNAME</ParameterIdentifier>
> >          <ParameterValue>ROUTE</ParameterValue>
> >         </Override>
> >        </ParameterOverrides>
> >       </SymbolInstance>
> >      </CompositeSymbolization>
> >     </CompositeRule>
> >    </CompositeTypeStyle>
> >     </VectorScaleRange>
> >
> >
> > >From the symbol definition...
> >
> >   <SimpleSymbol>
> >     <SimpleSymbolDefinition>
> >       <Name>Outline</Name>
> >           <Graphics>
> >                 <Path>
> >                         <Geometry>M 0.0,0.0 H 5.0 Z</Geometry>
> >                         <LineColor>FF000000</LineColor>
> >                         <LineWeight>2.0</LineWeight>
> >                 </Path>
> >           </Graphics>
> >           <LineUsage>
> >                 <VertexControl>'OverlapWrap'</VertexControl>
> >                 <StartOffset>0</StartOffset>
> >                 <Repeat>5.0</Repeat>
> >                 <VertexAngleLimit>180.0</VertexAngleLimit>
> >           </LineUsage>
> >           <ParameterDefinition/>
> >     </SimpleSymbolDefinition>
> >     <RenderingPass>0</RenderingPass>
> >   </SimpleSymbol>
> >   <SimpleSymbol>
> >     <SimpleSymbolDefinition>
> >       <Name>Inner</Name>
> >           <Graphics>
> >                 <Path>
> >                         <Geometry>M 0.0,0.0 H 5.0 Z</Geometry>
> >                         <LineColor>FF800000</LineColor>
> >                         <LineWeight>0.9</LineWeight>
> >                 </Path>
> >           </Graphics>
> >           <LineUsage>
> >                 <VertexControl>'OverlapWrap'</VertexControl>
> >                 <StartOffset>0</StartOffset>
> >                 <Repeat>5.0</Repeat>
> >           </LineUsage>
> >           <ParameterDefinition/>
> >     </SimpleSymbolDefinition>
> >     <RenderingPass>1</RenderingPass>
> >   </SimpleSymbol>
> >   <SimpleSymbol>
> >         <SimpleSymbolDefinition>
> >           <Name>Shield</Name>
> >           <Graphics>
> >     <Image>
> >       <Content>
> >
> iVBORw0KGgoAAAANSUhEUgAAAE0AAAA2CAMAAAC1MuSAAAAALHRFWHRDcmVhdGlvbiBUaW1
> > l
> > AEZy
> >
> aSAzMCBNYXkgMjAwOCAxMzo0OTo0NyAtMDUwMBH+gTkAAAAHdElNRQfYBR4ROShsSnc5AAA
> > A
> > CXBI
> >
> WXMAAAsSAAALEgHS3X78AAAABGdBTUEAALGPC/xhBQAAACpQTFRFxt7G///3////pc73hIT
> > G
> > AAD/
> >
> Y2PG56WE/wAA52NC56XG50JC54SE52OEjX+r1gAAAAF0Uk5TAEDm2GYAAAFcSURBVHja1df
> > b
> > koMg
> >
> DAZgf0KVtd33f91FTgUUAZObzU2diX6TgFRYFhdY7qOTR5GHUgCat6KXt+lSO+J4DjUUcp0
> > 0
> > Cuz7
> >
> zEUUZuOWAjN74wlg/zU2tgbo8nmr9to9YD47qvBSjO2c94m90GCY8S3OXn0kNXZp5p04pXa
> > 2
> > loqz
> >
> v5uI5jiJRo35EdViqyKNRg1h/bHDtpoWvEhAXnuJBP0DbZXS3PumRTQEjYQ0v7JktLROJTC
> > K
> > msjA
> >
> +UmQGjiE/16RVrVKmkCrsVGZ4pA+qALFkco1bnEoNyK8aaVqkwTO0tfn/RtDOz4t1ebyea/
> > V
> > 1pLH
> >
> 0QljcFfYgodv3SXmZ2Keo3oGOFwT89zU2K2qjfmxm+D0Lea54W6pg8VuR1aZrk4wN+V1213
> > R
> > L2zU
> >
> 0zRUWMYpaoEUTkRjWPKuQJq2Mq8A10DNWt6LR0/Sx1BROvTNWyWYnR8fUgmEjJSLY9If47Y
> > 6
> > +jho
> > AQAAAAAASUVORK5CYII=
> >       </Content>
> >       <SizeX>8.0</SizeX>
> >       <SizeY>8.0</SizeY>
> >       <SizeScalable>True</SizeScalable>
> >       <Angle>0.0</Angle>
> >       <PositionX>0.0</PositionX>
> >       <PositionY>0.0</PositionY>
> >     </Image>
> >                 <Text>
> >                   <ResizeControl>'AddToResizeBox'</ResizeControl>
> >                   <Content>%ROADNAME%</Content>
> >                   <FontName>'Arial'</FontName>
> >                   <Height>4</Height>
> >                   <PositionX>0</PositionX>
> >                   <PositionY>0</PositionY>
> >                   <HorizontalAlignment>'Center'</HorizontalAlignment>
> >                   <VerticalAlignment>'Halfline'</VerticalAlignment>
> >                   <TextColor>FFFFFFFF</TextColor>
> >                 </Text>
> >           </Graphics>
> >           <ResizeBox>
> >                 <SizeX>6</SizeX>
> >                 <SizeY>6</SizeY>
> >                 <PositionX>0</PositionX>
> >                 <PositionY>0</PositionY>
> >                 <GrowControl>'GrowInX'</GrowControl>
> >           </ResizeBox>
> >           <LineUsage>
> >                 <AngleControl>'FromAngle'</AngleControl>
> >                 <VertexControl>'OverlapNoWrap'</VertexControl>
> >                 <Angle>0</Angle>
> >                 <StartOffset>50</StartOffset>
> >                 <EndOffset>50</EndOffset>
> >                 <Repeat>100</Repeat>
> >                 <VertexAngleLimit>180.0</VertexAngleLimit>
> >           </LineUsage>
> >           <ParameterDefinition>
> >                 <Parameter>
> >                  <Identifier>ROADNAME</Identifier>
> >                  <DefaultValue>5</DefaultValue>
> >                  <DisplayName>ROADNAME</DisplayName>
> >                  <Description>ROADNAME</Description>
> >                  <DataType>Integer</DataType>
> >                 </Parameter>
> >           </ParameterDefinition>
> >         </SimpleSymbolDefinition>
> >         <RenderingPass>2</RenderingPass>
> >   </SimpleSymbol>
> >
> >
> >
> > -----Original Message-----
> > From: mapguide-users-bounces at lists.osgeo.org
> > [mailto:mapguide-users-bounces at lists.osgeo.org] On Behalf Of Traian
> > Stanev
> > Sent: Tuesday, June 03, 2008 5:08 PM
> > To: MapGuide Users Mail List
> > Subject: RE: [mapguide-users] Custom Symbols...
> >
> >
> > There is not enough information to answer this. Is the rest of the
> road
> > drawn using the same symbol definition, or is it a separate one (or
> > even
> > a separate layer?). Normally the scale range for visibility is
> > specified
> > for the whole layer, so if you are seeing this with data on the same
> > layer, it could be a bug.
> >
> > Traian
> >
> >
> >
> > > -----Original Message-----
> > > From: mapguide-users-bounces at lists.osgeo.org [mailto:mapguide-
> users-
> > > bounces at lists.osgeo.org] On Behalf Of Martin Morrison
> > > Sent: Tuesday, June 03, 2008 3:38 PM
> > > To: MapGuide Users Mail List
> > > Subject: RE: [mapguide-users] Custom Symbols...
> > >
> > > Ok, next question...
> > >
> > > I have the symbols working, they look great.  The road symbols just
> > > turn
> > > off when I zoom out past about 7000 even though the road still
> shows
> > up
> > > with it's style.  I don't see a parameter that controls how far in
> > and
> > > out the symbol displays.  Where should this be changed at?
> > >
> > > Thanks,
> > > Martin
> > >
> > > -----Original Message-----
> > > From: mapguide-users-bounces at lists.osgeo.org
> > > [mailto:mapguide-users-bounces at lists.osgeo.org] On Behalf Of Traian
> > > Stanev
> > > Sent: Sunday, June 01, 2008 7:35 PM
> > > To: MapGuide Users Mail List
> > > Subject: RE: [mapguide-users] Custom Symbols...
> > >
> > > Hi Martin,
> > >
> > > You are using incorrect format for the Content tag. The
> > > "data:image/png;base64," piece is not necessary, just the png
> content
> > > converted to base64.
> > >
> > > Here is an example of correct usage:
> > >
> > > <?xml version="1.0" encoding="UTF-8"?>
> > > <SimpleSymbolDefinition
> > > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> > > xsi:noNamespaceSchemaLocation="SymbolDefinition-1.0.0.xsd"
> > > version="1.0.0">
> > >   <Name>Symbol</Name>
> > >   <Graphics>
> > >     <Image>
> > >       <Content>
> > >
> >
> iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAIAAAD8GO2jAAAAAXNSR0IArs4c6QAAAARnQU1
> > > B
> > > AACx
> > >
> >
> jwv8YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAMl
> > > J
> > > REFU
> > >
> >
> SEvtlusOgCAIhe3Ne3MrSIeBaIittRz+ae18ykVYYpi8ABDDGvwtxEP82Lu6OwMECcCXkY5
> > > b
> > > ArwY
> > >
> >
> xBkMMM4oXS0BRhgskBWAjSGlSR3AGPuvFyvSupKEKgAZYLDZwgJCq5RRF0BWR1xmmAGaOmX
> > > Y
> > > AG31
> > >
> >
> zDAAetVVhhaDHwBR+baL8IJCAYslbUhTbHNthtpxX/BUzHzsWG9yfa4NQ8aNhmNQxyzqapl
> > > m
> > > dYnx
> > > 8NgyeHZaa8Lg5ahOfJVc5K6eGCeAjySOXzZKzdKePStlhwAAAABJRU5ErkJggg==
> > >       </Content>
> > >       <SizeX>8.0</SizeX>
> > >       <SizeY>8.0</SizeY>
> > >       <SizeScalable>True</SizeScalable>
> > >       <Angle>0.0</Angle>
> > >       <PositionX>0.0</PositionX>
> > >       <PositionY>0.0</PositionY>
> > >     </Image>
> > >   </Graphics>
> > >   <PointUsage>
> > >     <AngleControl>'FromAngle'</AngleControl>
> > >     <Angle>0.0</Angle>
> > >     <OriginOffsetX>0.0</OriginOffsetX>
> > >     <OriginOffsetY>0.0</OriginOffsetY>
> > >   </PointUsage>
> > >   <ParameterDefinition/>
> > > </SimpleSymbolDefinition>
> > >
> > >
> > >
> > > Thanks,
> > > Traian
> > >
> > >
> > > From: mapguide-users-bounces at lists.osgeo.org
> > > [mailto:mapguide-users-bounces at lists.osgeo.org] On Behalf Of Martin
> > > Morrison
> > > Sent: Friday, May 30, 2008 4:17 PM
> > > To: MapGuide Users Mail List
> > > Subject: [mapguide-users] Custom Symbols...
> > >
> > > I'm trying to embed a PNG into a custom symbol.  When I use the
> code
> > > below I get the error shown at the bottom.  If I remove this
> section
> > it
> > > works (without my PNG of course).  How should the <IMAGE> tag be
> > used?
> > > Any clues?
> > >
> > > Thanks,
> > > Martin
> > >
> > > ****************CODE Snippet*******************
> > >   <SimpleSymbol>
> > >                 <SimpleSymbolDefinition>
> > >                   <Name>Shield</Name>
> > >                   <Graphics>
> > >                                 <Image>
> > >
> > >
> >
> <Content>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAE0AAAA2CAMAAAC1
> > > M
> > >
> >
> uSAAAAALHRFWHRDcmVhdGlvbiBUaW1lAEZyaSAzMCBNYXkgMjAwOCAxMzo0OTo0NyAtMDUw
> > > M
> > >
> >
> BH+gTkAAAAHdElNRQfYBR4ROShsSnc5AAAACXBIWXMAAAsSAAALEgHS3X78AAAABGdBTUEA
> > > A
> > >
> >
> LGPC/xhBQAAACpQTFRFxt7G///3////pc73hITGAAD/Y2PG56WE/wAA52NC56XG50JC54SE
> > > 5
> > >
> >
> 2OEjX+r1gAAAAF0Uk5TAEDm2GYAAAFcSURBVHja1dfbkoMgDAZgf0KVtd33f91FTgUUAZOb
> > > z
> > >
> >
> U2diX6TgFRYFhdY7qOTR5GHUgCat6KXt+lSO+J4DjUUcp00Cuz7zEUUZuOWAjN74wlg/zU2
> > > t
> > >
> >
> gbo8nmr9to9YD47qvBSjO2c94m90GCY8S3OXn0kNXZp5p04pXa2loqzv5uI5jiJRo35EdVi
> > > q
> > >
> >
> yKNRg1h/bHDtpoWvEhAXnuJBP0DbZXS3PumRTQEjYQ0v7JktLROJTCKmsjA+UmQGjiE/16R
> > > V
> > >
> >
> rVKmkCrsVGZ4pA+qALFkco1bnEoNyK8aaVqkwTO0tfn/RtDOz4t1ebyea/V1pLH0QljcFfY
> > > g
> > >
> >
> odv3SXmZ2Keo3oGOFwT89zU2K2qjfmxm+D0Lea54W6pg8VuR1aZrk4wN+V1213RL2zU0zRU
> > > W
> > >
> >
> MYpaoEUTkRjWPKuQJq2Mq8A10DNWt6LR0/Sx1BROvTNWyWYnR8fUgmEjJSLY9If47Y6+jho
> > > A
> > > QAAAAAASUVORK5CYII%3D</Content>
> > >                                  <SizeX>10</SizeX>
> > >                                  <SizeY>10</SizeY>
> > >                                 </Image>
> > >
> > >
> > > ****************Error************************
> > >
> > > C:\Program
> > Files\MapGuideOpenSource2.0\WebServerExtensions\Php>php.exe
> > > "C:\Mapguide_Road_Symbols\loadresources.php" "C:\Mapguide_Roa
> > > d_Symbols" Library://Mecklenburg_County/Layers/
> > > Reading resources files from 'C:\Mapguide_Road_Symbols'
> > > Writing C:\Mapguide_Road_Symbols\Primary_Road.SymbolDefinition.xml
> to
> > > Library://Mecklenburg_County/Layers/Primary_Road.SymbolDefinit
> > > ion
> > > Writing C:\Mapguide_Road_Symbols\Roads.LayerDefinition.xml to
> > > Library://Mecklenburg_County/Layers/Roads.LayerDefinition
> > > Writing C:\Mapguide_Road_Symbols\Roads.SymbolDefinition.xml to
> > > Library://Mecklenburg_County/Layers/Roads.SymbolDefinition
> > > An exception occurred in DB XML component.
> > > Error: XML Indexer:  Parse error in document at line, 71, char 28.
> > > Parser message: Datatype error: Type:InvalidDatatypeValueExceptio
> > > n, Message:Value
> > >
> >
> 'URI:(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAE0AAAA2CAMAAAC1MuS
> > > A
> > > AAAALHRFWHRDcmVhdGlvbiBUaW1lAEZyaSAzMCBNYXk
> > >
> >
> gMjAwOCAxMzo0OTo0NyAtMDUwMBH+gTkAAAAHdElNRQfYBR4ROShsSnc5AAAACXBIWXMAAA
> > > s
> > > SAAALEgHS3X78AAAABGdBTUEAALGPC/xhBQAAACpQTFRFxt7G///3////pc7
> > >
> >
> 3hITGAAD/Y2PG56WE/wAA52NC56XG50JC54SE52OEjX+r1gAAAAF0Uk5TAEDm2GYAAAFcSU
> > > R
> > > BVHja1dfbkoMgDAZgf0KVtd33f91FTgUUAZObzU2diX6TgFRYFhdY7qOTR5G
> > >
> >
> HUgCat6KXt+lSO+J4DjUUcp00Cuz7zEUUZuOWAjN74wlg/zU2tgbo8nmr9to9YD47qvBSjO
> > > 2
> > > c94m90GCY8S3OXn0kNXZp5p04pXa2loqzv5uI5jiJRo35EdViqyKNRg1h/bH
> > >
> >
> DtpoWvEhAXnuJBP0DbZXS3PumRTQEjYQ0v7JktLROJTCKmsjA+UmQGjiE/16RVrVKmkCrsV
> > > G
> > > Z4pA+qALFkco1bnEoNyK8aaVqkwTO0tfn/RtDOz4t1ebyea/V1pLH0QljcFf
> > >
> >
> Ygodv3SXmZ2Keo3oGOFwT89zU2K2qjfmxm+D0Lea54W6pg8VuR1aZrk4wN+V1213RL2zU0z
> > > R
> > > UWMYpaoEUTkRjWPKuQJq2Mq8A10DNWt6LR0/Sx1BROvTNWyWYnR8fUgmEjJS
> > > LY9If47Y6+jhoAQAAAAAASUVORK5CYII%3D)' is not encoded in Base64 .
> > > Exception occurred in method
> > MgResourceDefinitionManager.UpdateDocument
> > > at line 601 in file d:\buildforgeprojects\mapguide_open_sour
> > >
> >
> ce_v2.0\build_27.16\mgdev\server\src\services\resource\ResourceDefiniti
> > > o
> > > nManager.cpp
> > > _______________________________________________
> > > mapguide-users mailing list
> > > mapguide-users at lists.osgeo.org
> > > http://lists.osgeo.org/mailman/listinfo/mapguide-users
> > >
> > > _______________________________________________
> > > mapguide-users mailing list
> > > mapguide-users at lists.osgeo.org
> > > http://lists.osgeo.org/mailman/listinfo/mapguide-users
> > _______________________________________________
> > mapguide-users mailing list
> > mapguide-users at lists.osgeo.org
> > http://lists.osgeo.org/mailman/listinfo/mapguide-users
> >
> > _______________________________________________
> > mapguide-users mailing list
> > mapguide-users at lists.osgeo.org
> > http://lists.osgeo.org/mailman/listinfo/mapguide-users
> _______________________________________________
> mapguide-users mailing list
> mapguide-users at lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/mapguide-users
>
> _______________________________________________
> mapguide-users mailing list
> mapguide-users at lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/mapguide-users


More information about the mapguide-users mailing list