版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
ICS07.040CCSA75
3713临 沂 市 地 方 标 准DB3713/T341—2024地理实体数据交换格式文稿版次选择Geo-entitydataexchangeformat文稿版次选择2024-09-25发布 2024-10-25实施临沂市市场监督管理局 发布DB3713/T341—2024DB3713/T341—2024PAGE\*ROMANPAGE\*ROMANII目 次前言 II1范引文件 1语定义 11地实数模型 1地实属性 2图集合 2地实关系 3元据 3换则 3总结构 3数存储 4储则 10基类型 10SpatiaLite简对象 10三模对象 10坐系象 11附录A(料) 地实体性息 13附录B(料) 对存储构 15参考献 25前 言本文按照GB/T1.1—2020《标化作导则 第部分标准文的结和起规则的起草。请注意本文件的某些内容可能涉及专利。本文件的发布机构不承担识别专利的责任。本文件由临沂市自然资源和规划局提出、归口并组织实施。DB3713/T341—2024DB3713/T341—2024PAGEPAGE10地理实体数据交换格式范围本文件规定了地理实体数据的存储结构、交换规则等内容。本文件适用于地理实体数据的交换。(GB/T23705 /GB/T30320 下列术语和定义适用于本文件。3.1图元geometryelement表示空间内单一、连通和共同属性元素的几何对象。注:一般为点、线、面、体。[来源:GB/T37118—2018,3.2]3.2地理实体geo-entity292—2023,3.1]总则图1地理实体数据模型示意图地理实体属性包括基本属性、专有属性和扩展属性。地理实体属性信息见附录A。三表1 图元本性表序号属性名称中文名称数据类型、字段要求属性值域或示例约束条件1ENTITYID地理实体空间身份编码Varchar(128)—M2PRIMITIVEID图元标识码Varchar(40)—M3PRIMITIVECODE图元编码Varchar(15)—M4PRIMITIVENAME图元名称Varchar(100)—M5STARTTIME生成时间Date—O6ENDTIME消亡时间Date—C7UPDATETYPE更新类型Int(4)01新增/02修改/03删除O8UPDATETIME更新时间Date—C9REMARK备注Varchar(255)—O注:约束条件取值:M(必选、O(可选、C(条件必选。2。表2 地理体系表序号属性项名称属性项中文描述类型约束/条件说明1SOURCE_ID源地理实体编码Char(128)M—2SOURCE_TABLE源地理实体表名Char(32)M—3RELATYPE关系类型Char(32)M—4TARGET_ID目标地理实体编码Char(128)M—5TARGET_TABLE目标地理实体表名Char(32)M—6REMARK说明Char(254)O其他备注说明信息注:约束条件取值:M(必选、O(可选、C(条件必选。元数据-4基础地理实体数据元数据》有关规定执行。UDBX(,UniversalSpatialDatabaseExtension)图2地理实体数据交换格式及实现方式(UDBX)SpatiaLite和属性信息的空间对象。数据集类型如表3所示; 二维SpatiaLite“GeoGeometry。表3 数据类说明数据集类型枚举值描述Geometry类型Tabular0属性数据集,不存储几何对象—Point1二维点数据集GAIAPointPointZ101三维点数据集GAIAPointZLine3二维线数据集GAIAMultiLineStringLineZ103三维线数据集GAIAMultiLineStringZRegion5二维面数据集GAIAPolygon/GAIAMultiPolygonRegionZ105三维面数据集GAIAMultiPolygonZNetwork4二维网络数据集—Network3D205三维网络数据集—Model203三维模型数据集GeoModel3D表4 Geometry类说明Geometry类型枚举值描述GAIAPoint1二维点对象GAIAPolygon3二维面对象GAIAMultiLineString5二维线,可带子对象GAIAMultiPolygon6二维面,可带子对象GAIAPointZ1001三维点对象GAIAMultiLineStringZ1005三维线,可带子对象GAIAMultiPolygonZ1006三维面,可带子对象GeoModel3D1218三维模型对象系统表SpatiaLiteSpatiaLiteSpatiaLiteSpatiaLitespatial_ref_sysspatial_ref_sys_aux56;geometry_columns。表5spatial_ref_sys表的字段信息字段名字段类型是否允许空值描述sridINTEGERN主键;坐标系的唯一标识auth_nameTEXTN定义该坐标系的作者/官方名称auth_sridINTEGERN该坐标系的内部标识ref_sys_nameTEXTN坐标系名字proj4textTEXTN用proj.4文本格式表示的坐标系srtextTEXTN用wkt表示的坐标系表6spatial_ref_sys_aux表的字段信息字段名字段类型是否允许空值描述sridINTEGERN主键;外键,与spatial_ref_sys(srid)关联坐标系的唯一标识is_geographicINTEGERY是否是地理坐标系has_flipped_axesINTEGERY坐标轴是否翻转spheroidTEXTY参考椭球体prime_meridianTEXTY中央子午线datumTEXTY大地基准面projectionTEXTY投影方式unitTEXTY坐标系单位axis_1_nameTEXTY主轴名称axis_1_orientationTEXTY主轴朝向axis_2_nameTEXTY副轴名称axis_2_orientationTEXTY副轴朝向表7geometry_columns表的字段信息字段名字段类型是否允许空值描述f_table_nameTEXTN数据表的名称f_geometry_columnTEXTN数据表中geometry列名;联合主键(f_table_name,f_geometry_column)geometry_typeINTEGERNgeometry类型,见表4coord_dimensionTEXTNgeometry坐标的维度sridTEXTN坐标系标识,与spatial_ref_sys表的srid字段关联spatial_index_enabledINTEGERN是否建立了空间索引;取值:0表示无索引;1表示R*树索引DataSourceInfoDataSourceInfo8;Register9;FieldInfo11。表8DataSourceInfo表的字段信息字段名字段类型是否允许空值描述FlagINTEGERN数据源ID标识,主键VersionINTEGERY版本号DsDescriptionTEXTY数据源描述信息ProjectInfoBLOBY数据源的坐标系信息,见6.4LastUpdateTimeDATEN数据源的最后更新时间DataFormatINTEGERN数据存储格式。当前值为0,表示按UTF8编码存储表9Register表的字段信息字段名字段类型是否允许空值描述DatasetIDINTEGERN主键;数据集IDDatasetNameTEXTY数据集名字TableNameTEXTY数据表名字OptionINTEGERY数据集的选项信息,记录是否带金字塔、是否压缩等,内部使用EncTypeINTEGERY预留字段ParentDTIDINTEGERN父数据集ID,可以为空DatasetTypeINTEGERY数据集类型ObjectCountINTEGERN对象个数,即数据表的记录个数LeftREALY数据集的地理范围:左RightREALY数据集的地理范围:右TopREALY数据集的地理范围:下BottomREALY数据集的地理范围:上IDColNameTEXTY数据表对象ID列名GeoColNameTEXTY数据表几何对象列名MinZREALY数据集最小高度,三维数据集适用MaxZREALY数据集最大高度,三维数据集适用SRIDINTEGERY坐标系ID,与spatial_ref_sys表的srid关联;如果该字段值为空,则取ProjectInfo的值IndexTypeINTEGERY空间索引类型;取值范围{0,2},0表示无索引;2表示R树索引ToleranceFuzzyREALY结点捕捉容限值。拓扑处理/编辑时使用ToleranceDAngleREALY角度容限值。拓扑处理/编辑时使用ToleranceNodeSnapREALY长悬线容限值。拓扑处理/编辑时使用表9Register表的字段信息(续)字段名字段类型是否允许空值描述ToleranceallPolygonREALY最小多边形容限值。拓扑处理/编辑时使用ToleranceGrainREALY粒度容限。拓扑处理/编辑时使用MaxGeometrySizeINTEGERN几何对象二进制流最大字节数OptimizeCountINTEGERN预留字段OptimizeRatioREALY预留字段DescriptionTEXTY数据集描述信息ExtInfoTEXTY数据集用户自定义扩展信息CreateTimeDATETIMEY数据集创建时间LastUpdateTimeDATETIMEY数据集最后更新时间ProjectInfoBLOBY数据集坐标系,见6.4。如果指定了该值,则以数据集的坐标系为准,忽略数据源的坐标系表10FieldInfo表的字段信息字段名字段类型是否允许空值描述IDINTEGERN主键DatasetIDINTEGERY所属数据集的ID;对应Register的DatasetID字段FieldNameTEXTY字段名FieldCaptionTEXTY字段别名FieldTypeINTEGERY对应自定义的字段类型(Boolean/Byte/Int/Float/Double/Text/NText/Char/Date/Time/TimeStamp/Binary/LongBinary)FieldFormatTEXTY字段值的格式化字符串FieldSignINTEGERY自定义的字段标识,见表11FieldDomainTEXTY废弃字段FieldUpdatableINTEGERY字段值是否可修改FieldbRequiredINTEGERY是否必填字段FieldDefaultValueTEXTY字段默认值FieldSizeINTEGERY字段长度表11自定义的字段标识枚举值描述0普通字段1网络数据集的节点ID,默认是NodeID字段2网络数据集的边的起点字段,默认是FNode字段3网络数据集的边的终点字段,默认是TNode字段4网络数据集边的ID字段11对象ID字段12几何对象字段50用户自定义字段标识起始值数据表/三维线数据集、二维/三维面数据集、二维/三维网络数据集、三维模属性数据集对应的系统字段见表12。表12属性数据集系统字段字段名字段类型是否允许空值描述IDINTEGERN主键;对象的唯一标识UserIDINTEGERY用户自定义ID值二维二维点数据集和三维点数据集系统字段相同,见表13。其中,Geometry字段存储点对象的类型由geometry_columns的geometry_type字段决定,见表7。表13点数据集系统字段字段名字段类型是否允许空值描述IDINTEGERN主键;对象的唯一标识UserIDINTEGERY用户自定义ID值GeometryPOINTN存储GAIAPoint或GAIAPointZ对象,存储结构见附录B中B.3.1和B.3.2二维147。表14线数据集系统字段字段名字段类型是否允许空值描述IDINTEGERN主键;对象的唯一标识UserIDINTEGERY用户自定义ID值LengthREALN线对象的长度;单位为mTopoErrorINTEGERN拓扑容限;线数据集拓扑处理时使用GeometryMULTILINESTRINGN存储GAIAMultiLineString或GAIAMultiLineStringZ对象,存储结构见附录B中B.3.3和B.3.4二维15geometry_columns的geometry_type。表15线数据集系统字段字段名字段类型是否允许空值描述IDINTEGERN主键;对象的唯一标识UserIDINTEGERY用户自定义ID值AreaREALN面对象的面积;单位为m2PerimeterREALN面对象的周长;单位为mGeometryMULTIPOLYGONN存储GAIAMultiPolygon或GAIAMultiPolygonZ对象二维1617。16字段名字段类型是否允许空值描述IDINTEGERN主键;线对象的唯一标识UserIDINTEGERY用户自定义ID值EdgeIDINTEGERN边IDFNodeINTEGERY起点结点IDTNodeINTEGERY终点结点IDResistanceAREALY正方向阻力ResistanceBREALY负方向阻力TopoErrorINTEGERN拓扑容限;线数据集拓扑处理时使用LengthREALN线对象的长度;单位为mGeometryMULTILINESTRINGNGAIAMultiLineString或GAIAMultiLineStringZ对象,存储结构见附录B中B.3.3和B.3.417字段名字段类型是否允许空值描述IDINTEGERN主键;点对象的唯一标识UserIDINTEGERY用户自定义ID值NodeIDINTEGERY结点IDGeometryPOINTNGAIAPoint或GAIAPointZ对象,存储结构见附录B中B.3.1和B.3.2GeoModel3D64位HashCodeHashCode1819。表18三维模型数据集主表的系统字段字段名字段类型是否允许空值描述IDINTEGERN主键;模型对象的唯一标识UserIDINTEGERY用户自定义ID值GeometryBLOBYGeoModel3D的二进制流数据IndexKeyPOLYGONY模型对象的范围,空间索引维护时使用表19三维模型数据集子表的系统字段字段名字段类型是否允许空值描述IDINTEGERN主键;模型对象的唯一标识HashCodeINTEGERY唯一约束;GeometryBLOBY实体对象的二进制流数据地理实体数据采用UDBX的对象存储结构描述了UDBX中各种对象的二进制存储结构,字节序为SpatiaLiteInt32Uint32Int64Uint64FloatDouble和Wchar。SpatiaLiteSpatiaLite的简单对象类型即二维/三维的点、线、面类型。GAIAInfo是SpatiaLite各类简单对象存储的头部信息,存储结构如下:GAIAInfo{//几何对象的基本信息staticbytebyteOrdering=1;//字节序:小端存储int32srid;//坐标系IDRectmbr;//对象的坐标范围staticbytegaiaMBR=0x7c;//MBR结束标识}(GeoModel3D)(ModelNode)3ModelNodeLODPagedLODLODPatchPatchGeode;GeodeModelEntity)GeodeModelEntity的子类包括骨架(EntitySkeleton、材质(EntityMaterial3D)(EnttyTxtue64HashCode。图3GeoModel3D对象组织结构分,坐标系对象的存储结构中的Unit的单位值以及PRJCOORDSYSTYPE、DATUMTYPE、SPHEROIDTYPE、PROJECTIONTYPEPRIMEMERIDIANTYPEGEOCOORDSYSTYPEGB/T30320存储结构如下:ProjectInfo{INT32PRJCOORDSYSTYPE;//投影坐标系类型INT32GEOCOORDSYSTYPE;//地理坐标系类型INT32PROJECTIONTYPE;//投影方式类型INT32DATUMTYPE;//DATUM类型INT32SPHEROIDTYPE;//椭球体类型INT32PRIMEMERIDIANTYPE;//中央子午线类型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;//纠正角}附 录 A()(A.3A.4A.5。表A.1地理实体基本属性表序号属性名称中文名称数据类型/长度属性值域或示例约束条件备注1ENTIID地理实体编码Char(128)—M—2CLASNAME地理实体分类名称Char(128)—M—3LOCATIONID位置码Char(44)—M—4ADDRESS地名地址Char(128)—Oyyyy/mm/dd5STARTTIME生成时间Date—Myyyy/mm/dd6ENDTIME消亡时间Date—Oyyyy/mm/dd7UPDATETIME更新时间Date—O—8DATASOURCE数据来源Char(255)—O—9POSIGRADE平面精度等级Char(8)一级/二级/三级M—10ELEVGRADE高程精度等级Char(8)一级/二级/三级O—11GRANUGRADE粒度等级Char(16)城市级/地形级M—12REMARK备注Char(255)—O—注:约束条件取值:M(必选、O(可选、C(条件必选GB/T23705表A.2建(构)筑物及场地设施专有属性项表序号属性名称中文名称数据类型长度约束条件1CLASID地理实体分类码Text8M2NAME名称Text64O3TYPE类型Text32C4LAYER地上房屋层数LongInteger—C(城市级普通房屋、艺术建筑必填)5LAYERL地下房屋层数LongInteger—O6STYPE房屋结构类型Text32C(城市级普通房屋、艺术建筑必填)7USE用途Text32C(城市级普通房屋、艺术建筑必填)8HEIGHT高度(m)Double—O9PERIOD驻扎月份Text32O10BELEV底部高程值(m),保留2位小数Double—O11TELEV顶部高程值(m),保留2位小数Double—O注:约束条件取值:M(必选、O(可选、C(条件必选。表A.3院落专有属性项表序号属性名称中文名称数据类型长度约束条件1CLASID地理实体分类码Text8M2NAME名称Text64C3TYPE类型Text32C4ADMNGD所在地(市/县)Text255C5BLDTM建成日期Text16O6ZDBH宗地编号Text64C7GRADE等级Text8O8SN编号Text64O注:约束条件取值:M(必选、O(可选、C(条件必选。表A.4地名地址专有属性项表序号属性名称中文名称数据类型长度约束条件1CLASID地理实体分类码Text8M2TYPE类型(细分类类型)Text32C3NAME名称Text64M4POI_ID兴趣点标识号Text255C5TELEPHONE电话号码Text32O6INBUILDING坐落建筑物名称Text255O7ROAD所处道路名称Text255O8DOORCODE门牌号Text255C注:约束条件取值:M(必选、O(可选、C(条件必选。表A.5交通专有属性项表序号属性名称中文名称数据类型长度约束条件1CLASID地理实体分类码Text8M2RN路线编号Text8C3NAME名称Text64C4PRNAME路段名称Text255O5SHRN共享路段编号Text64O6SHNAME共享路段名称Text255O7STATE状态Text8C8RTEG技术等级Text8C9MATRL铺设材料Text32C10RLEVEL层级ShortInteger—O11LANE车道数LongInteger—C12SDTF铁路:单/复线;公路:单/双向Text8C13WIDTH宽度LongInteger—C14ELEVT是否高架Text8C15SNAME简称Text32O16TYPE类型Text32C注:约束条件取值:M(必选、O(可选、C(条件必选。附 录 B()StringStringUnicodeUTF8,String{int32length;//字节数bytestr[length];//数据内容}Pointx、Point{//doubley;}PointZx、、PointZ{//doubley;doublez;}Rect矩形,用左上角点和右下角点表示:Rect{//矩形PointpntLB;//左下角点PointpntRT;//右上角点}BoundingBox包围盒,用最大、最小向量表示BoundingBox{PointZboxMax;//包围盒最大向量PointZboxMin;//包围盒最小向量}Ring环形,由点组成首尾相连的环状。Ring{//由点组成的环形int32numPoints;//点个数Point[]pnts[numPoints];//点坐标}RingZ环形,由三维点组成首尾相连的环状。RingZ{//由点组成的环形int32numPoints;//点个数PointZ[]pnts[numPoints];//点坐标}Vector3D三维向量,存储结构同PointZ,见附录B.1.3。Color颜色,由rgba四个分量组成的uint32值。Color{bytea;//alpha值byteb;//blue值byteg;//green值byter;//red值}GeoModel3DGeoModel3D{staticint32type=1218;//Vector3DvecPosition;//}ModelNodeModelNode{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];}EntitySkeletonEntitySkeleton{Stringname;//骨架名StringmaterialName;//关联的材质名BoundingBoxbbox;//包围盒Matrix4dlocalMatrix;//模型矩阵VertexDataPackagedataPack;//顶点数据int32numIndexpacks;//索引包个数IndexPackageindexPacks[numIndexpacks];//索引包数组}VertexDataPackage{//顶点属性,与VertexOptions中的枚举值按位|运算得出int32vertexOptions;uint16numDim;//顶点坐标维度uint32numVertexes;//顶点个数uint16vertexStride;//顶点坐标在数组中的偏移量doublefloatvariantvertexData[numVertexes*numDim];uint32numNormals;//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_COORD_Z_IS_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的名称数组}EnumIndexType{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,//多边形}EntityMaterial3DEntityMaterial3D{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;//设置光照是否开启uint32reserved;//未使用boolreserved;//未使用floatpointSize;//点尺寸大小floatpointMinSize;//点最小尺寸floatpointMaxSize;//点最大尺寸int16reserved;//未使用doublereserved[3];//未使用oothHintModepntoothHintMode;//线平滑方式,存储为int32oothHintModelineoothHintMode;//点平滑方式,存储为int32uint32ambient;//环境光uint32diffuse;//散射光uint32specular;//反射光uint32selfIllumination;//自发光uint32materialColor;//材质颜色floatshininess;//发光,影响发射光点的大小uint32tracking;//顶点颜色跟踪boolreceiveShadow;//是否接收阴影boolcolorWrite;//颜色是否能够写入floatalphaReject;//Alpha测试参考值int32boolreserved;//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}EnumTextureAddressingMode{//纹理寻址模式TAM_WRAP,//重复贴图TAM_MIRROR,//对称翻转TAM_CLAMP,//边缘像素填充所有大于1的纹理坐标,边缘拉长TAM_BORDER,//不在[0,1]范围内的纹理坐标使用用户指定的边缘颜色}EnumFilterOptions{//纹理或者mipmap的滤波模式FO_NONE=0,//无过滤FO_POINT=1,//临近采样FO_LINEAR=2,//线性采样FO_TRILINEAR=3,//三线性采样FO_ANISOTROPIC=4//类似线性采样,考虑纹理角度,各向异向性,未使用}EntityTextureEntityTexture{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各占一个字节}SpatiaLiteGAIAPointSpatiaLite的二维点对象:GAIAPoint{staticbytegaiaStart=0x00;//二进制流开始标记GAIAInfoinfo;//几何对象的基本信息staticint32geoType=1;//Geometry类型标识PointgeoPnt;//点对象的坐标值staticbytegaiaEnd=0xFE;//二进制流结束标记}GAIAPointZSpatiaLite的三维点对象:GAIAPointZ{staticbytegaiaStart=0x00;//二进制流开始标记GAIAInfoinfo;//几何对象的基本信息staticint32geoType=1001;//Geometry类型标识PointZgeoPntZ;//点对象的坐标值staticbytegaiaEnd=0xFE;//二进制流结束标记}GAIAMultiLineStringSpatiaLite的二维多线对象:GAIAMultiLineString{staticbytegaiaStart=0x00;//二进制流开始标记GAIAGeoInfoinfo;//几何对象的基本信息staticint32geoType=5;//Geometry类型标识int32numLineStrings;//子对象个数LineStringEntity[]lineStrings[numLineStrings];//LineString的几何数据staticbytegaiaEnd=0xFE;//二进制流结束标记}LineStringEntit
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 八年级语文下册 第五单元教学实录 新人教版
- 幼儿园小班安全工作计划15篇
- 小学高级教师申报述职报告汇编5篇
- 2024-2025学年新教材高中生物 第四章 生物的变异 第四节 人类遗传病是可以检测和预防的教学实录(2)浙科版必修2
- 湖南省益阳市八年级地理下册 8.1 自然特征与农业(西北地区)知识梳理型教学实录 (新版)湘教版
- 军训心得体会23篇
- 工作业绩个人总结2022十篇
- 2024年版3D打印设备采购合同
- 2024年股权转让合同及附属协议
- 八年级语文上册 第五单元 24大道之行也教学实录 新人教版
- 职业院校技能大赛模块一展厅销售裁判情境
- 2023-2024学年四川省成都市锦江区重点中学八年级(上)期末数学试卷(含解析)
- 农业装备与机械化行业的农业智能制造
- 严重精神障碍患者管理课件
- 杏树主要病虫害及其防治方法
- 人身安全及注意事项
- ACL导管维护三步曲临床应用
- 有机肥料及微生物肥料行业的技术创新与知识产权保护
- 短视频运营获客短视频如何打造
- 中学名著导读课程设计
- 典范英语2a练习册
评论
0/150
提交评论