版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
ICS07.040CCSA753713临沂市市场监督管理局发布IDB3713/T341—2024前言 12规范性引用文件 13术语和定义 1 1 3 6存储规则 参考文献 DB3713/T341—2024本文件按照GB/T1.1—2020《标准化工作导则第1部分:标准化文件的结构和起草规则》的规定起草。请注意本文件的某些内容可能涉及专利。本文件的发布机构不承担识别专利的责任。本文件由临沂市自然资源和规划局提出、归口并组织实施。DB3713/T341—20241地理实体数据交换格式本文件规定了地理实体数据的存储结构、交换规则等内容。本文件适用于地理实体数据的交换。2规范性引用文件下列文件中的内容通过文中的规范性引用而构成本文件必不可少的条款。其中,注日期的引用文件,仅该日期对应的版本适用于本文件;不注日期的引用文件,其最新版本(包括所有的修改单)适用于本文件。GB/T23705数字城市地理信息公共平台地名/地址编码规则GB/T30320地理空间数据库访问接口3术语和定义下列术语和定义适用于本文件。3.1图元geometryelement表示空间内单一、连通和共同属性元素的几何对象。[来源:GB/T37118—2018,3.2]3.2地理实体geo-entity现实世界中占据一定且连续空间位置和范围、单独具有同一属性或完整功能的地理对象。[来源:DB3713/T292—2023,3.1]4总则4.1地理实体数据模型地理实体数据模型基本存储结构包括地理实体属性信息、图元集合和地理实体关系集合。地理实体属性信息记录不同形态地理实体的属性信息,图元可表现为二维或三维不同形态,地理实体关系记录地理实体之间的关联关系。图元、地理实体关系通过地理实体空间身份编码同地理实体基本属性表进行关联,构成地理实体数据模型,如图1所示:DB3713/T341—20242图1地理实体数据模型示意图4.2地理实体属性地理实体属性包括基本属性、专有属性和扩展属性。地理实体属性信息见附录A。4.3图元集合图元通过记录的地理实体空间身份编码与实体进行挂接。对于未实体化的图元,可增加属性字段记录关联的地理实体空间身份编码,从而实现与地理实体的关系查询。从形态上,图元可表现为二维/三维点、线、面或三维体的形态,其中三维体图元,如模型三维数据,作为构件图元存储,通过地理实体空间身份编码与实体数据进行挂接。图元基础数据结构如表1所示:表1图元基本属性表1—M2—M3—M4—M5—O6—C7O8—C9—ODB3713/T341—202434.4地理实体关系实体关系数据描述实体间的相互关系,包括空间关系、类属关系、时间关联关系以及几何构成关系。实体关系使用关系表进行表达,实体关系见表2。表2地理实体关系表1M—2M—3M—4M—5M—6O4.5元数据元数据为关于实体数据的说明数据,包括标识信息、空间参考信息、生产信息、时序信息、精度信息、粒度信息、质量信息、分发信息等,元数据内容参照《新型基础测绘与实景三维中国建设技术文件-4基础地理实体数据元数据》有关规定执行。5交换规则5.1总体结构5.1.1地理实体数据采用UDBX(全空间数据存储与管理的地理实体开放性通用格式,UniversalSpatialDatabaseExtension)格式进行数据交换。地理实体数据交换格式的实现主要包括众源地理实体数据生产成果文件、标准化数据访问接口实现以及读写组件。实现方式及与其他数据格式间关系见图图2地理实体数据交换格式及实现方式DB3713/T341—202445.1.2地理实体数据交换格式(UDBX)的实现:a)标准化数据访问接口定义:用于定义标准化数据访问接口,支撑交换文件数据的读写;b)众源地理实体数据生产成果文件:主要指不同生产厂商生产的地理实体数据成果,成果格式存在多样性;c)标准化数据访问接口实现:用于各交换文件间实现标准接口,包括数据导入、导出以及交换格式间数据的互操作;d)读写组件:用于数据读写程序的接入,实现对交换文件的数据读取和写入;e)交换文件:约定数据模型、结构以及数据格式。5.2数据存储5.2.1空间数据存储地理实体数据交换格式(UDBX)在空间数据存储规则上,分为两大类:SpatiaLite存储和自定义存储。SpatiaLite存储点、线、面等基本矢量类型,其它数据类型可为自定义的存储格式。具体如下所述:a)一个地理实体数据交换格式文件是一个数据源,存储多个数据集。数据集存储具有相同坐标系和属性信息的空间对象。数据集类型如表3所示;b)二维/三维的点、线、面数据集存储的对象采用SpatiaLite的点、线、面对象,对象命名采用“GAIA”前缀标识;其它对象类型用“Geo”作为前缀标识,各Geometry类型见表4。表3数据集类型说明0135GAIAPolygon/GAIAMul4—表4Geometry类型说明13565.2.2系统表DB3713/T341—202455.2.2.1系统表的构成系统表用于管理地理实体数据交换格式的数据集,系统表又区分为SpatiaLite的系统表和自定义5.2.2.2SpatiaLite系统表地理实体数据交换格式(UDBX)采用SpatiaLite管理点、线、面数据集,SpatiaLite系统表分为空间参考系统表和数据集系统表。具体如下所述:a)空间参考系统表坐标系信息存储在spatial_ref_sys和spatial_ref_sys_aux中,两张表通过srid关联,具体字段信息见表5和表6;b)数据集系统表信息存储在geometry_columns表中,具体字段信息见表7。表5spatial_ref_sys表的字段信息NNNNNN表6spatial_ref_sys_aux表的字段信息NYYYYYYYYYYY表7geometrycolumns表的字段信息NN联合主键(f_table_name,f_gNNNN65.2.2.3自定义系统表自定义系统表,包括数据源描述信息表、数据集系统表。DataSourceInfo表存储数据源的基本描述信息;数据集系统表包括数据集注册表、字段信息表。数据源描述信息表与数据集系统表应符合如下信息:a)DataSourceInfo表存储数据源的基本描述信息,具体信息见表8;b)矢量数据集的注册信息记录在Register表中,包括数据集名称、对应的表名、数据集类型、父子数据集关系等,具体信息见表9;c)矢量数据集的字段信息存储在FieldInfo表中,主要记录每个数据集有哪些字段(与数据集主表的字段对应),每个字段的别名、对应自定义的字段类型等信息,具体信息见表10;自定义的字段标识的枚举值和描述,具体信息见表11。表8DataSourceInfo表的字段信息NYYYNN表9Register表的字段信息NYYY用YNYNYYYYYYYYY坐标系ID,与spatial_ref_sys表的YYYYDB3713/T341—20247表9Register表的字段信息(续)nYYNNYYYYYY表10FieldInfo表的字段信息NYYYY/Time/TimeStamp/Binary/LYYYYYYY01234DB3713/T341—202485.2.3数据表5.2.3.1数据表的构成数据表用于存储不同的类型数据集,一个数据集对应一张或多张表格。数据表的构成包括:属性数据集、二维/三维点数据集、二维/三维线数据集、二维/三维面数据集、二维/三维网络数据集、三维模型数据集。5.2.3.2属性数据集属性数据集对应的系统字段见表12。表12属性数据集系统字段NY5.2.3.3二维/三维点数据集二维点数据集和三维点数据集系统字段相同,见表13。其中,Geometry字段存储点对象的类型由geometry_columns的geometry_type字段决定,见表7。表13点数据集系统字段NYN5.2.3.4二维/三维线数据集二维线数据集和三维线数据集系统字段相同,见表14。其中,Geometry字段存储线对象的具体类型由geometry_columns的geometry_type字段决定,见表7。表14线数据集系统字段NYNNN存储GAIAMultiLineString或GAIAMul5.2.3.5二维/三维面数据集二维面数据集和三维面数据集系统字段相同,线数据集系统字段见表15。其中,Geometry字段存储面对象的具体类型由geometry_columns的geometry_type字段决定,具体见表7。DB3713/T341—20249表15线数据集系统字段NYNNN存储GAIAMultiPolygon或GAIAMultiP5.2.3.6二维/三维网络数据集二维网络数据集和三维网络数据集存储方式相同,由主表和子表组成,主表存储网络数据集的边以及结点连接信息,子表存储网络数据集的结点,网络数据集主表和子表系统字段见表16和表17。表16网络数据集主表的系统字段NYNYYYYNNNGAIAMultiLineString或GAIAMultiLine表17网络数据集子表的系统字段NYYNGAIAPoint或GAIAPointZ对象,存储结构见附录B中B.3.15.2.3.7三维模型数据集三维模型数据集存储三维模型对象GeoModel3D。一个三维模型数据集对应两张数据表:主表和子表,主表存储模型的结构信息,子表存储模型关联的实体对象。主表存储的模型结构中记录了模型对象引用的实体对象名字,基于实体对象名字的64位HashCode编码,存储在子表的HashCode字段中。三维模型数据集主表和子表系统字段见表18和表19。表18三维模型数据集主表的系统字段NYYYDB3713/T341—2024表19三维模型数据集子表的系统字段NYY6存储规则6.1基本类型地理实体数据采用UDBX的对象存储结构描述了UDBX中各种对象的二进制存储结构,字节序为Little-Endian,即低位字节排放在内存的低地址端。对象存储结构类型包括:基本类型、SpatiaLite的简单对象、三维模型对象、坐标系对象。其中,描述对象存储结构的基本类型包括:基本数据类型及一些常用的对象类型,如Byte、Bool、Int16、Uint16、Int32、Uint32、Int64、Uint64、Float、Double和Wchar。SpatiaLite的简单对象类型即二维/三维的点、线、面类型。GAIAInfo是SpatiaLite各类简单对象存储的头部信息,存储结构如下:GAIAInfo{//几何对象的基本信息staticbytebyteOrdering=1;//字节序:小端存储int32srid;//坐标系IDRectmbr;//对象的坐标范围staticbytegaiaMBR=0x7c;//MBR结束标识}6.3三维模型对象三维模型对象(GeoModel3D)由带局部坐标系的模型对象(ModelNode)及其放置的位置、姿态等信息组成,其组织结构见图3。在存储策略上,GeoModel3D存储在主表中,Geode仅存储实体对象的名字。具体如下所述:a)ModelNode由精细层和LOD层(用PagedLOD表示,可选)数据组成,精细层和LOD层的基本组成单元均为Patch,每个Patch包含多个Geode;b)Geode是一个数据包,由实体对象(用ModelEntity)组成,通过Geode上的矩阵,可以把相同的实体放置在不同的位置,实现模型数据的实例化存储;c)ModelEntity的子类包括骨架(EntitySkeleton)、材质(EntityMaterial3D)和纹理(EntityTextured)实体对象单独存储在数据集子表中,基于实体对象名字的64位HashCode编码作为对象的ID。DB3713/T341—2024图3GeoModel3D对象组织结构6.4坐标系对象坐标系对象是用来定义和描述空间数据的坐标参照系统的基础构件,是空间数据集不可或缺的一部分,坐标系对象的存储结构中的Unit的单位值以及PRJCOORDSYSTYPE、DATUMTYPE、SPHEROIDTYPE、PROJECTIONTYPE、PRIMEMERIDIANTYPE、GEOCOORDSYSTYPE的枚举值描述参考GB/T30320。坐标系对象的存储结构如下:ProjectInfo{INT32PRJCOORDSYSTYPE;//投影坐标系类型INT32GEOCOORDSYSTYPE;//地理坐标系类型INT32PROJECTIONTYPE;//投影方式类型INT32DATUMTYPE;//DATUM类型INT32SPHEROIDTYPE;//椭球体类型DB3713/T341—2024INT32PRIMEMERIDIANTYPE;//中央子午线类型INT32RESERVED;//预留INT32UNIT;//坐标系单位DOUBLEFALSEEASTING;//水平偏移量DOUBLEFALSENORTHING;//垂直偏移量DOUBLECENTRALMERIDIAN;//中央经线DOUBLECENTRALPARALLEL;//原点纬线DOUBLESTANDARDPARALLEL1;//标准纬线1DOUBLESTANDARDPARALLEL2;//标准纬线2DOUBLESCALEFACTOR;//比例因子DOUBLEAZIMUTH;//方位角DOUBLEFIRSTPOINTLONGITUDE;//第一点经线DOUBLESECONDPOINTLONGITUDE;//第二点经线DOUBLEAXIS;//椭球长半轴DOUBLEFLATTEN;//椭球扁率DOUBLEPRIMEMERIDIAN;//中央子午线值DOUBLE[]RESERVED[2];//预留STRINGPRJCOORDSYSNAME;//投影坐标系名称STRINGGEOCOORDSYSNAME;//地理坐标系名称STRINGSPHEROIDNAME;//椭球体名称STRINGDATUMNAME;//DATUM名称UINT32EPSGCODE;//EPSG编号DOUBLERECTIFIEDANGLE;//纠正角}DB3713/T341—2024(资料性)地理实体属性信息地理实体属性信息包括基本属性信息、专有属性信息和扩展属性信息,扩展属性内容按需定义。其中地理实体基本属性见表A.1,建(构)筑物及场地设施专有属性见表A.2,院落专有属性见表A.3,地名地址专有属性见表A.4,交通专有属性见表A.5。表A.1地理实体基本属性表1—M—2M3M4O5M6O7—O—8O9MOM—O—表A.2建(构)筑物及场地设施专有属性项表18M2O3C4—5—O678—O9O—O—ODB3713/T341—2024表A.3院落专有属性项表18M2C3C4C5O6C78O8O表A.4地名地址专有属性项表18M2C3M4C5O6O7O8C表A.5交通专有属性项表18M28C3C4O5O6O78C88C9C—O—C8C—C8COCDB3713/T341—2024对象存储结构B.1基本类型对象存储结构中涉及的字符串数据类型用String对象描述,采用Unicode编码,字符集规定为UTF8,存储结构如下:String{int32length;//字节数bytestr[length];//数据内容}B.1.2Point二维坐标点,用x、y表示:Point{//点坐标对象doublex;doubley;}B.1.3PointZ三维坐标点,用x、y、z表示:PointZ{//点坐标对象doublex;doubley;doublez;}B.1.4Rect矩形,用左上角点和右下角点表示:Rect{//矩形PointpntLB;//左下角点PointpntRT;//右上角点}B.1.5BoundingBox包围盒,用最大、最小向量表示BoundingBox{PointZboxMax;//包围盒最大向量PointZboxMin;//包围盒最小向量}B.1.6RingDB3713/T341—2024环形,由点组成首尾相连的环状。Ring{//由点组成的环形int32numPoints;//点个数Point[]pnts[numPoints];//点坐标}B.1.7RingZ环形,由三维点组成首尾相连的环状。RingZ{//由点组成的环形int32numPoints;//点个数PointZ[]pnts[numPoints];//点坐标}B.1.8Vector3D三维向量,存储结构同PointZ,见附录B.1.3。B.1.9Color颜色,由rgba四个分量组成的uint32值。Color{bytea;//alpha值byteb;//blue值byteg;//green值byter;//red值}B.2三维模型类型B.2.1GeoModel3DGeoModel3D{staticint32type=1218;//对象类型staticint32hasStyle=0;//是否有风格uint32version;//对象版本号boolisSpherePlaced;//是否放置到球面Vector3DvecPosition;//对象位置Vector3DvecScale;//对象缩放值Vector3DvecRotate;//对象旋转值BoundingBoxbbox;//包围盒ModelNodemodelNode;}B.2.2ModelNodeModelNode{int32numLODs;//LOD层数PagedLODpagedLODs[numLODs];//LOD层数据int32numPatches;//精细层Patch个数Patchpatches[numPatches];//精细层Patch数据}PagedLOD{RangeModerangeMode;//切换范围模式,存储为int16int32lodNum;//LOD层号int32numPatches;//本层的Patche个数Patchpatches[numPatches];//Patch数据}EnumRangeMode{//LOD切换模式DISTANCE_FROM_EYE_POINT=0,//根据到相机的距离切换PIXEL_SIZE_ON_SCREEN=1//根据屏幕像素大小切换}Patch{floatlodDdistance;//切换距离int32index;//当前数据层Patch的索引号int32parentIndex;//父节点索引号,-1时代表没有父节点int32numChildren;//子节点个数int32childrenIndexes[numChildren];//子节点索引号int32geodeCount;//Geode个数Geodegeodes[geodeCount];//各Geode数据}Geode{Matrix4dlocalMatrix;//矩阵信息int32numSkeletons;//骨架个数StringskeletonNames[numSkeletons]//骨架名字int32numMaterials;//材质个数StringmaterialNames[numMaterials]//材质名字int32numTextures;//纹理个数StringtextureNames[numTextures]//纹理名字}Matrix4d{//4*4矩阵,行主序doublevalues[16];}B.2.3EntitySkeletonEntitySkeleton{Stringname;//骨架名StringmaterialName;//关联的材质名BoundingBoxbbox;//包围盒Matrix4dlocalMatrix;//模型矩阵VertexDataPackagedataPack;//顶点数据int32numIndexpacks;//索引包个数IndexPackageindexPacks[numIndexpacks];//索引包数组}VertexDataPackage{DB3713/T341—2024//顶点属性,与VertexOptions中的枚举值按位|运算得出int32vertexOptions;uint16numDim;//顶点坐标维度uint32numVertexes;//顶点个数uint16vertexStride;//顶点坐标在数组中的偏移量//顶点坐标数据。当vertexOptions具备VO_VERTEX_DOUBLE属性则double,否则为floatvariantvertexData[numVertexes*numDim];uint32numNormals;//法向量个数uint16normalStride;//法向量在数组中的偏移floatnormalData[numNormals*numDim];//法向量数据uint32numColors;//顶点颜色个数uint16colorStride;//颜色在数组中的偏移uint32colorData[colorCount];//顶点颜色,4字节存储R/G/B/Aint32numTextures;//纹理通道个数TextureCoordtextureCoords[numTextures];//纹理坐标数据}EnumVertexOptions{//顶点数据的属性VO_NORMALS=1,//包含法线VO_TEXTURE_COORDS=2,//包含纹理坐标VO_DIFFUSE_COLOURS=4,//包含顶点颜色VO_SPECULAR_COLOURS=8,//包含顶点secondColorVO_BLEND_WEIGHTS=16,//使用权重值计算VO_USE_SINGLE_COLOR=32,//仅采用一种颜色绘制VO_USE_POINT_OOTHING=64,//启动点反走样VO_MATERIAL=128,//使用材质VO_TEXTURE_COLOR=256,//使用纹理颜色VO_VERTEX_DOUBLE=512,//顶点坐标为高精度doubleVO_TEXTURE_COORDZIS_MATRIX=1024,//表示顶点属性的Z值是一个矩阵};TextureCoord{S//纹理坐标uint16dimension;//纹理坐标维度uint32numCoords;//纹理坐标个数uint16stride;//偏移值floatcoordData[numCoords*dimension];//坐标值}IndexPackage{uint32numIndexes;//索引个数IndexTypetype;//索引数据类型,存储为int32boolisUseIndex;//是否使用索引OperationTypeoperationType;//顶点的组织方式,存储为int32//索引数据,当type为IT_32BIT或者IT_32BIT_2时,variant为uint32;否则为uint16variantindexData[indexesCount];int32numPass;//使用的Pass个数StringpassNames[numPass];//使用的Pass的名称数组}DB3713/T341—2024EnumIndexType{IT_16BIT=0,//索引值采用uint16表示IT_32BIT=1,//索引值采用uint32表示IT_16BIT_2=2,//带属性索引,索引值采用uint16表示IT_32BIT_2=3,//带属性索引,索引值采用uint32表示}EnumOperationType{//顶点的组织方式OT_POINT_LIST=1,//单个点OT_LINE_LIST=2,//两点线OT_LINE_STRIP=3,//线串OT_TRIANGLE_LIST=4,//三角形OT_TRIANGLE_STRIP=5,//条带三角形OT_TRIANGLE_FAN=6,//扇面三角形构成OT_QUAD_STRIP=8,//条带四边形OT_QUAD_LIST=9,//四边形串,不共享边OT_POLYGON=10,//多边形}B.2.4EntityMaterial3DEntityMaterial3D{doubleversion;//版本号Stringname;//材质名StringgroupName;//材质所在组名EffectTypeeffectType;//特效材质类型,存储为int32int32numTechnique;//Technique个数Techniquetechniques[numTechnique];//Technique数据}EnumEffectType{//特效材质枚举NONE=0,//无特效WATER=1,//水面特效}Technique{Stringname;//Technique名字StringschemeName;//Technique所属的scheme名字StringlodIndex;//Technique所使用的LOD层索引StringmShadowCasterMaterialName;//阴影投射的材质名字StringmShadowReceiverMaterialName;//阴影接收的材质名字int32numPass;//pass个数Passpasses[numPass];//绑定的所有pass}Pass{Stringname;//pass名字PolygonModepolygonMode;//绘制模式,存储为int32CullingModecullMode;//裁剪模式,存储为int32boollightEnabled;//设置光照是否开启DB3713/T341—2024uint32reserved;//未使用boolreserved;//未使用floatpointSize;//点尺寸大小floatpointMinSize;//点最小尺寸floatpointMaxSize;//点最大尺寸int16reserved;//未使用doublereserved[3];//未使用oothHintModepntoothHintMode;//线平滑方式,存储为int32oothHintModelineoothHintMode;//点平滑方式,存储为int32uint32ambient;//环境光uint32diffuse;//散射光uint32specular;//反射光uint32selfIllumination;//自发光uint32materialColor;//材质颜色floatshininess;//发光,影响发射光点的大小uint32tracking;//顶点颜色跟踪boolreceiveShadow;//是否接收阴影boolcolorWrite;//颜色是否能够写入floatalphaReject;//Alpha测试参考值CompareFunctionalphaRejectFunc;//Alpha测试方法,存储为int32boolreserved;//未使用booltransparentSorting;//透明物体深度排序boolreserved;//未使用booldepthCheck;//是否进行深度测试booldepthWrite;//渲染时是否进行深度写入CompareFunctiondepthBufferFunc;//深度测试方法,存储为int32floatconstantPolygonOffset;//多边形偏移量常量部分floatslopeScalePolygonOffset;//多边形偏移量深度坡度因子部分floatreserved;//未使用boolblendAlpha;//是否进行Alpha混合StringvertexProgram;//顶点着色器的名字StringfragmentProgram;//片元着色器的名字StringgeometryProgram;//几何着色器的名字StringshadowCasterVertexProgram;//阴影投射顶点着色器的名字StringshadowReceiverVertexProgram;//阴影接收顶点着色器的名字StringshadowReceiverFragmentProgram;//阴影接收片元着色器的名字int32numTextureUnitState;//纹理单元个数TextureUnitStatetextureUnitStates[numTextureUnitState];//关联的纹理单元int32textureZType[numTextureUnitState];//各纹理Z通道}EnumPolygonMode{//渲染引擎用的多边形显示模式PM_POINTS=1,//仅显示点PM_WIREFRAME=2,//仅显示线框PM_SOLID=3//显示实体}EnumCullingMode{//渲染引擎用的的裁剪模式CULL_NONE=1,//不进行裁剪CULL_CLOCKWISE=2,//顺时针方向被裁剪CULL_ANTICLOCKWISE=3//逆时针方向被裁减}EnumoothHintMode{//图像绘制的反走样模式SHM_NONE=0,//不使用抗锯齿SHM_DONT_CARE=1,//由OpenGL决定达到点/线的平滑效果SHM_FASTEST=2,//运行速度最快SHM_NICEST=3//显示效果最好}EnumCompareFunction{//各类测试的比较方式CMPF_ALWAYS_FAIL=0,//从不通过测试CMPF_ALWAYS_PASS=1,//总是通过测试CMPF_LESS=2,//只有参考值<缓冲区标记值时才通过CMPF_LESS_EQUAL=3,//只有参考值<=缓冲区标记值时才通过CMPF_EQUAL=4,//只有参考值=缓冲区标记值时才通过CMPF_NOT_EQUAL=5,//只有参考值!=缓冲区标记值时才通过CMPF_GREATER_EQUAL=6,//只有参考值>=缓冲区标记值时才通过CMPF_GREATER=7//只有参考值>缓冲区标记值时才通过}TextureUnitState{Stringname;//纹理单元状态名字StringtextureNameAlias;//纹理别名StringtextureName;//纹理单元使用的纹理名称StringcubicTextureName;//立方体纹理名uint32reserved;//未使用TextureAddressingModemodeU;//纹理坐标寻址模式U方向,存储为int32TextureAddressingModemodeV;//纹理坐标寻址模式V方向,存储为int32TextureAddressingModemodeW;//纹理坐标寻址模式W方向,存储为int32FilterOptionsminFilter;//缩小时的滤波类型,存储为int32FilterOptionsmaxFilter;//放大时的滤波类型,字节int32FilterOptionsmipFilter;//mipmap时滤波类型,字节int32doubleUScale;//纹理U的缩放doubleVScale;//纹理V的缩放boolEnvironmentMapEnabled;//是否启用环境映射int32reserved;//未使用Matrix4dtexModMatrix;//纹理矩阵}EnumTextureAddressingMode{//纹理寻址模式TAM_WRAP,//重复贴图TAM_MIRROR,//对称翻转TAM_CLAMP,//边缘像素填充所有大于1的纹理坐标,边缘拉长TAM_BORDER,//不在[0,1]范围内的纹理坐标使用用户指定的边缘颜色}EnumFilterOptions{//纹理或者mipmap的滤波模式DB3713/T341—2024FO_NONE=0,//无过滤FO_POINT=1,//临近采样FO_LINEAR=2,//线性采样FO_TRILINEAR=3,//三线性采样FO_ANISOTROPIC=4//类似线性采样,考虑纹理角度,各向异向性,未使用}B.2.5EntityTextureEntityTexture{Stringname;//纹理名字boolmipmap;//是否带mipmapint32level;//mipmap层级TextureDatatextureData;//纹理数据}TextureData{staticuint32compressType=14;//纹理压缩类型,存储为uint32uint32width;//纹理宽度uint32height;//纹理高度PixelFormatformat;//纹理像素格式,存储为int32uint32size;//数据流字节长度int32zipSize;//zip压缩后大小uchardata[zipSize]//zip压缩后数据}EnumPixelFormat{//纹理像素格式PF_BYTE_RGB=11,//3字节像素,每个颜色占一个字节PF_BYTE_BGR=10,//3字节像素,每个颜色占一个字节PF_BYTE_BGRA=12,//4字节像素,每个颜色和alpha各占一个字节PF_BYTE_RGBA=13,//4字节像素,每个颜色和alpha各占一个字节}B.3SpatiaLite的简单对象B.3.1GAIAPointSpatiaLite的二维点对象:GAIAPoint{staticbytegaiaStart=0x00;//二进制流开始标记GAIAInfoinfo;//几何对象的基本信息staticint32geoType=1;//Geometry类型标识PointgeoPnt;//点对象的坐标值staticbytegaiaEnd=0xFE;//二进制流结束标记}B.3.2GAIAPointZSpatiaLite的三维点对象:GAIAPointZ{staticbytegaiaStart=0x00;//二进制流开始标记GAIAInfoinfo;//几何对象的基本信息staticint32geoType=1001;//Geometry类型标识PointZgeoPntZ;//点对象的坐标值staticbytegaiaEnd=0xFE;//二进制流结束标记}B.3.3GAIAMultiLineStringSpatiaLite的二维多线对象:GAIAMultiLineString{staticbytegaiaStart=0x00;//二进制流开始标记GAIAGeoInfoinfo;//几何对象的基本信息staticint32geoType=5;//Geometry类型标识int32numLineStrings;//子对象个数LineStringEntity[]lineStrings[numLineStrings];//LineString的几何数据staticbytegaiaEnd=0xFE;//二进制流结束标记}LineStringEntity{staticbytegaiaEntityMark=0x69;//子对象标识staticint32geoType=2;//Geometry类型标识int32numPoints;//点个数Point[]pnts[numPoints];//每个点的坐标值}B.3.4GAIAMultiLineStringZSpatiaLite的三维多线对象:GAIAMultiLineStringZ{staticbytegaiaStart=0x00;//二进制流开始标记GAIAGeoInfoinfo;//几何对象的基本信息staticint32geoType=1005;//Geometry类型标识int32numLineStrings;//子对象个数LineStringZEnti
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025届广东省河源市东源县四年级数学第二学期期中考试模拟试题(含答案)
- 2025届广东省东莞万江区四下数学期末教学质量检测试题(含解析)
- 云南省玉溪第─中学2026-2027学年高三上学期高考摸底考试语文试卷
- 湖南省株洲市2026-2027学年高一上学期开学考试物理试卷
- 2025届山西省晋城市陵川县四年级数学下学期期中达标测试试题(含解析)
- 湖南省长沙市2026-2027学年高三上学期开学学情语文自测卷01(统编版)(解析版)
- 儿科病历书写测试题及参考答案
- IPC-6921-2025 中文版 有机封装基板的要求及可接受性(倒装芯片 - CSP 配套基板基准)
- 有关求圆半径的试题及精准答案
- 2026年辽教版小学六年级英语上册第5单元《Action》教案
- 云南文山交通运输集团公司招聘笔试题库2026
- 突发性聋诊断和治疗指南(2026实践版)
- 医院数据内部核查制度
- 政府采购法培训课件
- 成都市四川成都港汇人力资源管理有限公司面向社会招聘机关事业单位编外人员笔试历年参考题库典型考点附带答案详解(3卷合一)试卷2套
- 道教祈福消灾仪式流程与疏文范文
- (正式版)DB65∕T 4766-2024 《公路波纹钢桥涵设计规范》
- 人教PEP版(2024)四年级上册英语全册教案(单元整体教学设计)
- DB41∕T 2689-2024 水利工程施工图设计文件编制规范
- 中小学教师思政课培训
- 麻醉复苏培训课件
评论
0/150
提交评论