GB∕T 35631-2017 地圖符號XML描述規范(正式版)_第1頁
GB∕T 35631-2017 地圖符號XML描述規范(正式版)_第2頁
GB∕T 35631-2017 地圖符號XML描述規范(正式版)_第3頁
GB∕T 35631-2017 地圖符號XML描述規范(正式版)_第4頁
GB∕T 35631-2017 地圖符號XML描述規范(正式版)_第5頁
已閱讀5頁,還剩63頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

地圖符號XML描述規范2017-12-29發布2018-07-01實施中華人民共和國國家質量監督檢驗檢疫總局發布I前言 2術語和定義 3符號和縮略語 23.1縮略語 2 24基本原則 5地圖符號的表達 45.1地圖符號的分類與結構 45.1.1地圖符號的分類 45.1.2地圖符號的結構 45.2點符號表達模型 55.2.1點符號的分類 55.2.2矢量點符號的表達 55.2.3柵格點符號的表達 55.2.4TrueType點符號的表達 55.3線符號表達模型 55.3.1線符號的分類 55.3.2簡單線符號的表達 65.3.3組合線符號的表達 65.3.4填充線符號的表達 65.4面符號表達模型 65.4.1面符號的分類 65.4.2顏色填充面符號的表達 75.4.3點填充面符號的表達 75.4.4復雜填充面符號的表達 75.4.5線填充面符號的表達 76基于XML的地圖符號描述 76.1基本要求 6.2點符號的XML描述 76.2.1矢量點符號的XML描述 76.2.2柵格點符號的XML描述 6.2.3TrueType點符號的XML描述 6.3線符號的XML描述 6.3.1簡單線符號的XML描述 Ⅱ6.3.2組合線符號的XML描述 6.3.3填充線符號的XML描述 6.4面符號的XML描述 6.4.1顏色填充面符號的XML描述 6.4.2點填充面符號的XML描述 6.4.3復雜填充面符號的XML描述 6.4.4線填充面符號的XML描述 7地圖符號庫共享元數據 7.1地圖符號庫元數據 7.2映射比例 7.3局部坐標系 7.4地圖符號庫的XML描述 7.5地圖符號庫的共享與擴展 附錄A(資料性附錄)地圖符號基本圖元 附錄B(資料性附錄)點符號XML模式 附錄C(資料性附錄)線符號XML模式 附錄D(資料性附錄)面符號XML模式 附錄E(資料性附錄)符號庫XML模式 參考文獻 Ⅲ本標準按照GB/T1.1—2009給出的規則起草。本標準由國家測繪地理信息局提出。本標準由全國地理信息標準化技術委員會(SAC/TC230)歸口。本標準起草單位:武漢大學、武漢理工大學、國家測繪地理信息局測繪標準化研究所、國家基礎地理信息中心。地圖符號共享是地理信息共享的重要組成部分,采用通用的描述方法來描述地圖符號是實現符號共享的有效途徑。本標準依據地圖符號表達的共性技術特征,給出了用XML描述符號的方案,為地圖符號共享提供了核心技術基礎。本標準描述的符號不包含注記。1地圖符號XML描述規范本標準規定了地圖符號的基本表達模型、地圖符號的基本描述原則與基于XML的描述方案,在具體實現時可結合各軟件系統平臺進行擴展和修改。本標準適用于面向跨平臺及網絡環境中的地形圖符號設計、制作和更新,也可為各類專題地圖符號的共享提供參照。2術語和定義下列術語和定義適用于本文件。注:改寫GB/T16820—2009,定義4.35。本標準僅討論圖形符號部分,不討論注記部分。地圖符號庫mapsymbollibrary按照預定結構組織成的供地圖編制選用的各種地圖符號的數據信息的集合。[GB/T16820—2009,定義5.8]點符號pointsymbol用來表示抽象為點的地物或現象的符號。注:改寫GB/T16820—2009,定義4.36。點符號的大小與地圖比例尺無關但具有定位特征。用來表示抽象為線的地物或現象的符號。注:改寫GB/T16820—2009,定義4.37。線符號沿著某個方向延伸的長度與地圖比例尺有關。面符號arealsymbol用來表示抽象為面狀的地物或現象的符號。注:改寫GB/T16820—2009,定義4.38。面符號的范圍同地圖比例尺有關。組成地圖符號的最基本的點、線、面等圖形元素,是可以編輯的最小圖形單位。[CH/T4017—2012,定義2.4]一系列基本圖元的有序集合。[CH/T4017—2012,定義2.12]2對復合圖元施加一定配置規則而形成的符號單元。徑向漸變radial-gradient從內到外(從中間向外拉伸)進行一種或多種顏色漸變填充。線性漸變linear-gradient從起點到終點沿符號的軸線、水平線或垂直線方向進行一種或多種顏色漸變填充。色等屬性。注:暈線適用于復雜線符號和復雜填充符號。具有自我描述性,用于傳輸數據,從(且包括)開始標簽直到(且包括)結束標簽的部分。3符號和縮略語下列縮略語和符號適用于本文件。UML統一建模語言(UnifiedModelingLanguage)XML可擴展標記語言(ExtensibleMarkupLanguage)本標準采用UML靜態結構圖來描述符號庫及符號表達模型,本標準中用到的UML表示法見3組合類關系組合類聚合類關系聚合類紐件類1組件類2組件類#n組件類#1組件類#2+*4紐件類n類的多重性繼承關系子類1子類#2子類#n僅有一個父類出現在本標準中描述符號的XML模式的視圖表示法見圖2。必選元素,最多1個必選元素,最多1個可選元素,最多1個可選元素,個數不限子元素2o..-.必選元素,至少1個子元素1子元素3子元素4父元素圖2XML模式視圖表示法4基本原則基于XML對地圖符號進行描述,應遵循以下基本原則:——地圖符號的XML描述的實質,是采用XML對地圖符號的形狀、尺寸、方向、顏色、網紋等視覺變量所進行的系統描述。——地圖符號的活性。——地圖符號的——地圖符號的XMLXMLXML描述的目的,是方便地圖符號的交流與共享,它應具備開放性、中立性和靈描述的規則,應與地圖圖式規范保持一致。描述的擴展,應與本標準中地圖符號表達模型保持一致。45地圖符號的表達5.1地圖符號的分類與結構5.1.1地圖符號的分類根據幾何特征,地圖符號通常可分為點符號、線符號和面符號。點符號、線符號、面符號與自定義符號共同構成了地圖符號庫(見圖3)。其中自定義符號是一種用戶根據實際需要而定義的地圖符號類型,這類符號在地圖符號庫中往往沒有預定義。地圖符號庫地圖符號庫一點符號線符號面符號自定義符號地圖符號圖3地圖符號的分類5.1.2地圖符號的結構地圖符號結構模型地圖符號的結構模型分為地圖符號、符號成員、復合圖元和基本圖元4個層級。圖4為本標準推薦的地圖符號、符號成員、復合圖元、基本圖元的組合關系。基本圖元符號成員復合圖元地圖符號基本圖元符號成員復合圖元圖4地圖符號的結構模型基本圖元是構成符號不可再分的基本單元,它由圖形參數和繪制參數定義:——圖形參數用來描述基本圖元的幾何形狀及定位信息等圖形特征,它包括定位點、形狀參數、旋轉角度等。——繪制參數用來描述基本圖元的輪廓樣式和填充樣式等渲染信息。其中輪廓樣式是指圖元輪廓線的線寬、線型、顏色等樣式;填充樣式是指圖元內部填充的顏色、暈線、圖案等樣式。基本圖元可以分為:——點狀基本圖元:僅用一個定位點及圖形參數即可表達的基本圖元。——線狀基本圖元:用連接多個定位點的線及圖形參數即可表達的基本圖元。——面狀基本圖元:用連接多個定位點的封閉線及圖形參數即可表達的基本圖元。地圖符號基本圖元參見附錄A。復合圖元是一系列基本圖元的有序集合,其有序性是通過配置規則來確保的。復合圖元的配置規則用于描述基本圖元之間的空間關系及繪制順序,以滿足制圖需要(如鄉村路的明顯拐彎點應為實部)。5復合圖元配置規則有:——基本圖元的漸變方式,如地面河流單線符號中首尾寬度的漸變方式,時令河符號中實部與虛部在長度上的漸變方式。——基本圖元的拉伸方式,如陡坎符號中依比例尺長線與水平投影寬度的關系。——基本圖元的排列方式,如各類植被符號中填充符號的排列間距及排列模式。——基本圖元間的依附關系,如地下河段及出入口符號中圓弧符號半徑與河寬的關系。——基本圖元間的壓蓋關系,如沙礫灘、沙泥灘等干出灘符號內不同層級符號單元的避讓壓蓋關系。符號成員是一系列復合圖元的有序集合,其有序性是通過配置規則來確保的。符號成員的配置規則用于描述復合圖元之間的空間關系及繪制順序,以滿足制圖需要(如通過調整不同復合圖元的繪制順序來實現跨符號間的顯示效果,不同等級道路之間的連通性表達就屬于此類)。5.2點符號表達模型5.2.1點符號的分類根據圖形類型,點符號可分為矢量點符號、柵格點符號和TrueType點符號,其結構模型見圖5。點符號矢量點符號柵格點符號TrueType點符號圖5點符號的分類5.2.2矢量點符號的表達矢量點符號是基于矢量基本圖元和配置規則來實現對點符號的一種表達。基本比例尺地形圖中的點狀符號均可用矢量點符號表達。5.2.3柵格點符號的表達柵格點符號是基于圖片等圖像格式來實現對點符號的一種表達。TrueType點符號是基于TrueType字符來實現對點符號的一種表達,其中TrueType字符具有字5.3線符號表達模型5.3.1線符號的分類根據符號的結構,線符號通常可分為簡單線符號、組合線符號和填充線符號,其結構模型見圖6。其中,填充線符號又包括圖片填充線符號、漸變填充線符號和暈線填充線符號。6線符號簡單線符號組合線符號填充線符號本圖片填充線符號漸變填充線符號暈線填充線符號圖6線符號的分類5.3.2簡單線符號的表達簡單線符號通過定義圖元樣式(如虛實樣式、線帽樣式、線寬等)來完成線符號(如道路、單線河流等)的表達。5.3.3組合線符號的表達組合線符號是點符號與簡單線符號的組合,它通過定義特定點狀符號(包括其個數、偏移量、旋轉角度、旋轉類型等參數)和簡單線符號來完成線符號(如水閘、船閘、電力線、車行橋、人行橋等)的表達。5.3.4填充線符號的表達圖片填充線符號的表達基于圖片紋理,對指定范圍內的區域(以線要素為中心,以指定距離為半徑的緩沖區區域)進行填漸變填充線符號的表達基于線性漸變或徑向漸變顏色,對指定范圍內的區域(以線要素為中心的緩沖區)進行填充,實現線符號的表達。暈線填充線符號的表達基于暈線樣式(包括暈線的線寬、角度、間隔、顏色等)與背景色,對指定范圍內的區域(以線要素為中心的緩沖區)進行填充,實現線符號的表達。5.4面符號表達模型5.4.1面符號的分類根據填充內容,面符號通常可分為顏色填充面符號、點填充面符號、復雜填充面符號、線填充面符號四種類型,其結構模型見圖7。其中,復雜填充面符號又可分為圖片填充面符號、暈線填充面符號和漸變填充面符號三類。7面符號面符號復雜填充面符號工圖片填充而符號暈線填充面符號漸變填充面符號顏色填充面符號線填充面符號點填充面符號圖7面符號的分類5.4.2顏色填充面符號的表達顏色填充面符號通過內部顏色填充實現湖泊、池塘等單色填充符號的表達。5.4.3點填充面符號的表達點填充面符號通過面狀要素區域內基于特定點狀符號及其配置規則(如縮放比例、旋轉角度、填充間距、填充角度、隨機類型等)的填充來實現面狀要素的表達。5.4.4復雜填充面符號的表達圖片填充面符號的表達圖片填充面符號通過面狀要素區域內基于圖片紋理的填充來實現面狀要素的表達。暈線填充面符號的表達暈線填充面符號通過面狀要素區域內基于暈線樣式(包括暈線的線寬、角度、間隔、顏色等)與背景色的填充來實現面狀要素的表達。漸變填充面符號的表達漸變填充面符號通過面狀要素區域內基于線性漸變或徑向漸變顏色的填充來實現面狀要素的表達。5.4.5線填充面符號的表達線填充面符號通過面狀要素區域內基于線符號(包括旋轉角度、填充間距等參數)的填充來實現面狀要素的表達。6基于XML的地圖符號描述6.1基本要求地圖符號基于XML語言的描述,應滿足XML語言規范和地圖圖式規范的基本要求。6.2點符號的XML描述基于XML對矢量點符號進行描述,應包含符號名稱、符號代碼、旋轉角度、符號成員、復合圖元、基8本圖元等內容,每項內容均使用XML元素進行描述。其XML模式參見B.2。示例:圖81:250000地形圖三角點符號GB/T20257.4—2007國家基本比例尺地圖圖式1:250000中的三角點符號(圖8)可由以下XML定義:<?xmlversion="1.0"encoding="UTF-8"?>(PointSymbol)(SymbolName>三角點</SymbolName)(SymbolCode)10001</SymbolCode〉(RotateAngle>0</RotateAngle)〈!--符號名稱---><!-符號代碼--->〈!--旋轉角度--->(SymbolComponent〉〈!------------三角形基本圖元(PGraphUnit〉<GraphUnitCode>1000</GraphUnitCode)(!角形基本圖元定位點(MapSymbolGeometryProp)<CentralPointX)<Type)TRUE</Type)<CentralPointY〉〈Type)TRUE</Type)</CentralPointY)<!-----------------------------三角形基本圖元長半徑-------------------------------------------<LongRadius)130</LongRadius)〈!-------------------三角形基本圖元短半徑<ShortRadius>130</ShortRadius)(SideNum>5</SideNum)<StartAngle)0</StartAngle)<EndAngle)0</EndAngle)〈/MapSymbolGeometryProp〉<!三角形基本圖元輪廓樣式)(PenWidth)10</PenWidth)<StyleCount〉2</StyleCount〉<Color>RGB(31,26,23)</Color〉<Hatch>HS_HORIZONTAL</Hatch)<Style>BS_SOLID</Style〉<Style0)100</Style0〉<Style1)0</Style1〉〈/MapSymbolPen)9く!角形基本圖元內部填充樣(Style>BS_NULL</Style〉<Color)RGB(255,255,255)(/Colo(Hatch>HS_VERTICAL</Hatch〉(FillColor>RGB(255,255,255)</Fi</MapSymbolBrush〉<RotateAngle)0</RotateAngle〉</PGraphUnit〉〈!-------------------------橢圓基本圖元-------------<PGraphUnit〉<GraphUnitType)PGT_ELLIPSE(/GraphUnitType)<GraphUnitCode)1001</GraphUnitCode)<!橢圓基本圖元定位點<MapSymbolGeometryProp〉(Type>TRUE(/Type〉(Type>TRUE(/Type〉(LongRadius>7</LongRadius〉(SideNum)5</SideNum〉(StartAngle>0(/StartAngle〉<EndAngle>0</EndAngle〉</MapSymbolGeometryProp>--橢圓基本圖元輪廓樣式----------------(PenWidth>10</PenWidth><StyleCount>0</StyleCount〉<Hatch>HS_HORIZONTAL</Hatch)<Hatch>HS_VERTICAL</Hatch〉(FillColor>RGB(31,26,23)</F</MapSymbolBrush)(/PointSymbol)基于XML對柵格點符號進行描述,應包含符號名稱、符號代碼、旋轉角度、符號寬度、符號高度、柵格圖片Base64編碼等內容,每項內容均使用XML元素進行描述。其XML模式參見B.3。圖91:250000地形圖飛機場符號GB/T20257.4—2007國家基本比例尺地圖圖式1:250000中的飛機場符號(圖9)可由以下XML定義:<?xmlversion="1.0"encoding="UTF-8"?>(SymbolCode)10008</SymbolCode〉(RotateAngle>0</Rota〈!---符號名稱---> <!---旋轉角度--->〈!---符號寬度---〉<!--符號高度---)data:image/png;base64,iVBORwOKGgoAAAANSUhEUgAAAQUAAAEQCAYAAAC5jWG5AAAACXBIWXMA-AA7EAAAOXAGVKw4bAAAKTW1DQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVN3WJP3Fj7f9注:由于圖片Base64編碼內容較長,為簡潔表達飛機場符號的<Content>僅截取部分內容示意表達。6.2.3TrueType點符號的XML描述符等內容,每項內容均使用XML元素進行描述。其XML模式參見B.4。示例:圖101:250000地形圖不依比例尺單層橋符號GB/T20257.4—2007國家基本比例尺地圖圖式1:250000中的不依比例尺單層橋符號(圖10)可由以下XML<?xmlversion="1.0"encoding="UTF-8"?>(PointSymbol)(SymbolName)單層橋</SymbolName)(SymbolCode)372</SymbolCode)<!-符號名稱---)<!—符號代碼--><RotateAngle)0</RotateAngle〉<!---旋轉角度---)<Unicode)60533(/Unicode)<!------TrueTypeUnicode------)<FontName>Public(/FontName〉<Visible)True</Visible〉<Size)5</Size)<Color)255,52,52,52</Color)<OffsetX)0</OffsetX)<OffsetY)0</OffsetY〉<!----TrueTypeY軸偏移量----)<!-----TrueType旋轉角度----)<!--------------------------TrueType字體的Base64R01GODlh1wBOAPcAAAAAAP///7a4u+jq7bGlucrNON7g4tLUlu3u7+Tl5uHi49na26quscLGybe9wc7R0-7rBxfHz90/x8ubo6d3f4Nrc3dXY2evs70jp6cnKyv/++f7788G5rc+tgdKzi72zpf3376eAUK6FVLGIV597Tr-SLWrWNXbOLXMWkfOTN注:由于TrueType字體的Base64編碼內容較長,為簡潔表達,不依比例尺單層橋點符號的<Content>僅截取部分內6.3線符號的XML描述6.3.1簡單線符號的XML描述基于XML對簡單線符號進行描述,應包含符號名稱、符號代碼、簡單線符號的圖元集合等內容,每項內容均使用XML元素進行描述。其XML模式參見C.2。圖111:250000地形圖國道符號GB/T20257.4—2007國家基本比例尺地圖圖式1:250000中的國道符號(圖11)可由以下XML定義:<?xmlversion="1.0"encoding="UTF-8"?)<SymbolCode〉20003</SymbolCode)<!---符號代碼---)<SymbolComponent〉<Left)0</Left)<Top>20</Top)<Right>180</Right)<Bottom>-20</Bottom〉<1折線基本圖元----------------------------------)(LGraphUnit)<GraphUnitType>LGT_LINE</GraphUnitType)<GraphUnitCode>2000</GraphUnitCode)(PointList〉(Point〉<Value>0(/Value)<Type)TRUE</Type)<Value>0(/Value)<Type)TRUE</Type)</List.y)<Point〉<List.x)<Value>180</Value)<Type)TRUE</Type)<Value>0(/Value)<Type)TRUE</Type)</List.y〉</Point〉</PointList〉(PenWidth)40</PenWidth)<Color>RGB(218,37,29)</Color〉<Hatch>HS_HORIZONTAL</Hatch)<Style>BS_SOLID</Style〉<Style0)10</Style0〉<Stylel)0</Style1〉</MapSymbolPen)(/LGraphUnit〉(/SymbolComponent〉(/LineSymbol〉6.3.2組合線符號的XML描述基于XML對組合線符號進行描述,應包含符號名稱、符號代碼、組合線符號中點符號和線符號等內容,每項內容均使用XML元素進行描述。其XML模式參見C.3。 圖121:50000地形圖高速公路符號GB/T20257.3—2006國家基本比例尺地圖圖式1:50000中的高速公路符號(圖12)可由以下XML定義:<?xmlversion="1.0"encoding="UTF-8"?)<LineSymbol〉<!---符號名稱-)<SymbolName>高速公路</SymbolName<!---符號名稱-)<SymbolCode〉20002</SymbolCode)<SymbolComponent〉<SymbolRect〉<Left〉0</Left)<Top>55</Top)<Right)300</Right〉<Bottom)-55</Bottom)</SymbolRect〉<LGraphUnit〉(GraphUnitCode)2000</GraphUnitCode〉(Value)0</Value〉(Type>TRUE</Type〉(Value)0</Value〉(Type>TRUE(/Type〉(Value)300</Value)(Type>TRUE</Type〉(Value)0</Value〉(Type>TRUE</Type〉<MapSymbolPen〉(PenStyle>PS_USERSTYLE|PS_ENDCAP_FLAT|PS_JOIN_ROUND|PS_GEOMETRIC</PenStyle)(PenWidth>110</PenWidth〉<StyleCount〉2</StyleCount〉<Color)RGB(31,26,23)</Color〉<lbHatch>HS_HORIZONTAL</lbHatch〉<Style>BS_SOLID</Style〉<Style0)300</Style0〉<Stylel)0</Style1〉<BeTesile)TRUE</BeTesile)</LGraphUnit〉(LGraphUnit)(GraphUnitType>LGT_LINE</GraphUnitType)<GraphUnitCode>2001</GraphUnitCode)(PointList〉(Point)<Value>300</Value)<List.y〉(/PointList)<PenStyle)PS_USERSTYLE|PS_ENDCAP_FLAT|PS_JOIN_ROUND|PS_GEOMETRIC(/PenStyle)(PenWidth)70</PenWidth)<StyleCount)2</StyleCount)<Color>RGB(255,205,175)</Color〉<lbHatch>HS_HORIZONTAL</lbHatch〉<Style>BS_SOLID</Style〉<Style0)300</Style0〉<Style1>0</Style1〉(/LGraphUnit〉(LGraphUnit〉(GraphUnitType>LGT_LINE</GraphUnitType)(GraphUnitCode>2002</GraphUnitCode)<Point〉(Value)0</Value〉(Type>TRUE(/Type〉<List.y〉<Value)0</Value〉<Type>TRUE</Type〉</List.y〉<Point〉(Value)300</Value)<Type>TRUE(/Type〉(Value)0</Value)(Type>TRUE(/Type〉<PenStyle>PS_USERSTYLE|PS_ENDCAP_FLAT|PS_JOIN_ROUND|PS_GEOMETRIC</PenStyle)(PenWidth>10</PenWidth)<StyleCount〉2(/StyleCount〉<Color>RGB(31,26,23)〈/Color)<1bHatch>HS_HORIZONTAL</lbHatch)<Style0)300</Style0)</MapSymbolPen〉</LGraphUnit〉</SymbolComponent)</LineSymbol〉基于XML對圖片填充線符號進行描述,應包含符號名稱、符號代碼、填充圖片Base64編碼及其填充樣式[寬度、高度、填充類型(平鋪或拉伸)、填充半徑]等內容,每項內容均使用XML元素進行描述。其XML模式參見C.4。假設沿線要素兩側各5mm寬度、以重復方式填充圖片,可由以下XML定義:<?xmlversion="1.0"encoding="UTF-8"?〉(Width)0</Width)<!---填充圖案寬度---〉(Height>1000</Height〉<!-填充圖案高度--->(Type>REPEAT</Type〉<!------填充類型------>(Content)data:image/png;base64,iVBORwOKGgoAAAANSUhEUgAAATQAAAA9CAYAAAAj+ZXjAAAKEE1EQVR-注:由于圖片Base64編碼內容較長,為簡潔表達,圖片填充線符號的<Content>僅截取部分內容示意表達。漸變填充線符號的XML描述基于XML對漸變填充線符號進行描述,應包含符號名稱、符號代碼、填充樣式[漸變類型(線性漸述。其XML模式參見C.5。示例:假設沿線要素從紅色漸變到黑色,寬度從0.1mm漸變到0.4mm,可由以下XML定義:<?xmlversion="1.0"encoding="UTF-8"?>(SymbolCode〉10002</SymbolCode〉<!--符號代碼--->(Type>LINEAR</Type〉〈!-填充類型-->(StartColor)RGB(255,0,0,0)(/StartColor)<!--起始顏色---)(EndColor>RGB(0,0,0,0)</EndColor〉<!-終止顏色---〉(StartWidth)10(/StartWidth)<!---起始寬度--->(EndWidth>40〈/EndWidth)<!--終止寬度--->暈線填充線符號的XML描述基于XML對暈線填充線符號進行描述,應包含符號名稱、符號代碼、暈線樣式(包括暈線的寬度、間距、角度、顏色、背景色、填充半徑等)等內容,每項內容均使用XML元素進行描述。其XML模式參示例:圖13暈線填充線符號示例圖13中的暈線填充線符號可由以下XML定義:(?xmlversion="1.0"encoding="UTF-8"?>(SymbolCode)10001</SymbolCode〉〈!—符號代碼-><!---暈線寬度---)(Space)200</Space〉<!—暈線間距--><!---暈線角度--->(Color)RGB(0,0,0,0)</Colo〈!—暈線顏色--><BackColor>RGB(255,255,255,0)</BackColor)<!---填充半徑---)6.4面符號的XML描述6.4.1顏色填充面符號的XML描述基于XML對顏色填充面符號進行描述,應包含符號名稱、符號代碼、面符號填充樣式(填充顏色)、面符號輪廓線樣式等內容,每項內容均使用XML元素進行描述。其XML模式參見D.2。示例:圖141:50000地形圖湖泊符號GB/T20257.3—2006國家基本比例尺地圖圖式1:50000中的湖泊符號(圖14)可由以下XML定義:<?xmlversion="1.0"encoding="UTF-8"?〉<SymbolCode)10001</SymbolCode)<Color>RGB(179,222,248,0)</Color〉<!---符號名稱---)<!---符號代碼---)<!---填充顏色---)<!-------------------------------------面符號邊線符號成員----------------------------------------------------)<!------------面符號邊線線基本圖元------------)<LGraphUnit〉<GraphUnitType)LGT_LINE</GraphUnitType〉<GraphUnitCode)2000</GraphUnitCode〉<List.x〉(Type>TRUE(/Type〉<List.y〉〈Value)0</Value)(Type>TRUE</Type〉</Point〉<List.x〉(Value)10</Value)(Type>TRUE(/Type〉<List.y〉(Value)0</Value)(Type>TRUE(/Type)</List.y〉</Point〉(MapSymbolPen)(PenWidth)10</PenWid(StyleCount)2</StyleCount〉(Color>RGB(0,147,221)</Color〉(Hatch>HS_HORIZONTAL(/Hatch)(Style)BS_SOLID</Style><Style0)300</Style0〉(Style1)0</Style1〉(BeTensile)TRUE(/BeTensile)(/LGraphUnit〉(/SymbolComponent〉6.4.2點填充面符號的XML描述基于XML對點填充面符號進行描述,應包含符號名稱、符號代碼、填充的點符號及其填充樣式(包括點符號的旋轉角度、水平偏移量、垂直偏移量、填充角度是否隨機、填充偏移量是否隨機)、面符號輪廓線樣式等內容,每項內容均使用XML元素進行描述。其XML模式參見D.3。示例:圖151:50000地形圖平沙地符號GB/T20257.3—2006國家基本比例尺地圖圖式1:50000中的平沙地符號(圖15)可由以下XML定義:<?xmlversion="1.0"encoding="UTF-8"?>(AreaSymbol〉(SymbolName)平沙地</SymbolName)(DeltX)100</DeltX)<!------填充點符號X軸偏移量----->(DeltY)100</DeltY〉<!-----填充點符號Y軸偏移量------>(AngleRandom>0</AngleRandom)<!----填充點符號角度是否隨機----->(DeltRandom)0</DeltRandom)<!---填充點符號偏移量是否隨機--->(PointSymbol〉<SymbolName)沙(填充面)</SymbolName)(SymbolType/〉(SymbolCode>10132(/SymbolCode〉(RotateAngle>0</RotateAngle)(PGraphUnit〉<GraphUnitCode>1000</GraphUnitCode)(MapSymbolGeometryProp)<CentralPointX)<Value>0</Value)<Type)TRUE</Type)(Type>TRUE(/Type〉(LongRadius>8</LongRad<StartAngle>0</StartA<EndAngle>0</EndAngle〉</MapSymbolGeometryProp><MapSymbolPen〉(PenStyle>PS_NULL(/PenSty<StyleCount>0</StyleCount〉(Hatch)HS_HORIZONTAL</Hatch〉<Hatch)HS_VERTICAL</Hatch〉(FillColor)RGB(96,93,92)</F</MapSymbolBrush〉<RotateAngle)0</RotateAngle〉</PGraphUnit〉6.4.3復雜填充面符號的XML描述圖片填充面符號的XML描述基于XML對圖片填充面符號進行描述,應包含符號名稱、符號代碼、填充圖片Base64編碼及其填充樣式[填充圖片的符號角度、填充類型(平鋪或拉伸)]、面符號輪廓線樣式等內容,每項內容均使用XML元素進行描述。其XML模式參見D.4。示例:假設在面要素內用指定的圖片進行平鋪填充時,可由以下XML定義:<?xmlversion="1.0"encoding="UTF<SymbolName>圖片填充面符號</SymbolName〉<SymbolCode)10001</SymbolCode)<Type)REPEAT</Type)<!---填充圖片角度---)!填充圖片的Base64編碼------------------------------>data:image/JPG;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAs-LDBkSEw8UHRofHhOaHBwgJC4nICIsIxwcKDcpLDAxNDQOHyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwh(/Content)注:由于圖片Base64編碼內容較長,為簡潔表達,圖片填充符號的<Content>僅截取部分內容示意表達。基于XML對暈線填充面符號進行描述,應包含符號名稱、符號代碼、面符號填充樣式(暈線的寬度、間距、角度、顏色、背景色等)、面符號輪廓線樣式等內容,每項內容均使用XML元素進行描述。其XML模式參見D.5。示例:圖16暈線填充面符號示例圖16的暈線填充面符號示例可由以下XML定義:<?xmlversion="1.0"encoding="UTF-8"?>(SymbolName)暈線填充面符號</SymbolName)<!---符號名稱--->(SymbolCode>10001</SymbolCode〉〈!-符號代碼--->(Width)15</Width)〈!---暈線寬度--->(Space)200</Space〉<!-暈線距離--->(Angle)45</Angle〉〈!--暈線角度---〉(Color>RGB(0,0,0,0)</Color〉<!-暈線顏色---)(BackColor)RGB(255,255,255,0)(/BackColor)<!--背景色-----〉漸變填充面符號的XML描述基于XML對漸變填充面符號進行描述,應包含符號名稱、符號代碼、面符號填充樣式(填充類型(線性漸變或徑向漸變)、起始顏色、終止顏色、起始寬度、終止寬度等)、面符號輪廓線樣式等內容,每項內容均使用XML元素進行描述。其XML模式參見D.6。示例:假設以面要素重心為中心、由外向內從黃色漸變到紅色,可由以下XML定義:<?xmlversion="1.0"encoding="UTF-8"?>(SymbolName)漸變填充面符號</SymbolName)<!-符號名稱--->(SymbolCode>10002</SymbolCode〉〈!-符號代碼--->(Type>RADIAL</Type〉(StartColor)RGB(255,255,0,0)(/StartColor)(EndColor>RGB(255,0,0,0)〈/EndColor〉<!---終止顏色--->6.4.4線填充面符號的XML描述基于XML對線填充面符號進行描述,應包含符號名稱、符號代碼、填充的線符號及其填充樣式(填充間隔、填充角度)、面符號輪廓線樣式等內容,每項內容均使用XML元素進行描述。其XML模式參示例:圖17線填充面符號示例圖17的線填充面符號示例可由以下XML定義:<?xmlversion="1.0"encoding="UTF-8"?)<SymbolCode)10001</SymbolCode)<!---符號代碼-)<!---符號間距---)<!---符號角度---))<GraphUnitType)LGT_LINE</GraphUnitType)<GraphUnitCode)2000</GraphUnitCode〉(List.x〉(Type>TRUE(/Type〉(Value)0</Value)(Type>TRUE(/Type〉<List.x〉(Type>TRUE(/Type〉</List.x)(Value)0</Value)(Type>TRUE</Type〉<PenWidth>10</PenWidth〉<StyleCount〉2</Style<Color>RGB(31,26,23)</Color)<Hatch>HS_HORIZONTAL</Hatch〉<Style>BS_SOLID(/Style)</MapSymbolPen〉<BeTensile)FALSE(/BeTensile)GB/T35631—2017地圖符號庫元數據是地圖符號共享的基礎,其內容應包括符號庫名稱,相應地圖的比例尺、制作單位、制作人、制作時間、映射比例等基本信息。映射比例是指地圖符號庫的邏輯單位和繪制設備單位之間的映射關系,繪制設備包括各種顯示屏幕和打印機等。為了提高符號表達與繪制時的精度及運算速度,地圖符號庫采用邏輯單位來存儲符號的各種參數。式(1)給出了映射比例與符號庫邏輯單位和繪制設備之間的關系。f=(μ×L)/(o×S×D)……………(1)μ——邏輯單位與紙面單位的轉換系數;L——符號庫中的邏輯單位;o——繪制設備單位與紙面單位毫米的轉換系數;示例:圖18為GB/T20257.3—2006國家基本比例尺地圖圖式1:50000中的三角點符號。該符號由兩個基本圖形組成:等邊三角形和圓。其中等邊三角形的高度h=1.56mm,線寬w=0.1mm;圓的直徑d=0.15mm。假設符號庫中100邏輯單位對應于1mm,即μ=100,則:h=1.56mm=156邏輯單位;d=0.15mm=15邏輯單位;w=0.1mm=10邏輯單位。圖18三角點符號符號庫中采用邏輯單位存儲三角點符號中各個基本圖元的圖形參數。假設在打印機(繪制設備)繪制三角點符號時采用單位為米,則σ=1/1000。在1:50000比例尺中,7.3局部坐標系地圖符號借助局部坐標系定義(見圖19):——X軸:地圖符號配置的定位線方向,前進方向為X軸正方向。——Y軸:X軸的法線方向,沿X軸正方向逆時針旋轉90°為Y軸正方向。對位置,也反映了符號化結果與對應要素的空間關系。圖19地圖符號局部坐標系7.4地圖符號庫的XML描述基于XML對地圖符號庫進行描述,應包含符號庫元數據(名稱、比例尺、制作單位、制作者、制作時間、映射比例)和地圖符號集(點符號集合、線符號集合、面符號集合)等內容,每項均使用XML元素進行描述。其XML模式參見附錄E。示例:下面從實踐角度,展示如何使用XML來描述符號庫的內容,包括符號庫元數據和符號集合。一個包含點、線、面符號的地圖符號庫,可由以下XML進行描述:<?xmlversion="1.0"encoding="UTF-8"?)<SymbolDbName>基本比例尺地圖符號庫</SymbolDbName)<!------符號庫名稱------)<Scale)50000</Scale〉<!-----符號庫比例尺----)<Organization>符號制作單位〈/Organization)<!---符號庫制作單位---)<Producer>符號制作者</Producer〉<!-----符號庫制作者----)<DateTime)2016年8月8日</DateTime)<!---符號庫制作時間---)<Ratio>100</Ratio)<!---符號庫映射比例-)<PointSymbol)</PointSymbol〉〈/PointSymbols〉<LineSymbol〉</LineSymbol〉</LineSymbols〉<AreaSymbols〉<!-----面符號集合</AreaSymbols〉7.5地圖符號庫的共享與擴展地圖符號在基于XML描述的基礎上,借助地圖符號庫元數據的XML描述,能實現同一系統不同版本之間的符號共享,也能實現不同系統之間的符號共享。在遵循本標準符號表達模型前提下,不同制圖系統或軟件可通過額外的動作和變量來擴展符號描述的編碼方案;基本圖元類型、描述基本圖元的各項參數、圖元集合的數量和層次均可按照需要進行擴展。擴展時須遵循以下基本原則:——擴展的元素名稱應遵循XML元素的命名規范,擴展元素的名稱可以含字母、數字以及其他字符,不能包含空格,并且不能以數字、標點符號、字符“xml”(或者XML、Xml)開始。推薦擴展的元素命名采用UCC命名法,即每個英文單詞的首字母均大寫。——擴展基本圖元類型時,宜盡量減少對操作系統圖形接口的依賴,擴展的符號與操作系統圖形接口一般應保持松耦合關系。——符號表達擴展宜按照本標準的符號結構模型進行擴展,基本圖元一級僅描述基本圖元的形狀和樣式,不包含任何配置規則。根據符號特點和符號化要求,將相應的配置規則分別擴展在復合圖元、符號成員和地圖符號一級。(資料性附錄)地圖符號基本圖元表A.1常用的地圖符號基本圖元及其圖形參數和繪制參數序號基本圖元名稱基本圖元形狀圖形參數繪制參數1橢圓弧R:長軸半徑r:短軸半徑α:起始角度β:終止角度φ:旋轉角度P:中心定位點輪廓樣式FβRpX2橢圓"RFP"RFPR:長軸半徑r:短軸半徑φ:旋轉角度P:中心定位點輪廓樣式內部填充樣式3扇形YR:長軸半徑r:短軸半徑a:起始角度β:終止角度φ:旋轉角度P:中心定位點輪廓樣式內部填充樣式FRPX4矩形FRR:寬度一半r:高度一半φ:旋轉角度P:中心定位點輪廓樣式內部填充樣式序號基本圖元名稱基本圖元形狀圖形參數繪制參數5菱形R:寬度一半r:高度一半φ:旋轉角度P:中心定位點輪廓樣式內部填充樣式FR16等邊三角形FFP|xRR:外接圓半徑φ:旋轉角度P:中心定位點輪廓樣式內部填充樣式7等腰三角形fRF'xR:底邊長的一半r:高φ:旋轉角度P:定位點輪廓樣式內部填充樣式8五角星RFFXR:外接圓半徑r:內定點組成的圓的半徑φ:旋轉角度P:中心定位點輪廓樣式內部填充樣式序號基本圖元名稱基本圖元形狀圖形參數繪制參數9正多邊形RXR:外接圓半徑N:邊數φ:旋轉角度P:中心定位點輪廓樣式內部填充樣式折線xx定位點輪廓樣式箭頭YBXPs:起始點坐標PE:終止點坐標L:箭頭長度α:箭頭夾角輪廓樣式貝塞爾曲線X★定位點旋轉角度輪廓樣式多邊形x定位點輪廓樣式內部填充樣式(資料性附錄)B.1概述該附錄包含了矢量點符號、柵格點符號和TrueType點符號的標準XML模式。B.2為矢量點符號XML模式。B.3為柵格點符號XML模式。B.4為TrueType點符號XML模式。矢量點符號XML模式,如圖B.1所示。矢量點符號XML模式中各元素含義如下:——PointSymbol:表示點符號。——SymbolName:表示符號名稱。——SymbolCode:表示符號代碼。——RotateAngle:表示符號旋轉角度。——SimpleComponent:表示組成矢量點符號的符號成員。——CompositeCells:表示組成符號成員的復合圖元。——Configurations:表示符號成員或復合圖元的配置規則。——BasicCell:表示基本圖元,常見的基本圖元可參見附錄A。——CellType:表示基本圖元類型。——GeometryParas:表示基本圖元圖形參數。——RenderingParas:表示基本圖元繪制參數。PoinlSymholBasicCell圖B.1矢量點符號XML模式8<?xmlversion="1.0"encoding="utf-8"?><xsd:schemaxmlns=""xmlns:xs="/2001/XMLSchema"(xsd:elementname="PointSymbol"〉(xsd:complexType〉<xsd:element<xsd:elementname="SymbolName"type="xsd:string"min0ccurs="1"/>name="SymbolCode"type="xsd:string"min0ccurs="1"/>name="RotateAngle"type="xsd:string"min0ccurs="1"/>(xsd:elementname="SimpleComponent"minOccurs="1"max0ccurs="unbounded")(xsd:complexType〉<xsd:sequence〉<xsd:elementname="CompositeCells"minOccurs="1"max?ccurs="unbounded")(xsd:complexType〉<xsd:sequence〉<xsd:elementname="Configurations"type="xsd:string"min0ccurs="0"/〉<xsd:complexType)<xsd:sequence〉<xsd:elementname="CellType"type="xsd:string"minOccurs="1"/)<xsd:elementname="GeometryParas"min?ccurs="1"/)<xsd:elementname="RenderingParas"minOccurs="1"/)</xsd:element〉</xsd:complexType><xsd:elementname="Configurations"min0ccurs="0"/></xsd:element〉柵格點符號XML模式,如圖B.2所示。柵格點符號XML模式中各元素含義如下:——PointSymbol:表示點符號。——SymbolName:表示符號名稱。——SymbolCode:表示符號代碼。——RotateAngle:表示符號旋轉角度。——PictureComponent:表示組成柵格點符號的符號成員。——Configurations:表示符號成員或復合圖元的配置規則。——CompositeCells:表示組成符號成員的復合圖元。——BasicCell:表示基本圖元。——XSize:表示基本圖元中圖片的寬度。——YSize:表示基本圖元中圖片的高度。——OffsetX:表示基本圖元中圖片在水平方向偏移量。——OffsetY:表示基本圖元中圖片在垂直方向偏移量。——Type:表示基本圖元圖片類型。——ContentBase64:表示基本圖元中圖片的Base64編碼。三三SymbolNameSymbolCode三FCompositeCellsYSizcl..cx?BasicCellOffsetY三巨三三三ConfigurationsXSize三-圖B.2柵格點符號XML模式<?xmlversion="1.0"encoding="utf-8"?><xsd:schemaxmlns=""xmlns:xs="/2001/XMLSchema"<xsd:elementname="PointSymbol")<xsd:complexType〉<xsd:sequence〉<xsd:element<xsd:element<xsd:elementname="SymbolName"type="xsd:string"min0ccurs="1"/)name="SymbolCode"type="xsd:string"min0ccurs="1"/)name="RotateAngle"type="xsd:string"min0ccurs="1"/><xsd:elementname="PictureComponent"minOccurs="1"max0ccurs="unbounded")<xsd:complexType〉<xsd:sequence〉<xsd:elementname="Configurations"type="xsd:string"min0ccurs="0"/)<xsd:elementname="CompositeCells"min0ccurs="1"<xsd:complexType〉<xsd:sequence〉<xsd:elementname="Configurations"type="xsd:string"minOccurs="0"/)<xsd:elementname="BasicCell"min0ccurs="1")<xsd:complexType〉<xsd:sequence〉<xsd:elementname="XSize"type="xsd:string"min0ccurs="1"/)〈xsd:elementname="YSize"type="xsd:string"min0ccurs="1"/)<xsd:elementname="OffsetX"type="xsd:string"minOccurs="1"/)<xsd:elementname="OffsetY"type="xsd:string"minOccurs="1"/)<xsd:elementname="Type"type="xsd:string"minOccurs="1"/)type="xsd:string"minOccurs="1"/)</xsd:sequence〉</xsd:complexType〉</xsd:sequence〉</xsd:complexType〉B.4TrueType點符號(TrueTypePointSymbol.xsd)TrueType點符號XML模式,如圖B.3所示。TrueType點符號XML模式中各元素含義如下:——PointSymbol:表示點符號。——SymbolName:表示符號名稱。——SymbolCode:表示符號代碼。——RotateAngle:表示符號旋轉角度。——ContentBase64:TrueType點符號中使用的TrueType字體的Base64編碼。——TrueTypeComponent:表示組成TrueType點符號的符號成員。——Configuration:表示符號成員或復合圖元的配置規則。——CompositeCells:表示復合圖元。——BasicCell:表示基本圖元。——Unicode:表示基本圖元的Unicode碼。——FontName:表示基本圖元字體名稱。——Visible:表示基本圖元是否可見。——Size:表示基本圖元大小。——Color:表示基本圖元顏色。——OffsetX:表示基本圖元在水平方向偏移量。——OffsetY:表示基本圖元在垂直方向偏移量。——Angle:表示基本圖元旋轉角度。LimwodteAngleConlieurationsBasiccellaqmwsLimwodteAngleConlieurationsBasiccellaqmwsRotateAoeContentBase64PointSymbol……<?xmlversion="1.0"encoding="utf-8"?><xsd:schemaxmlns=""xmlns:xs="/2001/XMLSchema"(xsd:elementname="PointSymb<xsd:complexType〉<xsd:sequence〉<xsd:elementname="SymbolName"type="xsd:string"min0ccurs="1"/>name="SymbolCode"type="xsd:string"min0ccurs="1"/>name="RotateAngle"type="xsd:string"min0ccurs=

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論