




已阅读5页,还剩57页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
ArcGIS中,可以将要素的属性值存储为七种数据类型之一,即短整型(short integer)、长整型(long integer)、浮点型(float)、双精度(double)、文本型(text)、日期型(date)和大型二进制对象(BLOB)。属性表同样包含预定义字段,保存了数据的几何特性(Shape)和要素ID(FID)。浮点和双精度数据是真实的数值,通常用于测量或计算的连续数据。短整型和长整型数据所反映的数值,通常用于记数或为分类指定一个编码值(coded value)。文本数据也能够存储编码值或者描述要素特征的文本,比如名称。要素时间方面的数据存储为日期型,如阀门的最后检测时间。BLOB能够集成其它的媒体,如视频、影像或声音。数据类型描述浮点型(Float)1个符号位、7个指数位和24个小数位双精度(Double)1个符号位、7个指数位和56个小数位短整型(Short Integer)1个符号位、15个二进制位,大约在-3200032000长整型(Long Integer)1个符号位、31个二进制位,大约在-20000000002000000000文本型(Text)数字字符存储为字节日期型(Date)日期值基于标准时间格式存储BLOB复杂对象,如影像和视频Shape files数据说明Shape files是ESRI提供的一种矢量数据格式,它没有拓扑信息,一个Shape files由一组文件组成,其中必要的基本文件包括坐标文件(.shp)、索引文件(.shx)和属性文件(.dbf)三个文件。坐标文件的结构说明坐标文件(.shp)用于记录空间坐标信息。它由头文件和实体信息两部分构成Shapefile文件支持的几何类型(ShapeType)Shapefile文件所支持的几何类型如表2.3所示:编号几何类型0Null Shape(表示这个Shapefile文件不含坐标)1Point(表示Shapefile文件记录的是点状目标,但不是多点)3PolyLine(表示Shapefile文件记录的是线状目标)5Polygon(表示Shapefile文件记录的是面状目标)8MultiPoint(表示Shapefile文件记录的是多点,即点集合)11PointZ(表示Shapefile文件记录的是三维点状目标)13PolyLineZ(表示Shapefile文件记录的是三维线状目标)15PolygonZ(表示Shapefile文件记录的是三维面状目标)18MultiPointZ(表示Shapefile文件记录的是三维点集合目标)21PointM(表示含有Measure值的点状目标)23PolyLineM(表示含有Measure值的线状目标)25PolygonM(表示含有Measure值的面状目标)28MultiPointM(表示含有Measure值的多点目标)31MultiPatch(表示复合目标)实体信息的内容实体信息负责记录坐标信息,它以记录段为基本单位,每一个记录段记录一个地理实体目标的坐标信息,每个记录段分为记录头和记录内容两部分。记录头的内容包括记录号(Record Number)和坐标记录长度(Content Length)两个记录项。它们的位序都是big。记录号(Record Number)和坐标记录长度(Content Length)两个记录项都是int型,并且shapefile文件中的记录号都是从1开始的。记录内容包括目标的几何类型(ShapeType)和具体的坐标记录(X、Y),记录内容因要素几何类型的不同其具体的内容及格式都有所不同。下面分别介绍点状目标(Point)、线状目标(PolyLine)和面状目标(Polygon)三种几何类型的.shp文件的记录内容:点状目标shapefile中的点状目标由一对X、Y坐标构成,坐标值为双精度型(double)。点状目标的记录内容如表2.4:记录项数值数据类型长度个数位序几何类型(ShapeType)1(表示点状目标)int型41LittleX方向坐标X方向坐标值double型81LittleY方向坐标Y方向坐标值double型81Little线状目标shapefile中的线状目标是由一系列点坐标串构成,一个线目标可能包括多个子线段,子线段之间可以是相离的,同时子线段之间也可以相交。Shapefile允许出现多个坐标完全相同的连续点,当读取文件时一定要注意这种情况,但是不允许出现某个退化的、长度为0的子线段出现。线状目标的记录内容如表2.5:记录项数值数据类型长度个数位序几何类型(ShapeType)3(表示线状目标)int型41Little坐标范围(Box)表示当前线目标的坐标范围double型324Little子线段个数(NumParts)表示构成当前线目标的子线段的个数int型41Little坐标点数(NumPoints)表示构成当前线目标所包含的坐标点个数int型41LittleParts数组记录了每个子线段的坐标在Points数组中的起始位置int型4NumPartsNumPartsLittlePoints数组记录了所有的坐标信息Point型根据点个数来确定NumPointsLittle面状目标shapefile中的面状目标是由多个子环构成,每个子环是由至少四个顶点构成的封闭的、无自相交现象的环。对于含有岛的多边形,构成它的环有内外环之分,每个环的顶点的排列顺序或者方向说明了这个环到底是内环还是外环。一个内环的顶点是按照逆时针顺序排列的;而对于外环,它的顶点排列顺序是顺时针方向。如果一个多边形只由一个环构成,那么它的顶点排列顺序肯定是顺时针方向。每条多边形记录的数据结构与线目标的数据结构完全相同,PolygonDouble4 Box /当前面状目标的坐标范围Integer NumParts /当前面目标所包含的子环的个数Integer NumPoints /构成当前面状目标的所有顶点的个数IntegerNumParts Parts /每个子环的第一个坐标点在Points的位置PointNumPoints Points /记录所有坐标点的数组对于一个shapefile中的多边形,它必须满足下面三个条件:构成多边形的每个子环都必须是闭合的,即每个子环的第一个顶点跟最后一个顶点是同一个点;每个子环在Points数组中的排列顺序并不重要,但每个子环的顶点必须按照一定的顺序连续排列;存储在shapefile中的多边形必须是干净的。所谓一个干净的多边形,它必须满足两点:没有自相交现象。这就要求任何一个子环不能跟其它的子环相交,共线的现象也将被当作相交。但是允许两个子环的顶点重合;对于一个不含岛的多边形或者是含岛的多边形的外环,它们的顶点排列顺序必须是顺时针方向;而对于内环,它的排列顺序必须是逆时针方向。所谓的“脏多边形”就是指顶点排列顺序为顺时针的内环。图2.2中的多边形是一个典型的例子。这个多边形包括一个岛,所有顶点的个数为8。NumParts等于2,NumPoints等于10。请注意内环(岛)的顶点的排列顺序是逆时针的(如图2.3所示)表2.6:面状目标的记录内容记录项数值数据类型长度个数位序几何类型(ShapeType)5(表示面状目标)int型41Little坐标范围(Box)表示当前面目标的坐标范围double型324Little子线段个数(NumParts)表示构成当前面状目标的子环的个数int型41Little坐标点数(NumPoints)表示构成当前面状目标所包含的坐标点个数int型41LittleParts数组记录了每个子环的坐标在Points数组中的起始位置int型4NumPartsNumPartsLittlePoints数组记录了所有的坐标信息Point型根据点个数来确定NumPointsLittle属性文件的结构说明属性文件(.dbf)用于记录属性信息。它是一个标准的DBF文件,也是由头文件和实体信息两部分构成。文件头记录1记录2记录3记录4记录n属性文件的文件头其中文件头部分的长度是不定长的,它主要对DBF文件作了一些总体说明(见表2.7),其中最主要的是对这个DBF文件的记录项的信息进行了详细地描述,比如对每个记录项的名称、数据类型、长度等信息都有具体的说明。在文件中的位置内容说明01个字节表示当前的版本信息133个字节表示最近的更新日期,按照YYMMDD格式。471个32位数文件中的记录条数。891个16位数文件头中的字节数。10111个16位数一条记录中的字节长度。12132个字节保留字节,用于以后添加新的说明性信息时使用,这里用0来填写。141个字节表示未完成的操作。151个字节dBASE IV编密码标记。162712个字节保留字节,用于多用户处理时使用。281个字节DBF文件的MDX标识。在创建一个DBF表时,如果使用了MDX格式的索引文件,那么DBF表的表头中的这个字节就自动被设置了一个标志,当你下次试图重新打开这个DBF表的时候,数据引擎会自动识别这个标志,如果此标志为真,则数据引擎将试图打开相应的MDX文件。291个字节Language driver ID.30312个字节保留字节,用于以后添加新的说明性信息时使用,这里用0来填写。32X(n*32)个字节记录项信息描述数组。n表示记录项的个数。这个数组的结构在表2.8中有详细的解释。X11个字节作为记录项终止标识。表2.7属性文件(.dbf)的文件头位置内容说明01011个字节记录项名称,是ASCII码值。111个字节记录项的数据类型,是ASCII码值。(B、C、D、G、L、M和N,具体的解释见表2.9)。12154个字节保留字节,用于以后添加新的说明性信息时使用,这里用0来填写。161个字节记录项长度,二进制型。171个字节记录项的精度,二进制型。18192个字节保留字节,用于以后添加新的说明性信息时使用,这里用0来填写。201个字节工作区ID。213010个字节保留字节,用于以后添加新的说明性信息时使用,这里用0来填写。311个字节MDX标识。如果存在一个MDX格式的索引文件,那么这个记录项为真,否则为空。表2.8记录项信息描述代码数据类型允许输入的数据B二进制型各种字符。C字符型各种字符。D日期型用于区分年、月、日的数字和一个字符,内部存储按照YYYYMMDD格式。G(Generalor OLE)各种字符。N数值型(Numeric)- . 0 1 2 3 4 5 6 7 8 9L逻辑型(Logical)? Y y N n T t F f (?表示没有初始化)。M(Memo)各种字符。属性文件的实体信息实体信息部分就是一条条属性记录,每条记录都是由若干个记录项构成,因此只要依次循环读取每条记录就可以了。一个读取dbf文件的例子假设要读取一个名为soil的dbf文件(存储了土地利用信息),它含有8个记录项,记录项信息如表2.10所示:记录项名称数据类型长度小数位数Area数值型(double)3115Perimeter数值型(double)3115soils_数值型(int)110soils_id数值型(int)110soil_code字符型(character)3无Suit字符型(character)1无Centroid_x数值型(double)3115Centroid_y数值型(double)3115索引文件的结构说明索引文件(.shx)主要包含坐标文件的索引信息,文件中每个记录包含对应的坐标文件记录距离坐标文件的文件头的偏移量。通过索引文件可以很方便地在坐标文件中定位到指定目标的坐标信息。索引文件也是由头文件和实体信息两部分构成(如图2.5),其中文件头部分是一个长度固定(100 bytes)的记录段,其内容与坐标文件的文件头基本一致。它的实体信息以记录为基本单位,每一条记录包括偏移量(offset)和记录段长度(Content Length)两个记录项,它们的位序都是big,两个记录项都是int型。图2.5索引文件的结构记录项数值数据类型长度个数位序位移量(Offset)表示坐标文件中的对应记录的起始位置相对于坐标文件起始位置的位移量。int型41Big记录长度(Content Length)表示坐标文件中的对应记录的长度。int型41Big小结本节介绍了MapObjects支持的各种数据,并详细介绍了shapefiles的文件结构,同时给出了读取shapefiles的坐标文件(.shp)、属性文件(.dbf)和索引文件(.shx)的程序,给出这些程序的目的在于让读者通过这些例子深入掌握shapefiles文件的格式,进而具备将特定格式的数据文件转换成shapefiles文件的能力。ArcGIS三大文件格式解析Shape数据Shapefile是ArcView GIS 3.x的原生数据格式,属于简单要素类,用点、线、多边形存储要素的形状,却不能存储拓扑关系,具有简单、快速显示的优点。一个shapefile是由若干个文件组成的,空间信息和属性信息分离存储,所以称之为“基于文件”。每个shapefile,都至少有这三个文件组成,其中:*.shp存储的是几何要素的的空间信息,也就是XY坐标*.shx存储的是有关*.shp存储的索引信息。它记录了在*.shp中,空间数据是如何存储的,XY坐标的输入点在哪里,有多少XY坐标对等信息*.dbf存储地理数据的属性信息的dBase表这三个文件是一个shapefile的基本文件,shapefile还可以有其他一些文件,但所有这些文件都与该shapefile同名,并且存储在同一路径下。其它较为常见的文件:*.prj如果shapefile定义了坐标系统,那么它的空间参考信息将会存储在*.prj文件中*.shp.xml这是对shapefile进行元数据浏览后生成的xml元数据文件*.sbn和*.sbx这两个存储的是shapefile的空间索引,它能加速空间数据的读取。这两个文件是在对数据进行操作、浏览或连接后才产生的,也可以通过ArcToolbox Data Management Tools Indexes Add spatial Index工具生成。当使用ArcCatalog对shapefile进行创建、移动、删除或重命名等操作,或使用ArcMap对shapefile进行编辑时,ArcCatalog将自动维护数据的完整性,将所有文件同步改变。所以需要使用ArcCatalog管理shapefile。虽然Shapefile无法存储拓扑关系,但它并不是普通用于显示的图形文件,作为地理数据,它自身有拓扑的。比如一个多边形要素类,shapefile会按顺时针方向为它的所有顶点排序,然后按顶点顺序两两连接成的边线向量,在向量右侧的为多边形的内部,在向量左侧的是多边形的外部。由于1990年代地理信息的迅速发展以及ArcView GIS 3.x软件在世界范围内的推广,shapefile格式的数据使用非常广泛,数据来源也较多。很多软件都提供了向shapefile转换的接口(eg:MapInfo、MapGIS等)。ArcGIS支持对shapefile的编辑操作,也支持shapefile向第三代数据模型geodatabase的转换。1. shp存储几何要素的空间信息,即XY坐标shx存储了有关.shp存储的索引信息,即shp中空间数据的存储方式,XY坐标的输入点在哪里,有多少XY坐标对等信息dbf存储地理数据的属性信息的dBase表prj存储了文件的空间参考信息,如坐标系统等shp.xml对元数据浏览后生成的xml元数据文件sbn和sbx存储对shapefile的空间索引,加速空间数据的读取Coverage数据Coverage是ArcInfo workstation的原生数据格式。之所以称之为“基于文件夹的存储”,是因为在windows资源管理器下,它的空间信息和属性信息是分别存放在两个文件夹里。例如,在我的电脑E:MyTestexample文件夹中,有3个coverage,它们在windows资源管理器下的状态如图1所示,所有信息都以文件夹的形式来存储。空间信息以二进制文件的形式存储在独立的文件夹中,文件夹名称即为该coverage名称,属性信息和拓扑数据则以INFO表的形式存储。Coverage将空间信息与属性信息结合起来,并存储要素间的拓扑关系。coverage是一个非常成功的早期地理数据模型,二十多年来深受用户欢迎,很多早期的数据都是coverage格式的。ESRI不公开coverage的数据格式,但是提供了coverage格式转换的一个交换文件(interchange file,即E00),并公开数据格式,这样就方便了coverage数据与其他格式的数据之间的转换。但是ESRI为推广其第三代数据模型geodatabase,从ArcGIS 8.3版本开始,屏蔽了对coverage的编辑功能。如果需要使用coverage格式的数据,可以安装ArcInfo workstation,或者将coverage数据转换为其他可编辑的数据格式。Coverage是一个集合,它可以包含一个或多个要素类aat弧段属性表,记录弧段的起点和终点坐标信息adf为coverage格式,包括lab.adf、arc.adf、sec.adf、pal.adf、cnt.adf、tic.adf、lnk.adf、bnd.adf都记录了坐标信息,arx.adf、pax.adf为索引文件和pat.adf、aat.adf为属性文件pat点属性表,记录lable点的坐标信息tic控制点,用于配准地图的点aux保存栅格文件自身不能保存的辅助信息,包括彩色地图信息,直方图或表格,坐标系统,变换信息,投影信息rrd保存影像金字塔信息索引,加速显示和漫游dat属性信息nit属性表定义文件dir属性表路径管理文件,用于关联dat和nitGeodatabase数据Geodatabase作为ArcGIS的原生数据格式,体现了很多第三代地理数据模型的优势。随着IT技术的发展,普通的事务型数据的管理模式,早已从传统的基于文件的管理转向利用基于工业标准建立的关系型数据库进行管理,这种基于数据库的管理方式的优点是不言而喻的。那么带有空间信息的地理数据是否也可以利用这种非常成熟的数据库技术进行管理呢?于是ESRI推出了geodatabase数据模型,利用数据库技术高效安全地管理我们的地理数据。Geodatabase可以分为两种,一种是基于Microsoft Access的personal geodatabase,另一种是基于oracle、SQL Server、Informix或者DB2的enterprise geodatabase,由于它需要中间件ArcSDE进行连接,所以enterprise geodatabase又称为ArcSDE geodatabase。由于Microsoft Access自身容量的限制,personal geodatabase的容量上限为2GB,这显然不能满足企业级的海量地理数据的存储需求。于是可以将geodatabase扩展为ArcSDE geodatabase,底层数据库可以使用oracle这样的大型关系数据库,能够存储近乎“无限”的海量数据(仅受硬盘大小的限制)。虽然底层使用的数据库各不相同,但是geodatabase给用户提供的是一个一致的操作环境。在geodatabase中,不仅可以存储类似shapefile的简单要素类,还可以存储类似coverage的要素集,并且支持一系列的行为规则对其空间信息和属性信息进行验证。表格、关联类、栅格、注记和尺寸都可以作为geodatabase对象存储。这些在perasonal geodatabase和ArcSDE geodatabase中都是一样的(栅格的存储有点小差异,但对用户来说都是一样的)。如图所示,是一个personal geodatabase。对Personal geodatabase进行编辑,使用ArcView的license即可。不需要额外的软件就能直接连接。但是Personal geodatabase不支持多用户编辑,仅能满足小项目的要求。而通过ArcSDE连接的ArcSDE geodatabase,则需要至少ArcEditor的license才能对其进行编辑。ArcSDE geodatabase通过版本的机制,可支持多用户、长事务编辑。在ArcToolbox Conversion Tools To Geodatabase中,有多种转换工具支持coverage、shapefile、CAD等矢量数据向geodatabase的转换。在personal geodatabase和ArcSDE geodatabase间只要复制、粘贴即可,无须转换。adf - ARC/INFO coverage data fileagf - Atlas GIS native binary geodataset fileain - attribute index fileaih - attribute index filealg - ER Mapper algorithmapr - ArcView Project File (ODB format)avl - legend template file (ODB format)avp - palette file (ODB format)ave - Avenue scriptavx - ArcView extension file (ODB format)ai - Adobe Illlustrator picture filebat - DOS batch filebil - image file (band interleaved by line)bip - image file (band interleaved by pixel)blw - world file for bil imagebmp - Windows bitmap image filebpw - world file for bip or bmp imagesbsq - image file (band sequential)bqw - world file for bsq imagec - C programming language source code filenamecat - UNIX hyperhelp supporting filecgm - Computer Graphics Metafilecls - geocoding classification filecnt - help file contentsdat - generic data file extension dat - INFO attribute filedb - Object Database File (also ODB)dbf - dBASE tabular data filedbf - Shapefile attribute table filedbg - problem debug log filedcp - default codepage filedct - geocoding dictionary filedec - UNIX hyperhelp supporting filedef - defaults file (North Arrows, Layout Templates, etc) (ODB format)dem - Digital Elevation Model filedgn - Design drawing file (Intergraph)dir - INFO directory manager filedlg - Digital Line Graph filedll - Windows Dynamic Link Library filedoc - MS-Word, MS-Wordpad document filedtd - UNIX hyperhelp supporting filedwg - Drawing file (AutoCAD)dxf - Drawing exchange filee00 - ARC/INFO export fileecw - ER Mapper Enhanced Compressed Waveleteps - Encapsulated PostScripters - ER Mapper raster file formatexe - DOS/Windows executable filefbn - spatial index file for read-only datasetsfbx - spatial index file for read-only datasetsfls - Windows help supporting fileftg - UNIX help supporting filefts - UNIX help supporting filegen - ARC/INFO UnGenerate formatgfw - world file for gif imagegif - image file (CompuServe)hdr - header file (for ArcView extensions or TIF images)hlp - Windows help filehtm - WWW file (hypertext markup, 3-character DOS version)html- WWW file (hypertext markup language, UNIX version)ico - Icon fileidx - geocoding index for read-only datasetsimg - ERDAS Imagine image fileini - initialization fileixc - geocoding index for read-write coveragesixs - geocoding index for read-write shapefilesjpg - image file (Joint Photographic Experts Group)key - geocoding matching keys (ODB format)lin - ARC/INFO lineset symbol filelnk - Windows shortcut icon link filemat - geocoding matching parameters filemcp - image file (MacPaint)mid - MapInfo interchange format (always paired with mif)mif - MapInfo interchange format (always paired with mid)mrk - ARC/INFO markerset symbol file (not compatible w/ArcView)mxc - geocoding index for read-write coverages (ODB format)mxs - geocoding index for read-write shapefiles (ODB format)nit - INFO table definitions filendx - fonts index file (UNIX only)nls - Codepage language filesodb - Object Database ASCII file (ODB format)pat - geocoding pattern recognition filepdf - preferences definition filepif - Windows program information file (for DOS programs)pps - processing set codesprj - projections definition fileps - PostScript. filerlc - image file (run-length coding)rs - image file (raster snapshot | Sun rasterfile)sbn - spatial index for read-write shapefilessbx - spatial index for read-write shapefilesshd - ARC/INFO shadeset symbol fileshp - Shapefile (stores feature geometry)shx - Shapefile (stores file lookup index)stn - geocoding standardization filetab - lookup filetbl - geocoding support tabletif - image file (Tag Image Format file)tfw - world file for tif imagetmp - temporary filettf - TrueType font filetxt - text file (usually ASCII)xbm - image file (X Bitmap)wmf - image file (Windows Metafile)wld - world file for CAD datasetswri - Windows Write.exe fileShapeFile格式说明1、Shape技术描述一个完整的ESRI的shape文件包括一个主文件,一个索引文件,和一个dBASE表文件。主文件是一个直接存取,变记录长度文件,其中每个记录描述一个由其顶点列表组成的shape。在索引文件中,每条记录是在主文件中对应记录距离主文件头部的偏移量。dBASE中记录的是对应主文件中记录的属性记录,每条主文件记录对应dBASE中的一条属性记录。几何对象和属性间的一一对应关系是基于记录编号的。在dBASE文件中的属性记录必须和主文件中的记录保持相同的顺序。1.1命名习惯所有文件名都遵循8.3命名习惯。主文件,索引文件和dBASE文件有相同的前缀。前缀必须是由字符或数字(a-Z,0-9)开始,后跟0到7个字符(a-Z,0-9,_,)主文件的后缀是.shp,索引文件的后缀是.shx,dBASE表的后缀是.dbf。在对文件名敏感的操作系统中,文件名中的所有字母都是小写的。例子 :主文件:counties.shp索引文件:counties.shxdBASE表:ounties.dbf1.2数字类型Shape格式文件存储整数型和双精度型数据,本文档的余下部分将涉及到以下类型:整数:有符号32位整数(4字节)双精度:有符号64位IEEE双精度浮点数(8字节)浮点数必须是数字值。负无穷,正无穷和无效数字(NaN)在shape文件中是不合法的。然而,shape文件支持“没有数据”这样的概念,但是目前只用于带有measure值的情况。所谓Measure值,是用于存储需要的附加数据,可以用来记录各种数据,例如权值、道路长度等信息。某些小于-1038被shape文件读取程序用来表示为“没有数据”的值。下面的第一节描述shape文件的总体结构和组织。第二节描述shape文件支持的每种shape类型的记录内容。2、主文件的组织主文件(.shp)由固定长度的文件头和后面变长的记录组成。每个变长记录是由固定长度的记录头和紧接着的变长记录内容组成。图1是主文件的结构。图 1 主文件的结构文件头记录头记录内容记录头记录内容记录头记录内容。记录头记录内容字节序Shape文件中所有的内容可以被分为两种类型:n与数据相关的:l主文件记录内容l主文件头的数据描述域(Shape 类型,边界盒等)n与文件管理相关的:l文件和记录长度l记录偏移量等在主文件的文件头和记录内容中的描述域中的整型和双精度浮点数据是按照little endian(PC或Intel)的字节顺序形式组织的。组成文件的其余部分和文件管理的整数和双精度浮点数是big endian(Sun或Motorola)字节顺序。2.1主文件头主文件头100字节长。表1描述了文件头中数据的字节位置,值,类型和字节顺序。 在此表中,位置是相对于文件头的。表 1 主文件头的描述位置字段值类型字节顺序Byte 0File Code(文件代码)9994IntegerBigByte 4Unused0IntegerBigByte 8Unused0IntegerBigByte 12Unused0IntegerBigByte 16Unused0IntegerBigByte 20Unused0IntegerBigByte 24File Length(文件长度)File LengthIntegerBigByte 28Version1000IntegerLittleByte 32Shape TypeShape TypeIntegerLittleByte 36Bounding BoxXminDoubleLittleByte 44Bounding BoxYminDoubleLittleByte 52Bounding BoxXmaxDoubleLittleByte 60Bounding BoxYmaxDoubleLittleByte 68*Bounding BoxZminDoubleLittleByte 76*Bounding BoxZmaxDoubleLittleByte 84*Bounding BoxMminDoubleLittleByte 92*Bounding BoxMmaxDoubleLittle*是未被使用的域,值为0.0,如果没有measure值或Z轴。文件长度的值指的是16位字的个数,即文件的字节长度除以2(包括组成文件头的50个16位字)。在shape文件中的所有非空shape必须是同一种shape类型。Shape类型的值如下:值Shape类型0Null Shape1Point3PolyLine5Polygon8MultiPoint11PointZ13PolyLineZ15PolygonZ18MultiPointZ21PointM23PolyLineM25PolygonM28MultiPointM31MultiPatch没有被定义的Shape 类型值(2,4,6等直到33)为将来可能的使用而保留。目前shape文件被局限于包含以上定义的同种shape类型。但在将来shape文件可能会允许包含多种shape类型。若混合shape类型被实现,文件头中的shape类型将标识该文件。主文件头的边界盒存储文件中shape的实际范围。所有的shape记录将都处于这个范围定义的矩形边界以内。如果shape文件是空的(没有记录),Xmin,Ymin,Xmax,Ymax的值则将是未被定义的。如果shape文件的类型是带有measure的,而实际却又没有记录measure数据的话,Mmin和Mmax可以是“没有数据”的值(参见2页的数字类型)。2.2记录头每个记录的头存储了记录的数目和记录内容的长度。记录头固定长度为8字节。表 2显示文件记录头中域的字节位置,值,类型和字节顺序。在表中,位置是相对于记录的开始位置。表 2 主文件记录头文件的描述位置字段值类型字节顺序Byte 0Record Number(记录数目)Record NumberIntegerBigByte 4Content Length(内容长度)Content LengthIntegerBig记录数目从1开始。一个记录的内容长度是按16位字计算的记录内容长度。每个记录因此为文件的总长度贡献(4内容长度)个16位字,正如文件头是100字节一样。3、主文件记录内容Shape文件记录内容包含一个shape类型标记,然后是该shape类型的几何数据。记录内容的长度依赖于在一个shape中部分和顶点的数目。对每种shape类型,我们首先描述该shape,然后是它在磁盘上的存储形式。在从表3到16中,位置是相对于记录内容的起始位置。3.1空s
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年中共江西省委党校(江西行政学院)高层次人才招聘27人考前自测高频考点模拟试题及答案详解(典优)
- 2025年龙岩市新罗区国有资产经营集团有限公司招聘招商专员考前自测高频考点模拟试题及答案详解(必刷)
- 2025年台州仙居县卫生健康系统公开招聘卫技人员8人考前自测高频考点模拟试题及答案详解一套
- 2025年5月广西师范大学劳动合同制员工招聘1人模拟试卷及答案详解(全优)
- 2025年甘肃农业职业技术学院高层次人才引进15人模拟试卷及答案详解一套
- 2025年新能源电池大数据分析报告:技术创新与市场布局
- 地热能供暖与智慧城市能源融合2025年技术发展动态报告
- 田租解约协议书
- 2025年生物质能源在分布式能源系统中的生物质能发电设备市场应用推广报告
- 协议书用地两规
- 2025双11大促商家一站式指南
- 助理医师考试题库及答案
- 电梯管理安全试题库及答案解析
- 2.2 6、7的加减法(课件)数学青岛版一年级上册(新教材)
- DL-T 794-2024 火力发电厂锅炉化学清洗导则
- 消防战斗服穿戴培训课件
- 老年病人误吸预防及护理
- 国庆假期安全课件小学
- GB/T 45817-2025消费品质量分级陶瓷砖
- 2025年4月自考02627运筹学与系统分析试题
- 2025年成都市中考英语试题卷(含标准答案及解析)
评论
0/150
提交评论