收藏 分销(赏)

V-空间数据的管理教学材料.ppt

上传人:鼓*** 文档编号:14496267 上传时间:2026-09-29 格式:PPT 页数:86 大小:1,017KB 下载积分:8 金币
下载 相关
V-空间数据的管理教学材料.ppt_第1页
第1页 / 共86页
V-空间数据的管理教学材料.ppt_第2页
第2页 / 共86页


点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,坐标投影材料:,椭球体/基准面,Mercator/UTM/Gauss-Kruger/Lambert,空间数据的管理,1,数据管理模式的发展,2,数据库与,数据库管理系统,3,空间数据的管理系统模式,4 数据文件/关系型数据库混合系统(,Hybrid model),5,OGC,标准与对象关系型数据库,空间数据引擎/,SQL,扩展,6 多维(空间)数据索引技术,2,1 数据管理模式的发展,阶段 人工管理阶段 文件处理阶段 数据库系统阶段,时间 50年代 60年代 70年代,应用 科学计算 进入企业管理 企业管理,数据面向 面向一应用程序 面向应用 面向现实世界,数据共享性 无共享 共享差 共享好,数据独立性 无独立性 独立性差 物理独立性高,一定逻辑独立性,数据结构化 无结构化 纪录内有结构 整体结构化,整体结构化差 用数据摸型描述,3,2.2,数据库的建模,数据库中的数据不仅要反应数据本身的内容,还要反映数据之间的联系。数据库中的数据模型,(,Data Model),是用来对现实世界数据特征进行抽象,以,表示和处理现实世界的数据和信息,对现实世界进行模拟。,建立数据模型的目的和要求:,1)真实地模拟现实世界;,2)易为人理解;,3)便于在计算机上实现。,5,2.3,数据库的建模过程,概念模型,概念模型,主要用于数据库的设计。,逻辑,模型,逻辑模型,主要用于,DBMS,的实现。,物理,模型,物理模型主要用于计算机存储实现,现实世界,信息世界,机器世界,认识、抽象,概念模型,逻辑模型,物理模型,6,2.3.1,概念模型,概念模型用于信息世界的建模,它是独立于计算机的数据模型,表示数据及其之间的关系,它与,DBMS,无关,是面向现实世界,用户易理解的数据模型,是用户同数据库设计人员间进行交流的语言。要求简单、易学、语义表达力强。,例如:“实体关系模型”,(,Entity-Relationship Modal),是最著名的,概念模型。,7,实体关系模型中数据描述的术语,实体(,Entity):,客观存在并可相互区别的事物称实体。如一棵树、一条公路、一个地块。,实体集(,Entity Set):,同型实体的集合称为实体集。如有公路组成的道路网络就是一个实体集。,属性(,Attribute):,实体所具有的众多特征中的任何一个特征均称为属性。,实体的标识符(关键码,Key):,唯一标识实体的属性或属性集称为实体的标识符即关键码。,8,实体间的关系,(,relationship),实体内部的关系,反映在数据上是同一记录内部各字段间的关系;,实体与实体之间的关系,反映在数据上就是记录之间的关系。,在文件系统中一般只考虑记录内部的关系,而数据库还要考虑记录之间的关系,既实体与实体的关系。,9,实体集之间的联系,一对一联系,如果实体集,E1,中每个实体至多和实体集,E2,中一个实体有联系,反之亦然,那么实体集,E1,和,E2,的联系称为“一对一联系”,记为“1:1”。例如省,省会,。,一对多联系,如果实体集,E1,中每个实体与实体集,E2,中任意个(零个或多个)实体有联系,而,E2,中每个实体至多和,E1,中一个实体有联系,那么称,E1,和,E2,的联系为“一对多联系”,记为“1:,N”。,例如省和湖泊。,多对多联系,如果实体集,E1,中每个实体与实体集,E2,中任意个(零个或多个)实体有联系,反之亦然,那么称,E1,和,E2,的联系为“多对多联系”,记为“,M:N”。,例如地块弧段。,关系数据库很难表达多对多联系,这时候必需进行分解。,10,概念模型的表示,概念模型的表示方法最常用的是,实体-关系模型(,Entity-Relationship Modal),,,它是,Peter Chen,于1976年提出的,常用,E-R,图来描述。,E-R,图的优点是同计算机实现无关(独立于具体的,DBMS),,接近人的思维,易理解。它只说明实体之间在语义上的联系,并不说明实体的数据结构,不意味它在数据库中的实现,因此是设计数据库的概念模型。(参考数据库系统书籍),11,2.3.2 逻辑模型,逻辑模型也称,结构数据模型,是建立在,概念模型基础上的、由,DBMS,支持的数据模型,并且,面向数据库的逻辑结构。,逻辑模型,通过严格的语法和语义,定义,来描述数据结构特性,满足数据库存取、运行等用户需求。,在数据库的逻辑设计阶段将,E-R,模型转换成计算机能实现的数据模型。,12,逻辑模型中数据描述的术语,字段(,Field),标记实体属性的单位;,记录(,Record),字段的有序集合;,文件(,File),同类记录的集合;,关键码(,Key),能唯一标志文件中每个记录的字段或字段集。,13,数据库中的逻辑模型的要素,数据结构-是数据库中数据模型最重要的要素。它描述数据的静态特性,,指实体类型及关系的表达和实现,。,数据操作-主要是,对数据库的,检索和更新(插入、删除、修改)两大类,它描述数据的动态特性。数据模型要定义这些操作的符号、规则、操作语言等。,数据的约束条件-是一组完整性规则的集合,,指对数据及其联系的制约和依赖规则。,如关系数据库中必需要有关键字等。,14,2.3.3,物理模型,物理模型从满足用户需求的已定逻辑模型出发,在有限的硬软件环境下,用,DBMS,手段设计的数据库内模式,也就是设计数据库的存储形式,存取路径,文件结构等。,15,2,.4,数据库系统的数据结构,数据库系统的数据结构是,基于数据记录的。在建立逻辑模型时,通常使用一些固定格式的记录来描述数据库结构,每个记录类型定义了固定数目的字段(或属性)。,数据库对,数据记录类型(表格)之间的联系,的处理方式是有区别的,根据这种差异,通常将数据库分为:,层次模型、网状模型和关系模型,。,16,2.4.1,层次模型 -树状数据结构,优点:层次分明,组织有序;,缺点:数据独立性较差;难以表达多对多关系;数据冗余,A,B,C,N1,N2,N3,N4,a1,a2,a3,a4,a5,a6,A,B,C,a3 a4 a6 a3 a5 a1 a5 a6 a2,用户区,N1N4 N1N3 N3N4 N1N4 N2N4 N1N2 N2N4 N3N4 N2N3,17,2.4.2,网状模型 -图数据结构,优点:能描述多对多关系,缺点:结构复杂,限制它在空间数据表达中应用,A,B,C,用户区,N1 N2 N3 N4,a1 a2 a3 a4 a5 a6,A,B,C,N1,N2,N3,N4,a1,a2,a3,a4,a5,a6,18,2.4.3,关系模型 -表数据结构,80年代后主导数据库是基于,关系模型。,关系模型的理论基础是关系理论,它通过关系运算操作数据。,优点:概念简单,结构灵活,易理解,易维护;有标准的关系查询语言,SQL,支持。,缺点:不适合描述非结构特征数据,19,A,a3 a4 a6,B,a1 a3 a5,C,a2 a5 a6,a1,N1 N2,a2,N2 N3,a3,N1 N4,a4,N1 N3,a5,N2 N4,a6,N3 N4,A,B,C,N1,N2,N3,N4,a1,a2,a3,a4,a5,a6,20,2.5,关系数据库技术,1970年,IBM,公司的,E.F.Codd,提出了关系模型理论,奠定了关系数据库的理论基础;,20世纪70年代末,,IBM,公司在,IBM370,系列机上成功实现了原型系统,System R;,20,世纪80年代以来,关系数据库成为,数据库,主流。,21,1),关系数据库的数据结构,关系数据库系统是建立在实体-关系模型上的数据库系统;在关系模型中,现实世界中的实体以及实体间的各种联系均用关系表示。,关系数据库是表的集合,关系数据模型的数据结构为:,关系模式:关系名(属性1,属性2.属性,n),关系:通常说的二维表;,元组:关系表中的一行;,属性:关系表中的一列;,主码:能唯一确定元组的某属性组;,域:属性的取值范围;,分量:元组中的一个属性值,22,地块号,面积,km,2,使用类型,植被,1001,0.3,绿化,草地,1002,0.5,小区,树木,1003,0.8,绿化,灌木,关系模式:土地利用(,地块号、面积、使用类型、植被),关系,属性,元,组,23,2),关系的基本性质,列是同质的(,Homogeneous),,即每一列中的分量是同一类型的数据,来自同一个域。,列的顺序无所谓,即列的次序可以任意交换。,任意两个元组不能完全相同。,行的顺序无所谓,即行的次序可以任意交换。,分量必须取原子值,即每一个分量都必须是不可分的数据项。,24,2.6,SQL,查询语言(结构化查询语言),数据库的核心应用是对数据库的查询/检索。查询语言是从数据库中请求获取信息的语言,同时也支持数据管理和维护等。,SQL(Structure Query Language),是数据库查询语言,1986年由美国,国家标准化协会(,ANSI-American National Standards Institute),,国际,标准化组织(,ISO-International Organization for Standardization),批准作为关系数据库,查询,标准语言。,25,1)SQL,查询语言的发展,SQL-86、,SQL-89、,SQL-92(SQL2)、,SQL-99(SQL3),SQL,数据库查询语言,已是国际标,准,大部分,DBMS,产品都支持,SQL,,,SQL,已经,成为操作数据库的标准语言;它对其它领域产生很大影响,是一种通用的、功能强、简单易学的语言。,26,2)SQL,提供的主要功能包括:,数据的定义;,数据的操作;,数据的控制;,数据的查询。,27,3)SQL Commands List,ABORT,-abort the current transaction,ALTER DATABASE,-change a database,ALTER GROUP,-add users to a group or remove users from a group,ALTER TABLE,-change the definition of a table,ALTER TRIGGER,-change the definition of a trigger,ALTER USER,-change a database user account,ANALYZE,-collect statistics about a database,BEGIN,-start a transaction block,CHECKPOINT,-force a transaction log checkpoint,CLOSE,-close a cursor,CLUSTER,-cluster a table according to an index,COMMENT,-define or change the comment of an object,COMMIT,-commit the current transaction,COPY,-copy data between files and tables,CREATE AGGREGATE,-define a new aggregate function,CREATE CAST,-define a user-defined cast,CREATE CONSTRAINT TRIGGER,-define a new constraint trigger,CREATE CONVERSION,-define a user-defined conversion,CREATE DATABASE,-create a new database,CREATE DOMAIN,-define a new domain,CREATE FUNCTION,-define a new function,CREATE GROUP,-define a new user group,CREATE INDEX,-define a new index,CREATE LANGUAGE,-define a new procedural language,CREATE OPERATOR,-define a new operator,CREATE OPERATOR CLASS,-define a new operator class for indexes,CREATE RULE,-define a new rewrite rule,CREATE SCHEMA,-define a new schema,CREATE SEQUENCE,-define a new sequence generator,CREATE TABLE,-define a new table,CREATE TABLE AS,-create a new table from the results of a query,CREATE TRIGGER,-define a new trigger,CREATE TYPE,-define a new data type,CREATE USER,-define a new database user account,CREATE VIEW,-define a new view,DEALLOCATE,-remove a prepared query,DECLARE,-define a cursor,DELETE,-delete rows of a table,DROP AGGREGATE,-remove a user-defined aggregate function,DROP CAST,-remove a user-defined cast,DROP CONVERSION,-remove a user-defined conversion,DROP DATABASE,-remove a database,DROP DOMAIN,-remove a user-defined domain,DROP FUNCTION,-remove a user-defined function,DROP GROUP,-remove a user group,DROP INDEX,-remove an index,DROP LANGUAGE,-remove a user-defined procedural language,DROP OPERATOR,-remove a user-defined operator,DROP OPERATOR CLASS,-remove a user-defined operator class,DROP RULE,-remove a rewrite rule,DROP SCHEMA,-remove a schema,DROP SEQUENCE,-remove a sequence,DROP TABLE,-remove a table,DROP TRIGGER,-remove a trigger,DROP TYPE,-remove a user-defined data type,DROP USER,-remove a database user account,DROP VIEW,-remove a view,END,-commit the current transaction,EXECUTE,-execute a prepared query,EXPLAIN,-show the execution plan of a statement,FETCH,-retrieve rows from a table using a cursor,GRANT,-define access privileges,INSERT,-create new rows in a table,LISTEN,-listen for a notification,LOAD,-load or reload a shared library file,LOCK,-explicitly lock a table,MOVE,-position a cursor on a specified row of a table,NOTIFY,-generate a notification,PREPARE,-create a prepared query,REINDEX,-rebuild corrupted indexes,RESET,-restore the value of a run-time parameter to a default value,REVOKE,-remove access privileges,ROLLBACK,-abort the current transaction,SELECT,-retrieve rows from a table or view,SELECT INTO,-create a new table from the results of a query,SET,-change a run-time parameter,SET CONSTRAINTS,-set the constraint mode of the current transaction,SET SESSION AUTHORIZATION,-set the session user identifier and the current user identifier of the current session,SET TRANSACTION,-set the characteristics of the current transaction,SHOW,-show the value of a run-time parameter,START TRANSACTION,-start a transaction block,TRUNCATE,-empty a table,UNLISTEN,-stop listening for a notification,UPDATE,-update rows of a table,VACUUM,-garbage-collect and optionally analyze a database,28,3)SQL,查询语言中核心-,SELECT,语句,SELECT,的简单查询功能是对一个数据库表进行查询,以便选择表中某些列或某些行。,SELECT,的简单查询功能,当数据库查询只涉及到一张表时,查询的目的是选择符合条件的某些列或行。,29,SELECT,语句的一般形式为:,SELECT ALL|DISTINCT ON(,expression,.)*|,expression,AS,output_name,.FROM,from_item,.WHERE,condition,GROUP BY,expression,.HAVING,condition,.ORDER BY,expression,ASC|DESC|USING,operator,.,根据,WHERE,子句的条件表达式,从,FROM,子句的表中,找出满足条件的元组,按,SELECT,子句的目标列表达式选出元组中的属性,形成结果表。,30,WHERE,子句,中写条件表达式,符合此条件表达式的数据记录将被从数据库选择出来。,GROUP BY,子句将结果按的值进行分组,该属性列值相等的元组为一组,占结果表的一条记录。,HAVING,子句用于过滤,GROUP By,的分组结果,输出满足指定条件的分组。,Order By,子句将结果按的值进行升序或降序排序,其中,升序-,ASC(,缺省)、降序,DESC,,对于空值,若升序,含空值的元组最先显示;若降序,含空值的元组最后显示。,31,4)GIS,中,SQL,查询例1 简单查询,32,33,34,GIS,中,SQL,查询例2,-,多表,连接查询,在,SELECT,语句中基表名多于一个;,SELECT,语句条件表达式中要添加匹配不同表的记录的语句。例如,,查出美国地图数据中总人口大于1000万 且洲府人口大于20万的洲。,SELECT *,FROM States,Statecap,WHERE,States,.state =,Statecap,.S,tate and,States.pop_1990,10000000 and,Statecap.pop_1990,200000,35,GIS,中,SQL,查询例2,-,多表,连接查询,在,SELECT,语句中基表名多于一个;,SELECT,语句条件表达式中要添加匹配不同表的记录的语句。例如,,查出美国地图数据中总人口大于1000万 且洲府人口大于20万的洲。,SELECT *,FROM States,Statecap,WHERE,States,.state =,Statecap,.S,tate and,States.pop_1990,10000000 and,Statecap.pop_1990,200000,36,37,GIS,中,SQL,查询例3,-,非标准,SQL,查询,非标准,SQL,查询主要指对空间数据的查询。无论空间数据是存储在数据文件中还是数据库中,,GIS,软件都使用,SQL,对其查询选择。,ArcInfo/ArcView/Mapinfo,等都增加了地理函数和地理运算符,通过扩展,SQL,来实现对空间数据的查询。注意,这些地理函数或地理运算符是基于地理对象之间的相互关系建立起来的!,38,例,Mapinfo,中的嵌套查询,求美国“,I 10”,号高速公路经过哪几个洲?,先,美国高速公路中,找出,“,I 10”,号高速公路;,再找,“,I 10”,号高速公路经过哪几个洲,。,Select*,From States,Where States.obj,Intersect,(Select obj from,Us_Hiway where us_Hiway.highway=“I 10”),地理运算符 判断,空间对象是否相交,从,Us_Hiway,中选出,I 10,号公路,39,40,3 空间数据的管理系统模式,全文件管理系统,数据文件/关系型数据库混合系统(,Hybrid model),面向对象型数据库管理系统,对象-关系型数据库系统(,Extended model),41,3.1 全文件管理系统,将属性数据和空间数据均放在文件系统中进行管理。程序依赖于数据文件的存储结构,数据文件修改时,应用程序也随之改变。,优点:,1)厂商可根据自己要求定义文件格式,管理数据;,2)有利于存储非结构化不定长数据。,缺点:,1)不利于数据查找,如系统开发者要编写程序实现数据的更新、查询;,2)数据共享性等差。,多个程序共享一数据文件时,文件的修改,需得到所有应用的许可。不能达到真正的共享,即数据项、记录项的共享。,42,GIS,应用1,空间、属性数据文件1,GIS,应用2,空间、属性数据文件2,空间、属性数据文件3,43,3.2,文件和关系数据库混合系统,文件和关系数据库混合系统是传统,GIS,所用的方式。如,arcinfo,mapinfo,等。在,系统中,图形用数据文件存储,属性用关系数据库表存储。两者通过标识符(关键字)相联结,这种方式实际上不能建立真正意义上的空间数据库。,44,ID,GIS,应用软件,Arc/Info,图形用户界面,ArcEdit,属性用户界面,Tables,图形数据文件库,属性数据库,图形处理系统,数据库管理系统,例如:,ArcInfo,采用了混合数据管理方式。空间数据采用拓扑数据结构存储在数据文件中,属性数据使用关系数据模型存储方式。空间数据及其属性通过关键字段连接在一起。,“,ARC”,指用于定义地物空间位置和关系的拓扑数据结构,“INFO”是指用于定义地物属性的表格数据,(关系)数据结构。,45,MAPINFO Tab,文件,后缀名 描述,.tab,描述,Mapinfo,表结构,说明数据文件格式文本,.,dat(.dbf,.txt),表格数据,.map,图形对象,.,ind,索引文件,查找图形对象二进制,.id,连接数据和图形对象的参照文件,ArcView,Shape,文件,后缀名 描述,.SHP,图形对象,.SHX,索引文件,查找图形对象二进制,.DBF,表格数据,46,优点:,1)GIS,可通过,DBMS,提供的高级编程语言的接口,直接操纵属性数据,查询属性数据库,并在,GIS,的用户界面下,显示查询结果。,2),GIS,还可以通过,ODBC(Open DataBase Connectivity,开放式数据库互连)接口,将属性数据与任何一个支持,ODBC,的,RDBMS,连接,用户可在同一界面下处理图形和属性数据。,缺点:,1),属性数据和图形数据,通过,ID,联系起来,使查询运算,模型操作运算速度慢;,2)数据分布和共享困难;,3)属性数据和图形数据分开存储,,数据的安全性、一致性、完整性、并发控制以及数据损坏后的恢复方面缺少基本的功能,;,4)缺乏表示空间对象及其关系的能力。,47,3.,3,面向对象的数据库管理系统,面向对象的数据库管理系统被称为第三代数据库系统,它吸取了面向对象程序设计概念和思想,支持面向对象的数据模型和传统数据库系统所有的数据库特征。,它自1989年出现曾很活跃,试图成为标准,但未成气候。,48,面向对象型空间数据库管理系统最适合空间数据的表达和管理。,1)完整的描述现实世界的数据结构,支持变长记录、信息的继承/聚集,表达数据间的嵌套、递归。,2)面向对象数据库管理系统允许定义合适的数据结构和数据操作。,3)利用面向对象的技术的封装性,继承性,从提高了软件的可重用性。,缺点:,1)不支持,SQL,语言,在通用性上受局限。,2)面向对象型空间数据库管理系统还不够成熟,价格又昂贵,目前在,GIS,领域还不通用。,49,面向对象数据库系统的实现,以面向对象的程序设计语言为基础,支持面向对象模型。例如美国,Ontologic,公司的,Ontos,是以面向对象程序设计语言,C+,为基础的。,建立新的面向对象数据库系统,支持面向对象数据模型。例如法国,O2 Technology,公司的,O2。,50,3.,4,对象-关系型数据库系统(,Extended Model),采用通用关系数据库管理系统效率低,面向对象型空间数据库管理系统又不够成熟,随着空间信息系统的发展,许多数据库管理系统的软件商纷纷对关系数据库进行扩充,使之能直接存储非结构化的空间数据,形成对象-关系型数据库系统。,51,对象-关系型空间数据库是在标准的,RDBMS,上加了一层空间数据管理专用模块,如,Oracle,在其数据库中加入了,Spatial Ware,组件,以支持空间数据;,Informix,为用户定义数据类型,提供了,Data Blade,插件。定义了,操作点、线、面等空间对象的函数,解决了空间数据的变长记录管理。,52,对象-关系数据库是介于关系数据库系统和对象数据库管理系统中间,由关系数据库系统和面向对象的数据库管理系统结合而成,空间数据及其属性数据存储在同一数据库中,能够通过同一数据接口(,API),进行存取。,对象-关系数据库能直接存储和管理空间几何数据,通过系列扩展,其特点表现在:,1)允许用户扩充基本数据类型;,2)支持,SQL,查询;,3)支持类、数据、函数的继承;,4)提供同其它对象-关系集成的规则系统。,53,对象-关系数据库的空间数据管理的实现方法,1),不改变关系数据库系统核心,而是在系统外提供对象-关系应用编程接口,实现到关系数据库系统的映象查询-初期空间数据引擎。,2),对关系数据库系统核心扩充,增加对象特性,支持点、线、面等空间集合对象及其操作;,3),将关系数据库系统同其它对象-关系数据库系统或对象-关系型引擎连接/集成。例如:,POSTGRESQL/POSTGIS。,54,4 数据文件/关系型数据库混合系统(Hybrid model),由于空间数据处理的复杂性和特殊性,将描述地理实体的空间数据和属性数据分开处理的方法,仍然是目前地理信息系统软件所采用的常用方法。,例如:,Arcinfo,的,Coverage,Arcview,的,Shape,文件,,Mapinfo,的,tab,文件等。,55,4.1 ArcView,的,Shape,文件组织,Shape,是以实体型矢量数据结构组织图形数据,没有拓扑关系。数据文件由一套文件组成,其扩展名分别是.,shp,.shx,.dbf,.sbn/.sbx,.ain/.aix,等。,56,shp,存储地理特征的空间数据(几何坐标),shx,存储地理特征的空间数据索引,dbf,为,dBASE,文件,存储地理特征的属性数据,sbn/sbx,存储空间索引信息的派生文件,仅在执行了选择操作或空间连接后,又系统生成。,ain/aix,存储属性表格的字段索引信息的派生文件,仅在执行了两表格连接操作后,才会存在。,57,注意:,shape,主要由三种数据文件组成:,shp,shx,和,dbf。,在,ESRI,的,Shape,白皮书中,描述了两种与空间数据有关的数据文件格式:,shp,和,shx。,dbf,文件是数据库,dBASE,的数据格式,是公开的。,58,Shape,中的空间对象类型:,Value Shape Type,0 Null Shape,1 Point,3 PolyLine,5 Polygon,8 MultiPoint,11 PointZ,13 PolyLineZ,15 PolygonZ,18 MultiPointZ,21 PointM,23 PolyLineM,25 PolygonM,28 MultiPointM,31 MultiPatch,59,Shape,文件中,多变形对“岛”的处理,Polygons stored in a shapefile must be clean.A clean polygon is one that,1.Has no self-intersections,2.Has the inside of the polygon on the correct side of the line that defines it.,The neighborhood to the right of an observer walking along the ring in vertex order is the inside of the polygon.,Vertices for a single,ringed polygon are,therefore,always in clockwise order.Rings defining holes in these polygons have a counterclockwise orientation.,Dirty polygons occur when the rings that define holes in the polygon also go clockwise,which causes overlapping interiors.,60,For this example,NumParts equals 2 and NumPoints equals 10.Note that the order of the points for the donut(hole)polygon are reversed below.,61,4.2,MAP/INFO,数据文件组织,MapInfo,也是以实体型数据结构组织图形数据,点、线、多边形、区域等要素的相互关系都隐含在了表示描述上述空间对象的坐标中。,MapInfo,的文件组织包括下列几个基本文件:,文件名.,tab MapInfo,数据的主文件,描述数据表的结构,是一个小的文本文件。与*.,dat(,或*.,dbf、*.xls、*.wks、*.txt)、*.map、*.id、*.ind,等文件相关联。,62,文件名.,dat-,保存,MapInfo,属性数据的表格数据文件(也可以是*.,dbf、*.xls、*.wks、*.txt,文件,),文件名.,map,-,存储空间数据的数据文件,文件名.,id -,交叉引用文件,用于连接属性数据和空间数据。,MapInfo,利用记录的内部序号(关键字)在图形文件和属性数据文件之间建立关联。,文件名.,ind,属性表格文件(*.,dat),的索引文件。,63,一个,MapInfo,表至少由两个文件组成,一 个包含数据结构,(.,tab),,另一个包含原始数据。例如:,w,orld.tab,!,table,!version 300,!charset WindowsLatin1,Definition Table,Type NATIVE Charset WindowsLatin1,Fields 27,Country Char(30)Index 1;,Capital Char(30)Index 2;,Pop_1994 Decimal(11,0)Index 4;,Pop_Grw_Rt Decimal(6,1);,Pop_Male Decimal(12,0);,Pop_Fem Decimal(12,0);,Pop_0_14 Decimal(10,0);,Pop_15_64 Decimal(11,0);,Pop_65Plus Decimal(12,0);,Male_0_14 Decimal(11,0);,Male_15_64 Decimal(12,0);,Male_65Plus Decimal(12,0);,Fem_0_14 Decimal(12,0);,Fem_15_64 Decimal(12,0);,Fem_65Plus Decimal(12,0);,Pop_Urban Decimal(11,0);,Pop_Rural Decimal(11,0);,Pop_Urb_Male Decimal(14,0);,Pop_Urb_Fem Decimal(12,0);,Pop_Rur_Male Decimal(13,0);,Pop_Rur_Fem Decimal(14,0);,Arable_Pct Decimal(4,1);,Literacy Decimal(6,1);,Inflat_Rate Decimal(7,1);,Unempl_Rate Decimal(6,1);,Indust_Growth Decimal(6,1);,Continent Char(20)Index 3;,64,注意:,ODBC,链接,MapInfo,可以,从其它关系型数据库,(,Oracle、Sybase、Access),中下载,表。这些被下载的表可以在,MapInfo,中,独立使用,也可仍然与原数据库服务器保持链接。若为后者,则在,tab,文件中包含链接信息。,65,5 OGC标准与对象关系型数据库,从数据管理的角度看,GIS,中数据的特点,数据类型和关系复杂,并且需要计算空间数据对象之间的空间关系-拓扑关系/度量关系等,;,GIS,数据常具有非结构化特征,如描述线面状地物的长度不等;数据要嵌套;一个对象可能包含多个对象。,数据量大,常要作查询,因此必需注意提高查询效率,如建立索引等;,66,5.1 Open GIS,标准规范,-,Simple Features for SQL,Simple Features Implementation Specification,是最著名的,GIS,标准规范,是许多,GIS,标准规范的基础,如:,GML,等。目前的空间数据库系统,以对象关系型数据库最为流行、使用,通常都兼容这一标准规范。,参见:,OGC,论坛-,www.opengeospatial.org,Simpl
展开阅读全文

开通  VIP、SVIP  下载更划算
下载10份以上建议开通 VIP 会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        关注我们

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服