Skip to main content

Profile

Metadata extension Profile can be used for 2 purposes: longitudinal profile and TELCO Service Report. In both cases, the result is a graphical representation of the "path" with edges, nodes, and other graphical elements. The longitudinal profile options are similar to those in the LIDS V6 system. For TELCO Service Report, it is possible to display the path of a specific service and information about individual elements. Metadata extension has definition in XML (profile*.xml*) and for user defined templates is used new kind of XML setting – “Profile template”. Extension definition specifies:

  • what graphic data will be used as nodes and edges,

  • what symbology will be used for displaying this data

  • what semantic information will be visible in profile

Tips

For setting symbology properties of displayed graphical elements for metadata template use dialog Settings and saving modified template – created and saved template XML can be added into metadata templates in profile.xml

Image

Using profile definition in „Change Coordinates – Table“

WindowChange Coordinates – Tableincludes 3D preview, if 3D line was selected. The content of the preview can be tuned the same way as longitudinal profile. It’s necessary to use following hardcoded ids in profile.xml:

  • "generic3D" for template

  • "node3D" for nodes

  • "edge3D" for edges

The preview can look like this in such case:

Image

Example: Definition for the screenshot above

<?xml version="1.0" encoding="UTF-8"?>
<ber:modelProfile xmlns:ber="http://www.berit.com/ber" xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:se="http://www.opengis.net/se" xmlns:sld="http://www.opengis.net/sld">
<ber:version>
<ber:metadata>1</ber:metadata>
<ber:minClient>8888</ber:minClient>
<ber:minAS>12517</ber:minAS>
</ber:version>
<ber:profileDefinition kind="longitudinalProfile" tracingTolerance="1.5">
<ber:options>
<ber:defaultSymbology>
<ber:pointSymbolizer>
<se:Graphic>
<se:ExternalGraphic>
<se:OnlineResource xlink:href="resource.xml#ber_LIDSdemo/64/center-center"/>
<se:Format/>
</se:ExternalGraphic>
</se:Graphic>
<ber:rgbColor>#000000</ber:rgbColor>
<ber:symbolHeight>0.1</ber:symbolHeight>
</ber:pointSymbolizer>
<ber:lineSymbolizer>
<se:Stroke>
<se:SvgParameter name="stroke">#000000</se:SvgParameter>
<se:SvgParameter name="stroke-width">0</se:SvgParameter>
</se:Stroke>
</ber:lineSymbolizer>
<ber:polygonSymbolizer>
<ber:fill>
<ber:fillStyle>none</ber:fillStyle>
</ber:fill>
<se:Stroke>
<se:SvgParameter name="stroke">#000000</se:SvgParameter>
<se:SvgParameter name="stroke-opacity">1</se:SvgParameter>
<se:SvgParameter name="stroke-width">0</se:SvgParameter>
</se:Stroke>
</ber:polygonSymbolizer>
<ber:textSymbolizer>
<se:Fill>
<se:SvgParameter name="fill">#000000</se:SvgParameter>
</se:Fill>
<ber:fontHeight>0.5</ber:fontHeight>
</ber:textSymbolizer>
</ber:defaultSymbology>
<ber:parameterArray>
<ber:parameter name="defaultNodeDepth">5.0</ber:parameter>
<ber:parameter name="defaultNodeDiameter">2.0</ber:parameter>
<ber:parameter name="defaultEdgeDiameter">0.5</ber:parameter>
</ber:parameterArray>
</ber:options>
<ber:nodes>
<ber:profileElementArray>
<ber:profileElement id="node3D">
<ber:featureTypeArray/>
<ber:attributeArray/>
</ber:profileElement>
</ber:profileElementArray>
</ber:nodes>
<ber:edges>
<ber:profileElementArray>
<ber:profileElement id="edge3D">
<ber:featureTypeArray/>
<ber:attributeArray/>
</ber:profileElement>
</ber:profileElementArray>
</ber:edges>
<ber:templates>
<ber:template exaggeration="1" connectEdgeToNode="Center" id="generic3D" name="Generic 3D template">
<ber:description>Used for Edit coordinates - table</ber:description>
<ber:templateElementArray>
<ber:templateElement>
<ber:profileElement xlink:href="node3D"/>
<ber:drawingStyle type="Symbol">
<ber:pointSymbolizer>
<se:Graphic>
<se:ExternalGraphic>
<se:OnlineResource xlink:href="resource.xml#ber_LIDSdemo/35/center-center"/>
<se:Format/>
</se:ExternalGraphic>
</se:Graphic>
<ber:rgbColor>#000000</ber:rgbColor>
<ber:symbolHeight>0.5</ber:symbolHeight>
</ber:pointSymbolizer>
</ber:drawingStyle>
<ber:parameterArray>
<ber:parameter name="nodeBottomAltitudeFromGeometry">1</ber:parameter>
<ber:parameter name="ignoreDefaultZAltitude">1</ber:parameter>
</ber:parameterArray>
</ber:templateElement>
<ber:templateElement>
<ber:profileElement xlink:href="edge3D"/>
<ber:drawingStyle type="Linear"/>
<ber:parameterArray>
<ber:parameter name="edgeAltitudeFromGeometry">1</ber:parameter>
<ber:parameter name="showEdgeInnerVertices">1</ber:parameter>
<ber:parameter name="ignoreDefaultZAltitude">1</ber:parameter>
</ber:parameterArray>
</ber:templateElement>
</ber:templateElementArray>
<ber:baseline verticalOffset="10">
<ber:drawingStyle>
<ber:lineSymbolizer>
<se:Stroke>
<se:SvgParameter name="stroke">#FFFFFF</se:SvgParameter>
<se:SvgParameter name="stroke-width">1</se:SvgParameter>
</se:Stroke>
</ber:lineSymbolizer>
</ber:drawingStyle>
<ber:nodeMileage>
<ber:mark length="1.3" verticalOffset="1.3">
<ber:drawingStyle>
<ber:lineSymbolizer>
<se:Stroke>
<se:SvgParameter name="stroke">#FFFFFF</se:SvgParameter>
<se:SvgParameter name="stroke-width">2</se:SvgParameter>
</se:Stroke>
</ber:lineSymbolizer>
</ber:drawingStyle>
</ber:mark>
<ber:value verticalOffset="2">
<ber:textStyle anchorPoint="right-center" orientation="Vertical" format="{0:0.00}">
<ber:drawingStyle>
<ber:textSymbolizer/>
</ber:drawingStyle>
</ber:textStyle>
</ber:value>
</ber:nodeMileage>
<ber:constantMileage>
<ber:mileageDefinition startValue="0" step="5"/>
<ber:mark length="1" verticalOffset="0.5">
<ber:drawingStyle>
<ber:lineSymbolizer>
<se:Stroke>
<se:GraphicStroke>
<se:Graphic>
<se:ExternalGraphic>
<se:OnlineResource xlink:href="system.linestyle#solid"/>
<se:Format/>
</se:ExternalGraphic>
</se:Graphic>
</se:GraphicStroke>
<se:SvgParameter name="stroke">#FFFFFF</se:SvgParameter>
<se:SvgParameter name="stroke-width">0</se:SvgParameter>
</se:Stroke>
</ber:lineSymbolizer>
</ber:drawingStyle>
</ber:mark>
<ber:value verticalOffset="1.5">
<ber:textStyle anchorPoint="center-top" orientation="Horizontal">
<ber:drawingStyle>
<ber:textSymbolizer>
<se:Fill>
<se:SvgParameter name="fill">#FFFFFF</se:SvgParameter>
</se:Fill>
<ber:fontHeight>0.5</ber:fontHeight>
</ber:textSymbolizer>
</ber:drawingStyle>
</ber:textStyle>
</ber:value>
</ber:constantMileage>
</ber:baseline>
<ber:verticals virtualNodes="true">
<ber:drawingStyle>
<ber:lineSymbolizer>
<se:Stroke>
<se:SvgParameter name="stroke">#0080FF</se:SvgParameter>
<se:SvgParameter name="stroke-width">0</se:SvgParameter>
</se:Stroke>
</ber:lineSymbolizer>
</ber:drawingStyle>
</ber:verticals>
<ber:turns arrowLength="1"/>
<ber:semanticDataArray>
<ber:semanticData legendHorizontalOffset="1.5" legendVerticalOffset="0" type="Verticals" verticalOffset="5">
<ber:border>
<ber:drawingStyle>
<ber:polygonSymbolizer/>
</ber:drawingStyle>
</ber:border>
<ber:textStyle orientation="Vertical" anchorPoint="center-center" format="{0:0.00}">
<ber:drawingStyle>
<ber:textSymbolizer>
<se:Font>
<se:SvgParameter name="font-family">Times New Roman</se:SvgParameter>
</se:Font>
<se:Fill>
<se:SvgParameter name="fill">#000000</se:SvgParameter>
</se:Fill>
<ber:fontHeight>1</ber:fontHeight>
<ber:mask>
<ber:style>fill</ber:style>
</ber:mask>
</ber:textSymbolizer>
</ber:drawingStyle>
</ber:textStyle>
<ber:rowDefinitions>
<ber:rowDefinition>
<ber:label horizontalOffset="1" name="Altitude [m]">
<ber:textStyle orientation="Vertical" anchorPoint="center-bottom">
<ber:drawingStyle>
<ber:textSymbolizer/>
</ber:drawingStyle>
</ber:textStyle>
</ber:label>
<ber:profileAttribute xlink:href="bottomAltitude"/>
</ber:rowDefinition>
</ber:rowDefinitions>
</ber:semanticData>
</ber:semanticDataArray>
</ber:template>
</ber:templates>
</ber:profileDefinition>
</ber:modelProfile>