Presentation library


Conditional Symbology Procedure QUALIN01



Download 7.92 Mb.
Page27/53
Date23.04.2018
Size7.92 Mb.
#46652
1   ...   23   24   25   26   27   28   29   30   ...   53

13.2.7 Conditional Symbology Procedure QUALIN01

(Note that this is called as a sub-procedure by QUAPOSnn).


Applies to: S-57 Object Class land area (LNDARE) as line;

S-57 Object Class coastline (COALNE) line only.


Spatial primitive(s): Line;
Spatial operations: Separate a line into its component edges.
Attribute(s) used: Spatial attribute QUAPOS
Parameter(s): Object to be symbolised from SENC.
Defaults: Display Priority given by look-up table;

OVERRADAR priority given by look-up table;

Display Category given by look-up table;

Viewing Group given by look-up table;


Remarks: The attribute QUAPOS, which identifies low positional accuracy, is attached only to the spatial component(s) of an object. A line object may be composed of more than one spatial components. This procedure looks at each of the spatial components, and symbolizes the line according to the positional accuracy.
Figure 16 QUALIN01 conditional symbology sub-procedure




Entry point

Entry from the main conditional procedure 'QUAPOS01' with the calling object

Loop for each spatial component of the object

Loop for each spatial component of the object

Setup - The Calling Object

Test - While there is unprocessed spatial component

Body - Symbolize spatial components if it is needed.



return

Return to the calling procedure 'QUAPOS01'


Figure 17 Loop for each spatial component of the object





LOOP entry point

For each spatial component of this object, perform this loop.

Get the Spatial Component

Get the next spatial component (edge) of the calling object.

Get 'QUAPOS'

Get the value of the attribute 'Quality of position' (QUAPOS) of the current spatial component

Has value ('QUAPOS')?

Is the value of the attribute 'QUAPOS' given?

'QUAPOS' != 1 && 10 && 11?

Does the value of attribute 'QUAPOS' equal to neither of the following values: '1', '10', and '11'?

Symbolize line segment LC(LOWACC21)

Symbolize the line segment (edge) with the pattern line 'LOWACC21'

continue

go to the next spatial component of the calling object

Is Calling Object COALNE?

Is the calling objects of class COALNE?

Symbolize line segment LS(SOLD, 1, CSTLN)

Symbolize the line segment (edge) with a solid line, 1 unit wide, colour 'CSTLN'

Get 'CONRAD'

Get the value of the attribute 'Conspicuous, radar' (CONRAD) of the calling object

Has value ('CONRAD')?

Is the value of the attribute 'CONRAD' given?

Symbolize line segment LS(SOLD, 1, CSTLN)

Symbolize the line segment (edge) with a solid line, 1 unit wide, colour 'CSTLN'

'CONRAD' == 1?

Does the value of the attribute 'CONRAD' equal to '1' (radar consp.)?

Symbolize line segment LS(SOLD, 1, CSTLN)

Symbolize the line segment (edge) with a solid line, 1 unit wide, colour 'CSTLN'

Symbolize line segment LS(SOLD, 3, CHMGF), LS(SOLD, 1, CSTLN)

Symbolize the line segment (edge) with a solid line, 3 units wide, colour 'CHMGF' and symbolize the same line segment (edge) with a solid line, 1 unit wide, colour 'CSTLN'

continue

go to the next spatial component of the calling object


Download 7.92 Mb.

Share with your friends:
1   ...   23   24   25   26   27   28   29   30   ...   53




The database is protected by copyright ©ininet.org 2024
send message

    Main page