版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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'Road³,/*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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 统编版七年级上册语文第一单元“触摸自然”主题阅读教学设计
- 消防安全教育主题班会课件【教师专用版】
- 高二物理核力与核反应方程教学设计
- 高中生物选择性必修1 植物生长素 教学设计
- 五年级班队课教学设计《做新学期的“变色龙”:角色转换与自我管理》
- 高中英语必修第一册 Unit 2 Exploring English Vocabulary (1) 教学设计
- 普通高中劳动技术教学设计:校园猫薄荷种植与草本产品开发
- 小学五年级道德与法治“中华民族一家亲”主题教学设计
- 初中八年级科学《3.4 二氧化碳(第2课时)实验探究与性质综合应用》教学设计
- 小学一年级劳动教学设计:规划课余作息时间-争做时间小主人
- 雨课堂学堂在线学堂云《船舶安全熟悉培训(大连海大 )》单元测试考核答案
- 《中小学跨学科课程开发规范》
- 心理学自科课题申报书
- 久久丫门店运营课件
- 【公开课】列代数式表示数量关系(第3课时+反比例关系)课件2024-2025学年人教版数学七年级上册
- 校运会安全教育主题班会2
- T-SMA 0055-2024 高压电缆缓冲层性能现场检测技术导则
- 《食品经营许可与备案管理办法》解读与培训
- 水下作业安全培训
- 本科毕业论文写作指导讲座课件
- GB/T 537-2009工业十水合四硼酸二钠
评论
0/150
提交评论