GB/T 43156-2023 地理信息 矢量數據模型與存儲規范(正式版)_第1頁
GB/T 43156-2023 地理信息 矢量數據模型與存儲規范(正式版)_第2頁
GB/T 43156-2023 地理信息 矢量數據模型與存儲規范(正式版)_第3頁
GB/T 43156-2023 地理信息 矢量數據模型與存儲規范(正式版)_第4頁
GB/T 43156-2023 地理信息 矢量數據模型與存儲規范(正式版)_第5頁
已閱讀5頁,還剩35頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

ICS07.040CCSA75地理信息矢量數據模型與存儲規范國家標準化管理委員會IGB/T43156—2023 Ⅲ 12規范性引用文件 1 14UML標記和縮略語 3 34.2縮略語 45基本數據類型 46矢量數據模型 46.1數據構成 46.2空間參照系 5 66.4要素 66.5組合要素 6.6符號 6.7注記 6.8元數據 7矢量數據存儲 7.1數據表 7.2空間參照系表 7.3要素類表 7.5組合要素表及其關聯表 7.6符號表及其關聯表 7.7注記表 7.8元數據表及其關聯表 7.9空間索引數據表 附錄A(資料性)空間參照系的WKT表示示例 A.11984世界大地坐標系統(WGS84) A.22000國家大地坐標系(CGCS2000) Ⅱ附錄B(資料性)矢量數據存儲格式示例 B.1概述 B.2表結構定義 B.4擴展模板 ⅢGB/T43156—2023本文件按照GB/T1.1—2020《標準化工作導則第1部分:標準化文件的結構和起草規則》的規定起草。請注意本文件的某些內容可能涉及專利。本文件的發布機構不承擔識別這些專利的責任。本文件由中華人民共和國自然資源部提出。本文件由全國地理信息標準化技術委員會(SAC/TC230)歸口。吉威時代軟件股份有限公司、北京超圖軟件股份有限公司。GB/T43156—2023地理信息矢量數據已廣泛用于地理空間領域及其相關行業。關于地理信息矢量數據概念模型和模式語言在GB/T33187.1、GB/T23708等標準中進行了描述。GB/T17798規定了文本編碼的地理空間數據交換格式。然而,隨著地理信息技術和應用的發展,基于數據庫文件和幾何數據二進制編碼的地理信息矢量數據存儲、交換和傳輸需求日益迫切。本文件在GB/T17798的基礎上,根據通用的地理信息矢量數據表達內容、信息模型,給出了矢量存儲規范,給出了地理信息矢量數據存儲示例。本文件規定的矢量數據模型包括核心數據和擴展數據,適用于存儲2維和2.5維簡單要素。不同的應用可以根據本文件擴展機制擴展3維要素數據表、動態要素表或時序要素表。1GB/T43156—2023地理信息矢量數據模型與存儲規范本文件規定了地理信息矢量數據簡單要素模型和存儲要求。2規范性引用文件下列文件中的內容通過文中的規范性引用而構成本文件必不可少的條款。其中,注日期的引用文本文件。GB/T7408數據元和交換格式信息交換日期和時間表示法GB/T12991.1信息技術數據庫語言SQL第1部分:框架GB/T17798地理空間數據交換格式GB/T23707地理信息空間模式GB/T23708地理信息地理標記語言(GML)GB/T24355地理信息圖示表達GB/T33187.1地理信息簡單要素訪問第1部分:通用架構GB/T35631地圖符號XML描述規范ISO19109地理信息應用模式規則(Geographicinformation—Rulesforapplicationschema)3.13.23.3數據集dataset可識別的數據集合。注:通過諸如空間范圍或要素類型的限制,數據集在物理上可以是更大數據集較小的部分。從理論上講,數據集可以小到更大數據集內的單個要素或要素屬性。一張硬拷貝地圖或圖表均可以被認為是一個數據集。2GB/T43156—20233.4現實世界現象的抽象。注:可以類型或實例的形式出現。當僅表達一種含義時,使用要素類型或要素實例。3.5注1:某個要素的屬性包括名稱、數據類型及相關值域。某個要素實例的要素屬性也具有一個來自其值域的屬性值。注2:在要素目錄中,某個要素屬性可包括一個值域,但不指定要素實例的屬性值。3.6要素類featureclass3.7要素的標識featureidentifier3.83.9與地球上地點相關的現實世界現象的表達。3.103.11信息。3.123.13空間參照系spatialreferencesystem標識現實世界位置的系統。3GB/T43156—20233.144UML標記和縮略語4.1UML標記本文件宜遵照GB/T35647—2017采用的統一建模語言(UML)標記,如圖1所示。包1類1P+UQ_Tablel_id([NTEGER)十部分組合<<interlacc>>類10類4類6類3類5+部分聚合十整體0..*關聯十源角色炎7<<Union>>類9類2十月標角色十整體依賴泛化類8實現column-D-標記說明如下。a)依賴關系表示客戶類依賴供方類/接口提供一定服務。b)關聯用于說明兩個或更多類之間的關系。UML定義三種不同類型關系:關聯、聚合和組合。這三種類型具有不同的語義。通常的關聯關系用于表示兩個類之間的一般關系。聚合關聯和組合關聯用于創建兩個類之間的部分與整體關系。關聯的方向需要說明。如果不指明方c)泛化表示超類與可替代它的子類之間的關系。超類是泛化類,而子類則定義為特化類。e)組合關聯是強聚合。在組合關聯中,如果刪除一個容器對象,則它的所有容器構件對象也被f)實現關系表示用實際值替代參數化類參數或參數化類實用程序的操作,以創建其特化型式。i)<<dataType>>(<<數據類型>》)是一組4GB/T43156—2023k)〈<type>>(<《類型>>)是說明實例(對象)的域和可用于對象的操n)<<interface>>(<<接口>>)是具有操作、屬性和關聯的抽象類目,僅能從或被其他接口繼承。其他類目可通過實現其操作以及支持其屬性和關聯(至少通過派生)實現一個接口。o)〈<Union>>(<<聯合>>)是一種類型,只能由若干備選數據類型(成員屬性列表)中的一個且僅EPSG:歐洲石油調查局(EuropeanPetroleumSurveyGroup)GML:地理標記語言(GeographicMarkupLanguage)MIME:多用途因特網郵件擴充協議(MultipurposeInternetMailExtensions)SRS:空間參照系(SpatialReferenceSystem)UML:統一建模語言(UnifiedModelingLanguage)URI:統一資源標識符(UniformResourceIdentifier)UTF:Unicode轉換格式(UnicodeTransformationFormat)WKB:常用二進制表示(Well-KnownBinaryrepresentation)WKT:常用文本表示(Well-KnownTextrepresentation)XML:可擴展標記語言(ExtensibleMarkupLanguage)5基本數據類型基本數據類型說明如表1所示。數據類型說明與要求BOOLEAN布爾值,存儲為GB/T12991.1布爾類型8位整數,存儲為GB/T12991.1數值類型64位整數,存儲為GB/T12991.1數值類型DOUBLE64位浮點數,存儲為GB/T12991.1數值類型字符串,存儲為GB/T12991.1字符串類型,采用UTF-8或UTF-16編碼GEOMETRY幾何數據類型,采用GB/T33187.1中定義的WKB格式GB/T7408日期字符串,采用UTF-8或UTF-16編碼DATETIMEGB/T7408日期時間字符串,采用UTF-8或UTF-16編碼矢量數據模型遵照GB/T17798定義的空間要素模型,邏輯上包括核心數據和擴展數據,見圖2。5GB/T43156—2023classclass矢量數據核心數據要素k屬性信息擴展數據組合要素注記符號空間參照系的UML類圖如圖3所示。空間參照系的編碼方法應遵照GB/T33187.1采用WKT表示。常見空間參照系的WKT表示示例見附錄A。空間參照系應包含以下信息:a)空間參照系名稱(srs_name);b)標識(srs_id);c)定義該空間參照系的機構(organization);d)定義該空間參照系的機構給定的標識(organization_coordsys_id);e)空間參照系定義的具體內容(definition);f)描述(description)。十definition:TEXTGeometry(幾何信息)6d)描述(description);e)時間(last_change);g)空間參照系標識(srs_id)。classFcalureClasgtable_name:TEXTdatatype:TEXT=featuresidentifier:TEXTdescription:TEXTmaxx:DOUILDmax_y:DOUBLEminx:DOUTLEmin_y:DOLBLE5rsid:INTEGER(空間參照系)要素標識(id)、幾何信息(Geometry)和屬性信息(Attributes)構成,如圖5所示。7GB/T43156—20231GeometryAttributes(幾何信息)(屬性信息)十幾何信息由地理要素的幾何屬性表示,包括幾何數據類型和幾何數據編碼。a)幾何數據類型應符合GB/T23707的要求。本文件規定的幾何數據類型見圖6。8Featurecnvclupe:GM_Fnvchupe△SpatialReferenceSystcni+SRS《abslracl》SpctiaIRe/erenceSjzsieM《lype》GMFoint△《1ype》Alype》GM[Surface△《lype》GMCompositeFoint《typ》GMCompositeCurve《Uype》GM_CompositeSurfacetype》GMMultiPoint《type》GM_MultiCuryc《lype》GMMultiSurliace《type》《type》《type》《type》《type》CiMLineStringGM_AreStringGM_ArcStringByBulgeGM_BSplineCuryc△A△△《lype》GM_Circle《lype》GMATc《lype》GMArcByBulge《typc》GMBezier4Lvp)圖6幾何數據類型b)幾何類型代碼、名稱和說明見表2。表2幾何類型代碼代碼名稱說明0GEOMETRY任何幾何類型1POINT點2LINESTRING線串3POLYGON多邊形4MULTIPOINT多點5MULTILINESTRING多線串6MULTIPOLYGON多多邊形7GEOMCOLLECTION幾何集合8CIRCULARSTRING圓弧串9COMPOUNDCURVE混合曲線9表2幾何類型代碼(續)代碼名稱說明CURVEPOLYGON曲線多邊形MULTICURVE多曲線MULTISURFACE多曲面CURVE曲線SURFACE曲面ARCSTRING三點圓弧串ARC三點圓弧CIRCLE三點圓ARCSTRINGBYBULGE由控制點和凸度表示的圓弧串ARCBYBULGE由控制點和凸度表示的圓弧BSPLINECURVEB樣條曲線}BytebyteOrder;}Uint32wkbType=33;WKBPointcontrolPoint[3];}WKBARCSTRINGBYBULGE{Uint32wkbType=34;Doublebulge[numArc];WKBPointnormal[numArc];GB/T43156—2023}BytebyteOrder;Uint32wkbType=35;WKBPointcontrolPoint[2];Doublebulge;WKBPointnormal;}WKBBSPLINECURVE{}BytebyteOrder;Uint32wkbType=36;WKBPointcontrolPoint[2];Doublebulge;}或其他的數據類型。6.5組合要素組合要素類圖如圖7所示。組合要素也可視為一種要素,繼承要素的基本屬性。組合要素中子元素的順序確定了組合要素幾何信息的構成順序。classCompositeFealure(組合要素)十id:INTFGFR{id}十id:INTEGER{id}圖7組合要素類圖符號的結構和組成應符合GB/T24355的規定,符號數據編碼遵照GB/T35631采用XML格式。符號的UML類圖如圖8所示,由符號對象和符號引用對象組成,要求如下:a)符號對象應包含以下信息:1)符號標識(id);十十十十十十十GB/T43156—2023十十十十十十十2)符號類型(type);3)符號名稱(name);4)符號描述(description);5)定義符號機構給出的統一資源標識(sd_standard_uri);6)符號編碼格式(mime_type);7)符號內容(symbol_data)。1)要素表名稱(table_name);2)關聯的符號標識(symbol_id);3)查詢條件(filter);4)標簽字段名稱(label_column_name)。classclassSymbolFcalure(要素)Symbol(符號)id:INTEGER[id;type:INTEGERdescription:TEXTsd_standard_urirTEXTmime_type:TEXTsymboldata:TTXTsymbol_id:INTEGER{id}tilter:TEXTlablecolumnnane:TEXT[0..1]十注記是一種帶有文本圖示表達的要素,如圖9所示,其中annotationValue屬性表示注記的文本內容。注記的圖示表達應通過符號對象建立關聯。classAnnotationclassAnnotationid:INTTGER{id}type:INTEGERdescription:TEXTsdstandardurir'TEXTmime_type:TEXTsymbol_data:TEXT十id:INTTGER{id;十annotationValue:TEXTGB/T43156—2023元數據內容和編碼可由不同的機構確定,如GB/T19710規定了元數據的組成和數據字典。元數據的UML類圖如圖10所示,包括元數據對象和元數據引用對象,要求如下。a)元數據對象應包含以下信息:2)元數據的適用范圍(md_scope);3)定義元數據標準的URI標識(md_standard_URI);4)元數據編碼類型(mime_type);b)元數據引用對象用于建立元數據與數據集的關聯關系,應包含以下信息:2)關聯表名稱(table_name);3)要素屬性字段名稱(column_name);classclassMetaDataMetaDataReferencereference_scope;TEXTtable_name;TEXTid:INTEGER(idcolumn_name:TEXTrawid:IN'TLGEKtimestamp:DATETIMEmd_file_id:INTEGERmdparentidrINTEGERmd_standarduri:TEXTmine_type:TEXTmetadata:TEXT十十圖10元數據類圖矢量數據存儲格式選擇關系型數據庫文件格式,以數據表方式存儲第6章中描述的矢量數據,包括:a)空間參照系表;b)要素類表;d)組合要素及其關聯表;e)符號表及其關聯表;g)元數據表及其關聯表;GB/T43156—2023h)空間索引數據表。數據庫文件中應至少包含要素類表和空間參照系表。表的名稱、結構、關系和語義應符合GB/T12991.1的要求。矢量數據存儲示例見附錄B。7.2空間參照系表空間參照系表的定義及說明見表3。表3空間參照系表說明字段名類型描述是否可為空鍵說明srs_nameTEXT空間參照系名稱否空間參照系唯一標識符否主鍵organizationTEXT該定義的組織機構名稱,如EPSG或epsg否organization_coordsys_id該定義的組織機構分配的空間參照系標識否definitionTEXT否descriptionTEXT空間參照系的描述是要素類表的定義及說明見表4。表4要素類表說明字段名類型描述是否可為空鍵說明要素表名稱否主鍵否表的別名(例如短名稱)是表的描述是DATETIME最后修改數據的時間,用GB/T7408格式的時間戳值表示否min_xDOUBLE表所有內容包圍盒的最小東至或經度是min_yDOUBLE表所有內容包圍盒的最小北至或緯度是max_xDOUBLE表所有內容包圍盒的最大東至或經度是max_yDOUBLE表所有內容包圍盒的最大北至或緯度是空間參照系標識是外鍵7.4要素表要素表應包括要素標識、幾何數據字段、屬性數據字段。要素標識應為表的自增加主鍵。幾何數據字段的描述信息應在幾何字段表中說明。屬性數據字段的描述信息應在屬性字段表和屬性字段約束表GB/T43156—2023幾何字段表用于描述要素表中幾何字段的信息,定義及說明見表5。表5幾何字段表說明字段名類型描述是否可為空鍵說明table_nameTEXT要素表名稱否主鍵,外鍵column_nameTEXT幾何字段的名稱,如geometry否主鍵geometry_type_nameTEXT幾何類型名稱,見表1否空間參照系標識否外鍵ZTINYINT是否有z值標志:0:不準許有z值;1:應有z值;2:z值可選否mTINYINT是否有m值標志:0:不準許有m值;1:應有m值;2:m值可選否屬性字段表用于描述要素表中屬性數據字段的信息,包括字段名稱、字段的短名稱、字段的正式名稱、描述、數據編碼方式、數據約束等信息。屬性字段表定義及說明見表6,屬性字段約束表說明見表7。表6屬性字段表說明字段名類型描述是否可為空鍵說明tablenameTEXT要素表名稱否主鍵,外鍵column_nameTEXT屬性字段名,如length否主鍵nameTEXT屬性字段的標識符(例如短名稱)是titleTEXT屬性字段的正規名稱是descriptionTEXT屬性字段的描述是mime_typeTEXT對于BLOB類型的屬性字段,指定屬性字段段,指定為NULL是constraint_nameTEXT屬性值約束的名稱,屬性字段約束見表7是外鍵表7屬性字段約束表說明字段名類型描述是否可為空鍵說明約束名稱否唯一約束類型,值為:range'|'enum'|'glob’否唯一對于約束類型‘enum’或‘glob’,屬性數據是區分大小寫的特定值,對于約束類型'range’,值為NULL是唯一GB/T43156—2023表7屬性字段約束表說明(續)字段名類型描述是否可為空鍵說明NUMERIC束類型‘enum’或‘glob’,值為NULL是minIsInclusiveBOOLEAN(false):如果不包含最小值;(true):如果包含最小值是NUMERIC束類型‘enum'或‘glob’,值為NULL是maxIsInclusiveBOOLEAN(false):如果不包含最大值;(true):如果包含最大值是描述信息是7.5組合要素表及其關聯表對組合要素應建立組合要素表和組合要素關聯表。組合要素表定義與要素表類似(見7.4),但沒有幾何字段,其幾何信息由組合要素的子元素確定。組合要素關聯表定義及說明見表8。表8組合要素關聯表說明字段名類型描述是否可為空鍵說明組合要素標識否主鍵被引用要素的表名稱否外鍵referenceid被引用要素的標識否外鍵被引用要素的順序,0表示無順序是7.6符號表及其關聯表符號表存儲用于存儲符號相關信息。符號的內容和編碼遵照GB/T24355和GB/T35631。符號表定義及說明見表9。表9符號表說明字段名類型描述是否可為空鍵說明符號標識否主鍵TEXT符號類型否nameTEXT符號名稱是descriptionTEXT符號描述信息是sd_standarduriTEXT定義符號結構的統一資源標識否mime_typeTEXT符號編碼格式,缺省為“text/xml”否symbol_dataTEXT符號數據否GB/T43156—2023符號關聯表用于建立符號數據表記錄和數據(包括要素類、要素等)的關聯關系,表定義及說明見表10。表10符號關聯表說明字段名類型描述是否可為空鍵說明reference_scopeTEXT符號數據關聯范圍,為下列值之一:“fea-tureclass”“feature”“attribute”否table_nameTEXT關聯的要素類名稱是外鍵row_id關聯表記錄的行標識,如果關聯范圍不為“feature”,則為NULL是TEXT“feature”,則為NULL否與符號標識id列值關聯否外鍵注記表定義與要素表類似,并用annotationValue屬性字段表示注記的文本內容。注記的表現信息(符號)通過符號表與符號關聯表定義。元數據表說明見表11。元數據內容和編碼可由不同的機構確定,例如GB/T19710定義了分層元數據模型。表11元數據表說明字段名類型描述是否可為空鍵說明元數據標識否主鍵md_scopeTEXT元數據范圍的名稱,見表12否md_standard_uriTEXT權威機構的元數據結構定義URI否mime_typeTEXT否metadataTEXT元數據否表12元數據范圍說明元數據范圍名稱范圍代碼說明undefinedNA元數據信息范圍為定義attribute要素屬性實例(instance)信息attributeType屬性類信息collectionHardware采集硬件類信息collectionSession采集階段信息dataset數據集(地理要素)信息GB/T43156—2023表12元數據范圍說明(續)元數據范圍名稱范圍代碼說明數據集(dataset)系列通用信息nonGeographicDataset非地理數據信息dimensionGroup群組信息feature要素實例(instance)信息featureType要素類(class)信息元數據關聯表用于建立元數據表記錄和數據(包括數據集、要素類、要素等)的關聯關系,定義及說明見表13。表13元數據關聯表說明字段名類型描述是否可為空鍵說明reference_scope元數據關聯范圍,可取值為:“dataset”“table”“column”“row”“row/col”否是外鍵關聯表的屬性字段名,如果關聯范圍為“dataset”“table”或“row”則為NULL是關聯表記錄的行標識,如果關聯范圍為是DATETIME以GB/T7408格式所定義的時間戳值否md_file_id元數據標識否md_parent_id元數據標識,如果為NULL,則md_file_id關聯的元數據是元數據層次結構中的根是7.9空間索引數據表矢量數據內容可擴展包含空間索引數據,以提高查詢的性能。空間索引由數據庫系統或用戶建立(資料性)空間參照系的WKT表示示例A.11984世界大地坐標系統(WGS84)1984年世界大地坐標系統(WGS84)廣泛用于全球定位系統(GPS)、大地測量、地圖制圖等領域,EPSG代碼為4326,WKT表示如下:GEOGCS["WGS84",ELLIPSOID["WGS84",6378137,298.257223563]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433],AUTHORITY["EPSG","4326"]]2000國家大地坐標系(CGCS2000)是全球地心坐標系在中國的具體體現,EPSG代碼為4490,WKT表示如下:GEOGCS["ChinaGeodeticCoordinateSystem2000",DATUM["China2000",ELLIPSOID["CGCS2000",6378137,298.257222101]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433],AUTHORITY["EPSG","4490"]]A.31980年西安高斯-克呂格投影坐標系1980西安坐標系是1980年左右為更好地滿足國家大地測量和測圖工作的需要而建立的坐標系,采用了1975年IUGG推薦的參考橢球參數,大地原點中國陜西省涇陽縣永樂鎮。高斯-克呂格投影影坐標系。高斯-克呂格投影坐標系廣泛用于工程測量、大地測量、地圖制圖等領域。系包括:a)高斯-克呂格投影6°分帶、中央經線為東經117°,EPSG代碼為2345,WKT表示如下:PROJCS["Xian1980/Gauss-KrugerCM117E",GEOGCS["Xian1980",DATUM["Xian1980",ELLIPSOID["IAG1975",6378140,298.257]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]],PROJECTION["Gauss-KrugerCM117E"],PARAMETER["Latitudeofnaturalorigin",0],PARAMETER["Longitudeofnaturalorigin",117],GB/T43156—2023PARAMETER["Falseeasting",500000],PARAMETER["Falsenorthing",0],UNIT["Meter",1.0],AUTHORITY["EPSG","2345"]]PROJCS["Xian1980/3-degreeGauss-KrugerCM117E",DATUM["Xian1980",ELLIPSOID["IAG1975",6378140,298PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]],PARAMETER["Latitudeofnaturalorigin",0],PARAMETER["Longitudeofnaturalorigin",117],PARAMETER["Falseeasting",PARAMETER["Falsenorthing",0],UNIT["Meter",1.0],AUTHORITY["EPSG","2384"]]成一個高斯-克呂格投影坐標系。高斯-克呂格投影坐標系廣泛用于工程測量、大地測量、地圖制圖等PROJCS["Beijing1954/Gauss-KrugerCM117E",GEOGCS["Beijing1954",DATUM["Beijing1954",ELLIPSOID["Krassowsky1940"PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]],PARAMETER["Latitudeofnaturalorigin",0],PARAMETER["Longitudeofnaturalorigin",117],PARAMETER["Falseeasting",PARAMETER["Falsenorthing",0],UNIT["Meter",1.0],AUTHORITY["EPSG","21460"]]GB/T43156—2023PROJCS["Beijing1954/3-degreeGauss-KrugerCM117E",GEOGCS["Beijing1954",DATUM["Beijing1954",ELLIPSOID["Krassowsky1940",6378245,298.3]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433]],PROJECTION["Gauss-KrugerCM117E"],PARAMETER["Latitudeofnaturalorigin",0],PARAMETER["Longitudeofnaturalorigin",117],PARAMETER["Scalefactoratnaturalorigin",1],PARAMETER["Falseeasting",500000],PARAMETER["Falsenorthing",0],UNIT["Meter",1.0],AUTHORITY["EPSG","2436"]](資料性)矢量數據存儲格式示例B.1概述矢量數據存儲可根據應用需求采用不同的數據庫格式。本附錄給出擴展的GeoPackage格式作為存儲矢量數據的示例。該示例根據OGCGeoPackage編碼標準(OGC12-128r17)給出的規則進行擴展。本附錄使用GeoPackage格式版本為1.3,文件擴展名“.gpkx”。矢量數據以數據庫表形式存儲,如圖B.1所示,其中包括以下數據庫表:a)必選的要素類表(gpkg_contents);b)必選的空間參照系表(gpkg_spatial_ref_sys);d)要素表(表名稱對應要素類表中的table_name字段值,其要素類型應為features);f)屬性字段表(gpkg_data_columns);g)屬性字段約束表(gpkg_data_column_constraints);h)注記表(表名稱對應要素類表中的table_name字段值,其要素類型應為annotation);j)組合要素關聯表(〈組合要素表名>_reference);n)元數據關聯表(gpkg_metadata_reference);o)空間索引數據表(rtree_<要素表名>_<索引字段名》)。其中,注記表、組合要素表、符號表、符號關聯表以及幾何類型根據GeoPackage擴展機制進行擴展。擴展部分的表定義SQL見B.3,擴展模板見B.4。圖例說明可選的元數據可選的數據組合要素表目組合要素引用表目1注:根據OGCGeoPackage編碼標準(12-128r17)擴展。圖B.1矢量數據表B.2表結構定義與要素數據關聯的空間參照系采用GB/T33187.1規定的WKT格式表示,數據存儲在空間參照系表(gpkg_spatial_ref_sys)中,其定義見表3。空間參照系表中至少包含一個1984年世界大地坐標系統(WGS84)、一個笛卡爾(Cartesian)坐標系統和一個未定義的地理坐標參照系。常見空間參照系的WKT表示示例可參考附錄A。要素類信息存儲在數據內容表(gpkg_contents)中。數據內容表存儲地理要素類的描述性信息,以便用戶可以快速獲得和/或更新地理空間數據內容。數據內容描述性信息包括數據內容的標識符、數據參照系表關聯。數據內容表定義和說明見表4,其中表數據類型缺省為“features”。所有擴展數據的基本信息記錄在擴展內容表(gpkg_extensions)中。擴展名的形式約定為<author>_<extensionname>,其中<author)表示開發和維護擴展的人或組織,“gpkg”保留為由OGC開發和維護的擴展,“gpkgc”保留為由本文件開發和維護的擴展。應用程序可查詢gpkg_extensions表,以確定是否有讀或寫擴展表所需的能力。如果沒有所需的能力,可很快返回失敗或一個錯誤信息。B.2.4.1表定義素表(Sample_Features_Road)定義示例見表B.1。字段名類型描述是否可為空鍵說明自增加主鍵否主鍵geometryGEOMETRY存儲幾何數據否nameTEXT道路名稱是道路代碼是道路等級是REAL道路長度是widthREAL道路寬度是photoBLOB道路相關圖片是每一類要素應在要素類表(gpkg_contents)中有一行記錄,存儲要素類的基本信息,其中“data_type”字段的值應為“features”。B.2.4.2幾何類型擴展應在擴展內容表(gpkgB.2.4.3幾何數據編碼幾何數據由數據頭和數據體構成。OGCGeoPackage編碼標準規定了標準的幾何數據編碼格式POLYGON,MULTIPOINT,MULTILINESTRING,MULTIPOLYGON,GEOMCOLLECTION,CIRCULARSTRING,COMPOUNDCURVE,CURVEPOLYGON,MULTICURVE,MULTISURFACE,ExtendedGeoPackageBinary{GeoPackageBinaryHeaderheader;//數據頭中標志字節的X位應設置為1byte[4]extension_code;//擴展定義的代碼或機構,0x47504B43(ASCII的GPKC)為保留代碼WKBGeometrygeometry;//擴展數據的內容}GB/T43156—2023幾何字段表(gpkg_geometry_columns)用于描述幾何數據體,包括要素類名稱(table_name)、要素幾何數據所在字段的名稱(column_name)、幾何類型(geometry_type_name)、空間參照系(srs_id)、坐屬性字段表(gpkg_data_columns)用于描述屬性數據,包括要素類名稱(table_name)、字段名稱(column_name)、字段的短名稱(name)、字段的正式名稱(title)、描述(description)、數據編碼方式(mime_type)、數據約束(constraint_name)等信息。屬性字段表用于提供更具體的屬性數據類型和值據驗證邏輯。屬性字段表的定義見表6。B.2.7屬性字段約束表(gp要素的屬性數據說明信息中可包含屬性值約束信息。屬性字段約束表(gpkg_data_column_con-straints)描述了更詳細的屬性數據約束,包括唯一的約束名稱(constraint_name)、約束類型(constraint_(description)。屬性值約束表的定義見表7。注記信息通過擴展要素字段存儲,如表B.2所示,其中“annotaionValue”字段記錄注記文本內容。注記文本樣式由符號表(見B.2.10)和符號關聯表(見B.2.11)確定。字段名類型描述是否可為空鍵說明自增加主鍵否主鍵geometryGEOMETRY存儲幾何數據否annotaionValueTEXT注記文本內容否每一類注記在要素類表(gpkg_contents)中要有一行記錄,存儲要素類的基本信息,其中“data_type”字段的值為“features”。注記在擴展表(gpkg_extensions)中要有一行記錄,其中“table_name”字段值為注記表名,“extension_name”字段值為“gpkgc_annotation”。擴展的定義模板見B.4.2。B.2.9組合要素及其關聯表組合要素是要素的一種類型,其定義與要素表類似,見B.2.4。然而,組合要素沒有幾何屬性字段(geometry),且在要素類表(gpkg_contents)中指定“data_type”字段的值為“compositeFeatures”。以高速公路為例,組合要素表(Sample_CompositeFeatures_Highway)示例見表B.3。字段名類型描述是否可為空鍵說明自增加主鍵否主鍵高速公路名稱是高速公路代碼是高速公路等級是高速公路長度是width高速公路寬度是高速公路相關圖片是組合要素表應在擴展表(gpkg_extensions)中有一行記錄,其中“table_name”字段值為組合要素表名,“extension_name”字段值為“gpkgc_compositeFeatures”,擴展的定義模板見B.4.3。組合要素關聯表用于說明要素組合關系。組合要素關聯表名稱為<table_name>_reference的形要素的組合順序字段。字段名類型描述是否可為空鍵說明組合要素標識否主鍵被引用要素的表名否外鍵referenceID被引用要素的標識否外鍵被引用要素的組合順序,缺省為0,表示無順序是組合要素關聯表應在擴展表(gpkg_extensions)中有一行記錄,其中“table_name”字段值為組合要素關聯表名,“extension_name”字段值為“gpkgc_compositeFeatures_reference”,擴展的定義模板符號表(gpkgc_symbol)存儲符號信息,如表B.5所示。“id”字段是符號的唯一標識;符號類型(type)分為“Point”“Line”“Polygon”“Text”和“undefined”類型;“sd_standard_uri”字段說明定義符號符號內容。符號的定義與描述參考GB/T35631。GB/T43156—2023表B.5符號表(gpkgc_symbol)說明字段名類型描述是否可為空鍵說明符號標識否主鍵TEXT符號類型否nameTEXT符號名稱是descriptionTEXT符號描述是sd_standarduriTEXT否mime_typeTEXT否symboldataTEXT符號內容否符號表在擴展表(gpkg_extensions)中要有一行記錄,其中“table_name”字段值為符號表名,“ex-tension_name”字段值為“gpkgc_symbol”,擴展的定義見B.4.5。符號關聯表(gpkgc_symbol_reference)用于關聯要素與符號,如表B.6所示。關聯范圍分為“fea-tureClass”“row”“other”,如果關聯范圍為要素類(featureClass),需要指定“table_name”字段的值;如果關聯范圍為要素(row),需要指定“row_id”字段值,如果關聯范圍為按條件關聯(other),則需要指定“filter”字段值,其中過濾(filter)規則編碼宜參照GB/T40764—2021。表B.6符號關聯表說明字段名類型描述是否可為空鍵說明reference_scopeTEXT關聯范圍否table_nameTEXT要素表名稱是外鍵row_id要素標識是filterTEXT要素過濾規則,見GB/T40764—2021是symbol_id要素關聯的符號,引用符號表記錄的“id”字段值否符號關聯表在擴展表(gpkg_extensions)中要有一行記錄,其中“table_name”字段值為符號關聯表名,“extension_name”字段值為“gpkgc_symbol_reference”,擴展的定義見B.4.6。B.2.12元數據表(gpkg_metadata)元數據表(gpkg_metadata)的定義見表11。B.2.13元數據關聯表(gpkg_metadata_refer元數據關聯表(gpkg_metadata_reference)的定義見表13,用于關聯元數據表記錄和元數據主體。元數據關聯表也可用于描述多層次結構的元數據,以便于追蹤數據持續更新過程中元數據變化情況。根據GeoPackage編碼標準中規定的原則建立空間索引數據表。GB/T43156—2023INSERTINTOgpkg_extensionsVALUES(NULL,/*table_name*/NULL,/*column_name*/'gpkgc_geom_ARCSTRING’,/*extension_name*/'ExtendedGeoPackageAnnexB.4.1’,/*definition*'Read-write’/*scope*/INSERTINTOgpkg_extensionsVALUES(NULL,/*table_name*/NULL,/*column_name*/'gpkgc_geom_ARC’,/*extension_name*/'ExtendedGeoPackageAnnexB.4.1’,/*definition*1'Read-write'/*scope*/INSERTINTOgpkg_extensionsVALUES(NULL,/*table_name*/NULL,/*column_name*/'gpkgc_geom_CIRCLE’,/*extension_name*/'ExtendedGeoPackageAnnexB.4.1’,/*definition*/'Read-write’/*scope*/INSERTINTOgpkg_extensionsVALUES(NULL,/*table_name*/NULL,/*column_name×/'gpkgc_geom_ARCSTRINGBYBULGE’,/*extension_name*/'ExtendedGeoPackageAnnexB.4.1’,/*definition*/'Read-write'/*scope*/INSERTINTOgpkg_extensionsVALUES(NULL,/*tablename*/_NULL,/*column_name*/’gpkgc_geom_ARCBYBULGE’,/*extension_name'ExtendedGeoPackageAnnexB.4.1’,/*definition*/'Read-write’/*scope*/INSERTINTOgpkg_extensionsVALUES(NULL,/*table_name*/NULL,/*column_name*/'gpkgc_geom_BSPLINECURVE’,/*extension_name*/ExtendedGeoPackageAnnexB.4.1’,/*definition*/'Read-write'/*scope*/INSERTINTOgpkg_extensionsVALUES(NULL,/*table_name*/NULL,/*column_name*/’gpkgc_geom_BEZIER’,/*extension_name*/ExtendedGeoPackageAnnexB.4.1’,/*definition*/'Read-write'/*scope*/CREATETABLESample_Features_Road(idINTEGERPRIMARYKEYAUTOINCREMENT,geometryGEOMETRY,nameTEXT,codeINTEGER,levelINTEGER,widthReal,photoBLOBINSERTINTOgpkg_contentsVALUES('Sample_Features_Road’,/*table_name*/'features’,/*data_type*/'Road’,/*identifier'Road3,/*descriptionNULL,/*min_x*/NULL,/*min_y*/NULL,/*max_x*/NULL,/*max_y*GB/T43156—2023CREATETABLESample_Features_Annotation(geometryGEOMETRY,INSERTINTOgpkg_contentsVALUES('Sample_Features_Annotation’,/*table_name*/'features',/*data_type*/'Road_Annotation?,/*identifier'Road_Annotation?,/*description(datetime('now')),NULL,/*min_x*/NULL,/*min_y*/NULL,/*max_x*/NULL,/*max_y*/4326INSERTINTOgpkg_extensionsVALUES('Sample_Features_Annotation',/*table_name*/Null,/*column_name*/'gpkgc_annotation',/*extension_name*/'ExtendedGeoPackageAnnexB.4.2’,/*definition*/'Read-write’/*scope*/CREATETABLESample_CompositeFeatures_Highway(nameTEXT,codeINTEGER,levelINTEGER,lengthREAL,widthReal,INSERTINTOgpkg_contentsVALUES('Sample_CompositeFeatures_Highway',/*table_name*/'compositeFeatures',/*data_type*/'Highway',/*identifier*/GB/T43156—2023'Highway',/*description(datetime('now’)),NULL,/*min_x*/NULL,/*min_y*/NULL,/*max_x*/NULL,/*max_y*/4326INSERTINTOgpkg_extensionsVALUES('Sample_CompositeFeatures_Highway',/*table_name*/Null,/*column_name*/’gpkgc_compositeFeatures’,/*extension_name*/

溫馨提示

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

評論

0/150

提交評論