FME在城市基础空间数据转化中的应用

FME在城市基础空间数据转化中的应用
FME在城市基础空间数据转化中的应用

(总第101期) 2006年第5期

福 建 建 筑

Fujian A rchitecture&Constructi on

Vol?101

No5?2006 F ME在城市基础空间数据转化中的应用

陶德明

(福州市勘测院 350001)

摘 要:近年来随“数字城市”热潮的兴起,城市基础空间数据地位越来越重要,需要的格式也越来越多样化,快速生产与更新基础空间数据需求越来越迫切。解决该问题的唯一办法必须尽快建立不同格式空间数据之间的互转机制与平台。基于F M E(要素处理引擎)的空间数据转换平台正是为解决该问题而建设的。

关键词:城市基础空间数据 数据转换

中图分类号:F288 文献标识码:A 文章编号:1004-6135(2006)05-0179-02

Appli ca ti on of F M E for the c ity’s founda ti on space da t a tran sfor ma ti on

Tao De M ing

(Reconnaissance I nstitute,FuZhou350001)

Abstract:I n recent years,a trend called“digital city"up surge just starting,there is no doubt that the city’s f oundati on s pace data status is becom ing more and more i m portant,but the for mats of the data are more and more comp licated;at the sa me ti m e,the require ments of the fast p r oducti on and the de mand of rene wal foundati on s pace data are required more urgent than bef ore1Theref ore,the only way out is t o build an effective p latfor m and transfor mati on bet w een those different f or mats s pace data as s oon as possible1A ll in all,the s pace data transfor mati on p latfor m F ME(act or manage ment engine)is the suitable t oolset1

Keywords:city’sf oundati on s pace data,data transf or mati on

一、F ME具有多元空间数据转换的特点

F ME平台是加拿大Safe Soft w are公司开发推出的,能够运用于多元空间数据之间的转换主要因为F ME软件自身具有以下功能与特点。

(一)F ME的架构是基于标准的开放式架构

F ME的架构是基于OpenGI SμCons ortiu m(OGC)标准的开放式架构,能够与基于其他标准的第三方产品兼容。用户可以直接将F ME技术直接集成到M icr oStati on、Geo M edia、A rcGI S等常见GI S或C AD软件的框架中,根据自己的需求与意愿任意扩展这些软件的数据转换能力与分发能力,在空间数据库及其他系统间起到桥梁的作用。

(二)F ME数据模型极为丰富并可扩展

F ME采用语义转换技术建立数据转换引擎,属双向性的“宽管道”转换器。数学模型极为丰富,包含了100多种CAD 与GI S模型,提供的系列执行模型到模型转换的方法,可直接对不同格式的数据进行直接读写,不管是基本概念(点、线、面)还是较复杂的对象(如线型、单元、线串以及属性等)F ME 都作了详细映射转换,信息损失极少。

(三)F ME提供了二次开发手段

F ME拥有自己的组件库(F M E Objects),可以用在各种界面中,包括C、C++、Java、C OM、Del phi和1Net。通过F ME Objects的程序化访问方法,用户可以在自己的应用程序中访问所有F M E阅读器、写入器和处理设备等对象与工具,直接利用F M E强大的语义核心或转换内核按照自己的意愿实现任意格式空间数据的互转。F ME还附带有一个内置的编译器AP I,允许用户使用C++或Java添加新的格式阅读器和写入器以用于读、写新型格式的数据,增扩F me支持的空间数据格式。

(四)F ME具有W eb方式的数据分发能力

将F M E Server和W ebGI S Server结合可以对各种空间数据进行分布式访问。为了实现这个功能,可以将F MEServer 和W ebGI S Server分布在多台服务器上,由W eb App licati on来根据请求决定向哪个分布节点上W ebGI S Server发送请求, W ebGI S Server再到对应的F ME Server上执行数据读取操作,然后到客户端显示结果。

二、F ME进行数据互转方法选择

(一)常见数据转换类型

城市基础空间数据主要有两大类:一类是不带属性的C AD数据,以dgn与d wg等数据为代表,他们的特点是:数据偏重于要素的类型信息表达,空间定位准确,表达分类严格,不同要素用不同符号表达;另一类是带属性的GI S数据,以shp与tab等数据为代表,这类数据的特点是:数据则偏重于要素的属性信息表达,对要素的分类表达与定位则要求不高,图形多为多为简单的点、线、面与文本等,只是大多关联有属性,因此在空间数据的实际生产与分发中,常涉及的数据互转有三大类:

1、CAD数据之间的互转,如dgn与d wg的互转;

2、CAD数据与GI S数据之间的互转,如dgn与tab的互转;

3、GI S数据之间的互转,例如tab与shp的互转。

(二)不同数据转换方法选择

利用F me进行数据转换时,若对数据转换要求不高,只需保证空间信息的一致性,则可直接利用F ME提供的转换器F M E Universal Translat or进行转换,或者利用F M E Workbench

(总第101期)2006年第5期陶德明?F ME在城市基础空间数据转化中的应用?180

 ?

定制具有一定可配性的转换器进行转换。若对数据要求较高时,如要求数据按照用户指定的需求规则转换或要求要素的层、色、单元、字体、线型等信息与原数据保持一致,这时就必须采用二次开发方式,充分利用F ME组件库提供的各种转换对象,自定义阅读器、写入器和处理设备进行转换。为了提高系统可维护性与可配制性,将转换规则入库,利用专用转换知识库控制转换过程与规则是个不错的选择。

1、CAD数据互转

利用F ME进行C AD数据互转时一般需要为目标数据指定一个模板文件,包含的信息主要是目标要素用到的线型库、单元库以及调色板,甚至层设定信息。转换时用户不需特意控制要素的空间定位信息,F ME可自动完成,除非用户有改变要素空间定位信息的需求。

2、GI S数据互转

利用F ME进行GI S数据互转不同于C AD数据互转的地方主要因为GI S数据比CAD数据多一个属性信息。转换过程中不仅需要控制要素的类型表达信息,例如层、色等,还要控制要素的属性表结构信息以及属性信息。类型表达信息转换方法同C AD,但属性信息转换则不同,主要分两步走。一般先建好某类要素的属性表结构,然后为这类要素写入要素属性设置值。常采用的方法是:将各要素的目标属性表结构信息入库存放,当然也可从直接从源数据的属性中读取,然后读源数据的地理信息,不同类要素添加不同标示变量属性,并将要素的属性信息分类读到不同内存中,接着利用标示变量从库中获取对应属性表结构信息并写入目标文件中,最后将要素的属性分类从内存中读到目标文件中。

3、CAD与GI S数据互转

一般,GI S转C AD很简单,将要素的地理信息直接转换到CAD数据中即可,属性信息可丢弃或入库保存。若是CAD 转GI S难度较大。C AD转GI S多是为GI S提供背景数据,然后利用GI S软件手工为各地理要素添加属性信息。但若事先将属性信息放在可访问的库中,则转换可以一步到位,将地理信息与属性信息一起转到目标文件中,但难度相对较大。一般先从库中获取要素的属性表结构信息,将其写入Sche ma 中,然后从库中获取对应属性信息,将C AD的类型表达信息以及属性信息一起写入目标文件中。

三、如何利用F ME完成多元数据互转

1、建立多元数据互转知识库

因不同格式的数据使用的模型差别巨大,转换对应关系建立难度极大,若要保证转换逻辑性与严密性,必须建立一个转换知识库。转换知识库不是F ME的一个对象,需要自定义,可提高转换的可维护性与可配置性。用户通常将不同格式数据的基本信息入库存放,然后结合转换前后的需求建立对应关系,将这些信息一一对应起来。转换时,各要素只需按照库中设置进行转换即可。

2、建立多元数据互转语义文件

利用F ME进行空间数据转换一般会用到4大要素,他们是读模块(ReaderModules)、函数(Functi ons)、管道工(Feature Fact ory Pi peline)、写模块(W riter Modules),其中读写模块最为重要,一般不同数据互转时,使用的转换函数与管道大同小异,但读写模块不一样,不同数据其读写模块中的参数区别很大。

例如ORAC LE8I数据阅读器:

I F ME OReader f meReader=f meSessi on1

CreateReader(″ORAC LE8I″,false,null);

StringCollecti on readerPara m s=ne w

StringCollecti on();

 readerPara m s1Add(″DAT ASET″);

 readerPara m s1Add(″khangdb″);

 readerPara m s1Add(″I D s″);

 readerPara m s1Add(″F MO_ROADS2″);

f meReader1Open(″khangdb″,readerPara m s);

Dwg数据写入器:

I F ME OW riterW riterf me W riter=f meSessi on1

Create W riter(″DW G″,null);

StringCollecti on W riterPara m s=new

StringCollecti on();

 W riterPara m s1Add(″VERSI O N″);

W riterPara m s1Add(″Release2000″);

W riterPara m s1Add(″TE MP LATE F I L E″);

W riterPara m s1Add(″C:\default1d wg″);

f me W riter1Open(″C:\destFile Na me1d wg″,W riterParam s);

用户可以将数据转换时使用的读写模块、函数、工厂以及管道等转换部件按照一定规则关联到一起,生成一个文件进行集中管理,即语义文件。该语义文件可以被F ME可视化平台(F ME Workbench)运行使用,当然也可以轻松利用该平台生成用户需要的各种语义文件。

3、建立多元数据互转系统

空间数据在城市建设中发挥的作用正逐渐加强,F M E作为商业性的通用空间数据转换软件并不能直接满足这一要求,需要以F M E为基础,通过二次开发建立一套具有用户特色的空间数据互转系统。为此我院利用F ME建立了一套具有自己特色的空间数据互转系统,将F ME软件空间数据转换功能进行成功包装,将读模块、函数、管道工、写模块通过转换知识库有机结合起来,不仅能够完成常用空间数据空间位置之间转换,还能结合用户要求完成数据表达以及属性之间转换

四、结束语

通过F M E提供的多元数据转换、应用及共享的解决方案,我们可以根据自己的实际需求建立具有自身特色的空间数据转换平台,实现不同格式数据之间的互转,可以大大提高城市基础空间数据的应用领域与使用效率,极大减少数据的重复性建设工作,快速提高城市基础空间数据建设的经济效益与社会效益。

空间数据库期末复习重点总结

一、数据管理的发展阶段 1、人工管理阶段 2、文件系统阶段 3、数据库管理阶段 注意了解各阶段的背景和特点 二、数据库系统的特点 1、面向全组织的复杂的数据结构 2、数据的冗余度小,易扩充 3、具有较高的数据和程序的独立性:数据独立性 数据的物理独立性 数据的逻辑独立性 三、数据结构模型三要素 1、数据结构 2、数据操作 3、数据的约束性条件 四、数据模型反映实体间的关系 1、一对一的联系(1:1) 2、一对多的联系(1:N) 3、多对多的联系(M:N) 五、数据模型: 是数据库系统中用于提供信息表示和操作手段的形式构架。 数据库结构的基础就是数据模型。数据模型是描述数据(数据结构)、数据之间的联系、数据语义即数据操作,以及一致性(完整性)约束的概念工具的集合。 概念数据模型:按用户的观点来对数据和信息建模。ER模型 结构数据模型:从计算机实现的观点来对数据建模。层次、网状模型、关系 六、数据模型的类型和特点 1、层次模型: 优点:结构简单,易于实现 缺点:支持的联系种类太少,只支持二元一对多联系 数据操纵不方便,子结点的存取只能通过父结点来进行 2、网状模型: 优点:能够更为直接的描述世界,结点之间可以有很多联系 具有良好的性能,存取效率高 缺点:结构比较复杂 网状模型的DDL、DML复杂,并且嵌入某一种高级语言,不易掌握,不易使用

3、关系模型: 特点:关系模型的概念单一;(定义、运算) 关系必须是规范化关系; 在关系模型中,用户对数据的检索操作不过是从原来的表中得到一张新的表。 优点:简单,表的概念直观,用户易理解。 非过程化的数据请求,数据请求可以不指明路径。 数据独立性,用户只需提出“做什么”,无须说明“怎么做”。 坚实的理论基础。 缺点:由于存储路径对用户透明,存储效率往往不如非关系数据模型 4、面向对象模型 5、对象关系模型 七、三个模式和二级映像 1、外模式(Sub-Schema):用户的数据视图。是数据的局部逻辑结构,模式的子集。 2、模式(Schema):所有用户的公共数据视图。是数据库中全体数据的全局逻辑结构和特性的描述。 3、内模式(Storage Schema):又称存储模式。数据的物理结构及存储方式。 4、外模式/模式映象:定义某一个外模式和模式之间的对应关系,映象定义通常包含在各外模式中。当模式改变时,修改此映象,使外模式保持不变,从而应用程序可以保持不变,称为逻辑独立性。 5、模式/内模式映象:定义数据逻辑结构与存储结构之间的对应关系。存储结构改变时,修改此映象,使模式保持不变,从而应用程序可以保持不变,称为物理独立性。 八、数据视图 数据库管理系统的一个主要作用就是隐藏关于数据存储和维护的某些细节,而为用户提供数据在不同层次上的抽象视图,即不同的使用者从不同的角度去观察数据库中的数据所得到的结果—数据抽象。 九、规范化 1、几个概念 候选码(候选关键字):如果一个属性(组)能惟一标识元组,且又不含有其余的属性,那么这个属性(组)称为关系的一个候选码(候选关键字)。 码(主码、主键、主关键字):从候选码中选择一个唯一地标识一个元组候选码作为码 主属性:任何一个候选码中的属性(字段) 非主属性:除了候选码中的属性 外码:关系模式R中属性或属性组X并非R的码,但X是另一个关系模式的码,则称X是R的外部码,简称外码。 2、函数依赖 (1)设R(U)是一个属性集U上的关系模式,X和Y是U的子集。若对于R(U)的任意一个可能的关系r,r中不可能存在两个元组在X上的属性值相等,而在Y上的属性值不等,则称“X函数确定Y”或“Y函数依赖于X”,记作X→Y。X称为这个函数依赖的决定属性集(Determinant)。Y=f(x)

校园基础地理空间数据库建设设计方案

校园基础地理空间数据库建设设计方案 遥感1503班第10组 (杨森泉张晨欣杨剑钢熊倩倩) 测绘地理信息技术专业 昆明冶金高等专科学校测绘学院 2017年5月

一.数据来源 二. 目的 三 .任务 四. 任务范围 五 .任务分配与计划六.小组任务分配七. E-R模型设计八.关系模式九.属性结构表十.编码方案

一.数据来源 原始数据为大二上学期期末实训数字测图成果(即DWG格式的校园地形图) 导入GIS 软件数据则为修改过的校园地形图 二.目的 把现实世界中有一定范围内存在着的应用数据抽象成一个数据库的具体结构的过程。空间数据库设计要满足用户需求,具有良好的数据库性能,准确模拟现实世界,能够被某个数据库管理系统接受。

三.任务 任务包括三个方面:数据结构、数据操作、完整性约束 具体为: ①静态特征设计——结构特性,包括概念结构设计和逻辑结构设计; ②动态特性设计——数据库的行为特性,设计查询、静态事务处理等应用程序; ③物理设计,设计数据库的存储模式和存储方式。 主要步骤:需求分析→概念设计→逻辑设计→物理设计 原则:①尽量减少空间数据存储冗余;②提供稳定的空间数据结构,在用户的需要改变时,数据结构能够做出相应的变化;③满足用户对空间数据及时访问的需求,高校提供用户所需的空间数据查询结果;④在空间元素间为耻复杂的联系,反应空间数据的复杂性;⑤支持多种决策需要,具有较强的应用适应性。 四、任务范围 空间数据库实现的步骤、建库的前期准备工作内容、建库流程 步骤:①建立实际的空间数据库结构;②装入试验性数据测试应用程序;③装入实际空间数据,建立实际运行的空间数据库。 前期准备工作内容:①数据源的选择;②数据采集存储原则;③建库的数据准备;④数据库入库的组织管理。 建库流程:①首先必须确定数字化的方法及工具;②准备数字化原图,并掌握该图的投影、比例尺、网格等空间信息;③按照分层要求进行

linux数据库操作

一.linux下启动mysql的命令: 1. mysqladmin start 2. /ect/init.d/mysql start (前面为mysql的安装路径) 二.linux下重启mysql的命令: 1.mysqladmin restart 2./ect/init.d/mysql restart (前面为mysql的安装路径) 三.linux下关闭mysql的命令: 1.mysqladmin shutdown 2./ect/init.d/mysql shutdown (前面为mysql的安装路径) 四.连接本机上的mysql: 1.进入目录mysql\bin,再键入命令mysql -uroot -p,回车后提 示输入密码。 2.退出mysql命令:exit(回车) 五.修改mysql密码: 1.mysqladmin -u用户名-p旧密码password 新密码 2.或进入mysql命令行SET PASSWORD FOR root=PASSWORD ("root"); 六.增加新用户。(注意:mysql环境中的命令后面都带一个分号作为命令结束符)

1.grant select on 数据库.* to 用户名@登录主机identified by "密码" 2.如增加一个用户test密码为123,让他可以在任何主机上登录,并 对所有数据库有查询、插入、修改、删除的权限。首先用以root用 户连入mysql,然后键入以下命令: 3.grant select,insert,update,delete on *.* to " Identified by "123"; 七、有关mysql数据库方面的操作 必须首先登录到mysql中,有关操作都是在mysql的提示符下进行, 而且每个命令以分号结束 1、显示数据库列表。 show databases; 2、显示库中的数据表: use mysql;//打开库 show tables; 3、显示数据表的结构: describe 表名; 4、建库是设置好字符编码: create database 库名 character set utf-8; 5、建表: use 库名; create table 表名(字段设定列表); 6、删库和删表: drop database 库名; drop table 表名;

空间数据库简答题

Geo-relational model地理关系数据模型 空间数据被抽象成一系列独立定义的层。 每层代表了一个相关空间要素的集合。所有图层都必须占用或者至少在一些空间重合区,低于甚至高于地球表面,在相同的地理空间建模。ADT的特点 1) ADT的属性定义和行类型的属性定义类同。2) 在创建ADT的语句中,通过用户定义的函数比较对象的值。3) ADT的行为通过方法(methods)、函数(functions)实现。4) SQL3要求抽象数据类型是封装的,而行类型则不要求封装。5) ADT有3个通用的系统内置函数6) ADT可以参与类型继承Cell树索引:划分空间时采用凸多边形作为划分基本单位,子空间不相互覆盖。Cell树的磁盘访问次数比R树和R+树少,性能好。Cell树是比较优秀的空间索引方法 OGIS 操作:·用于所有几何类型的基本操作如SpatialReference,返回所定义对象几何体的基础坐标系统;·用于空间对象间拓扑关系的测试如Overlap判断两个对象内部是否有一个非空的交集;·用于空间分析的一般操作如distance,返回两对象间最短距离 局限性:·仅限于空间的对象模型,即使在对象模型中,OGIS的操作也有局限性 ·OGIS标准过于关注基本拓扑和空间度量的关系,忽略了对整个操作度量的支持,不支持基于方位谓词的操作 ·不支持动态的、基于形状的及基于可见性的操作 SDE 空间数据管理途径:1寄生在关系数据库管理系统之上的空间数据引擎——GIS厂商开发的空间数据管理模块。优点:支持通用的关系数据库管理系统,空间数据按BLOB存,可跨数据库平台,与特定GIS平台结合紧密;缺点:空间操作和处理无法在数据库内核中实现,数据模型较为复杂,扩展SQL比较困难,不易实现数据共享与互操作。2直接扩展通用数据库的空间数据库系统。优点:空间数据的管理和通用数据库系统融为一体,空间数据按对象存取,可在数据库内核中实现空间操作和处理,扩展SQL比较方便,较易实现数据共享与互操作;缺点:实现难度大,压缩数据比较困难; ArcSDE和geodatabase的主要角色:即实现GIS和DBMS的完美结合。ArcSDE能够访问多种DBMS,使用每种DBMS所支持的标准SQL类型来管理数据,并且支持所有的空间数据类型(包括要素、栅格、拓扑、网

SQLSERVER操作命令

SQLSERVER数据库操作 ******操作前,请确定SQL的服务已经开启******** 一:登录进入sql数据库 1、开始---所有程序---Microsoft SQL Server 2005---SQL Server Management Studio Express 2、此时出现“连接到服务器”的对话框, “服务器名称”设置为SQL数据库所在机器的IP地址 “身份验证”设置为SQL Server身份验证或者Windows 身份验证 填写登录名和密码后,点击“连接”按钮,即可进入到SQL数据库操作界面。 二:新建数据库 登录进去后,右击“数据库”,选择—“新建数据库” 设置数据库名称,在下面的选项卡中还可以设置数据库的初始大小,自动增长,路径。 点击确定,一个数据库就建好了。 三:如何备份的数据库文件。 登录进入后,右击相应的需要备份数据库----选择“任务” 目标下的备份到,点击“添加”按钮可以设置备份数据库保存的路径。 四:如何还原备份的数据库文件。(以本地机器为例子) 1、设置服务器名称,点击右边的下拉框的三角,选择“浏览更多…”。 此时出现查找服务器对话框,选择“本地服务器”---点开“数据库引擎”前面 的三角---选中出现的服务器名称—确定。 (注:可以在“网络服务器”选项卡中设置网络服务器) 2、设置身份验证,选择为“windows身份验证” 3、点击连接按钮,进入数据库管理页面 4、右击“数据库”,选择“还原数据库”,出现还原数据库的对话框 还原的目标----目标数据库,这里设置数据库的名字 还原的源----选择“源设备”,在弹出的对话框中点击“添加”按钮,找到所备 份的数据库文件,确定。 5、此时,在还原数据库对话框中会出现所还原的数据库的信息。在前面选中所需还 原的数据库。确定。 6、为刚刚还原的数据库设置相应的用户。 a点开“安全性”---右击“登录名”---新建登录名 b 设置登录名(假如为admin),并设置为SQL Server身份验证,输入密码,去除 “强制实施密码策略”前的勾。 C 找到导入的数据库,右击此数据库----选择“属性”,在选择页中,点击“文件” 设置所有者,点击右边的按钮,选择“浏览”,找到相应的用户(如admin)。确 定。。 7、此时重新以admin的身份进入,就可操作相应的数据库。

无锡市基础空间数据库SHP格式方案(大比例尺)

无锡市基础空间数据SHP格式设计方案 (大比例尺) 1、综述 1.1目的 为无锡市规划局基础空间数据建库提供标准。 1.2适用范围 1:500、1:1000、1:2000基础地形图数据 1.3制定原则 ●保证按本方案生产的数据可以实现同SHP数据的高效互转; ●保证按本方案生产的数据在转入数据库后可以实现标准图的输出; ●操作方便。 1.4类型约定 ● ●

1.5引用标准 《GB/T 14804-93 1:500 1:1000 1:2000 地形图要素分类与代码》(1994-08-01)《GB/T 7929-1995 1:500 1:1000 1:2000 地形图图式》(1996-05-01) 《GB 1:500 1:1000 1:2000 地形图数字化规范》(1998-08-01) 《GB/T14804-93 1:500 1:1000 1:2000 地形图要素分类与代码》(1994-08-01)《GT地籍数据库标准》 《GB/T 13923-92 国土基础信息数据分类与代码》(1993-07-01) 2、实体的划分 数据在SDE的服务器里是按照点、线、面和注记划分的,每一个SDE图层(FEATURECLASS)只能存储上述的一种空间对象。由于这种存储模型的限制,势必造成很多国标中的复杂地物被拆分到不同的SDE图层。为了在编码中体现设计的合理性、对实体的物理存储进行统一的管理,特在数据库的设计中在对空间实体做逻辑的划分。 2.1简单点 ●简单点实体只记录插入点的位置和相关属性,所有的简单点实体都必须以插入符号 的形式采集。 ●简单点状实体对应ARCOBJECT体系的IPOINT对象。 ●采集单位在使用点符号的时候要保证简单点的符号要和本方案提供的符号描述一 致,符号的插入点一致。 2.2简单无向线 ●简单线需要作业单位针对每一种实体制作线符号,这里所指的线符号必须是采集系 统提供的线符号库,不能用程序绘制。

基于arcsde的空间数据库的设计与建立

基于ArcSDE的空间数据库的设计与建立 摘要:随着地理信息系统的发展,传统的以文件形式管理、存储地理空间数据的方式已不能满足现在应用的需求。针对以上问题,本文通过arcsde对空间数据进行管理,使空间数据和属性数据统一存储在面向对象的关系型数据库(sql server)中,实现统一、高效的管理。 关键词:空间数据库;属性数据;arcsde 围绕空间数据的管理,前后出现了几种不同的空间数据管理模式:纯文件模式、文件结合关系型数据库的管理模式、全关系型数据库管理模式和面向对象的数据库管理模式。前两种方式都是将空间数据和属性数据分离存储,这样往往会产生诸多问题:1.空间数据与属性数据的连接太弱,综合查询效率不高,容易造成空间数据与属性数据的脱节;2.空间数据与属性数据不能统一管理,实质上是两套管理系统,造成资源的浪费和管理的混乱,数据一致性较难维护;3.由于空间数据不能统一在标准数据库里存放,造成空间数据不能在网上共享。而面向对象数据库管理系统技术还不够成熟,并且价格昂贵,目前在gis领域还不够通用。所以在较长时间内,还不能完全脱离现有关系型数据库来建设gis空间数据库。arcsde是esri公司提供的一个基于关系型数据库基础上的地理数据库服务器。同一些数据库厂商推出的在原有数据库模型上进行空间数据模型扩展的产品(如oracle spatial)不同,esri的arcsde 的定位则是空间数据的管理及应用,而非简单的数据库空间化。

1.系统目标 建成一个多级比例尺(100万、25万、5万、1万)矢量、栅格以及航空影像、遥感影像(tm,spot)的c/s结构基础地理空间数据库,便于对空间数据有效的管理、分发和应用。 2.总体设计方案 系统总体技术方案设计在充分考虑实际应用环境及应用需求的 基础上,结合考虑国际国内发展的主流趋势和平台产品的功能与性能来完成。 2.1技术路线 空间数据库建设应放弃数据文件式的管理方式,采用大型关系数据库管理系统(sql server)管理空间数据,arcsde作为sql server 2008和arc/info或其他地理信息系统软件的接口, vb/vc/delphi/java/c#为前端应用开发工具。其中,空间数据通过arcsde存储在sql server 2008数据库。arcsde是基于c/s计算模型和关系数据管理模式的一个连续的空间数据模型,借助这一模型,可将空间数据加入到数据库管理系统(rdbms)中去[1]。arcsde 融于rdmbs后,提供了对空间、非空间数据进行高效率操作的数据接口。由于arcsde采用c/s体系结构,大量用户可同时针对同一数据进行操作。arcsde提供了应用程序接口(api),开发人员可将空间数据检索和分析功能集成到应用工程中去,以完成前端的应用开发,最终提供数据的存储、查询和分发服务。如图1所示: 图1结构图

数据库操作命令

三、启动\关闭数据库 启动和关闭oracle有很多种方法。 这里只给出3种方法: ●Sql*plus ●OEM控制台 ●Windows 控制台 1.以sql*plus为例: a.准备 首先我们用sql*plus来连接到Oracle Sqlplus /nolog 是以不连接数据库的方式启动sql*plus Connect /as sysdba 是以DBA身份连接到oracle b.启动

启动还是比较简单的 Startup就OK了。 不过oracle启动模式有3种: ●Startup nomount (nomount模式)启动实例不加载数据库。 ●Startup mount (mount模式)启动实例加载数据库但不打开数据库 ●Startup (open 模式)启动实例加载并打开数据库,就是我们上面所用 的命令 Nomount模式中oracle仅为实例创建各种内存结构和服务进程,不会打开任何数据库文件,所以说: 1)创建新数据库 2)重建控制文件 这2种操作都必须在这个模式下进行。 Mount模式中oracle只装载数据库但不打开数据库,所以说: 1)重命名数据文件 2)添加、删除和重命名重做日子文件

3)执行数据库完全恢复操作 4)改变数据库的归档模式 这4种操作都必须在这个模式下进行 Open模式(就是我们上面的startup不带任何参数的)呵呵就不多说了,正常启动。 当然这3种模式之间可以转换: Alter database mount(nomount模式)—〉alter database open(mount 模式)—〉(open模式) 当然还有其它一些情况,在我们open模式下可以将数据库设置为非受限状态和受限状态 在受限状态下,只有DBA才能访问数据库,所以说: 1)执行数据导入导出 2)使用sql*loader提取外部数据 3)需要暂时拒绝普通用户访问数据库 4)进行数据库移植或者升级操作 这4种操作都必须在这个状态下进行

Oracle数据库操作命令

Oracle数据库操作命令 1.登录数据库: SQL Window 与Command Window Sqlplus system/密码@orcl 2.关闭数据库: Sqlplus/as sysdba Shutdown immediate 3.启动数据库: Sqlplus/as sysdba(已登录时可不用再写) Startup 4.查看参数 ①查看数据库:show parameter db_name; ②查看实例:show parameter instance; ③查看实例名:show parameter instance_name; ④查看Oracle数据库中当前用户所拥有的表: select table_name from user_tables; ⑤查看Oracle数据库中当前用户所能访问的表: Select user,table_name from all_tables; ⑥查看Oracle数据库中本用户下所有的列: Select table_name,column_name from user_tab_columns; Oracle表空间: 5.在数据库orcl中,创建表空间的命令: Create tablespace 表空间名datafile ‘C:\表空间名.dbf’ size 20M; 6.为表空间中添加数据文件命令格式: Alter tablespace 表空间名add datafile ‘D:\表空间名.dbf’ size 100M; 7.创建表空间后,在数据字典中获得其相关信息(查看表空间的数据文件): Select tablespace_name,file_name from dba_data_files; 8.创建表空间时,还可指定数据文件自动扩展机制(指定每次增长尺寸为5M) Create tablespace 表空间名datafile ‘C:\表空间名.dbf’ size 20M autoextend on next 5M; 允许物理文件无限制增长存在一定风险,此时可在创建时设定表空间的最大大小(如500M) Create tablespace 表空间名datafile ‘C:\表空间名.dbf’ size 20M autoextend on next 5M maxsize 500M; 9.修改数据库的默认表空间: Alter database default tablespace 表空间名; 查看某用户的缺省表空间: Select username,default_tablespace from dba_users where username=’用户名’; 修改某用户的缺省表空间: Alter user 用户名default tablespace 表空间名; 10.创建数据库用户: Create users 用户名identified by 密码default tablespace 表空间名; 修改用户的密码:

“数字中国”地理空间基础框架的需求与发展趋势分析

“数字中国”地理空间基础框架的需求与发展趋势分析 1 经济全球化、全球信息化,发达国家空间数据基础设施发展情况 20世纪下半叶开始的信息技术革命引发了全球信息化浪潮,特别是到了20世纪80、90年代,世界加快了由传统工业社会向现代信息社会,工业经济向知识经济时代的转变。 90年代初,美国信息探索研究所在它出版的《1993--1994年鉴》中,以《知识经济:21世纪信息时代的本质》为总标题,发表了6篇文章,从6个不同的方面审视了“明天信息社会”的特征和本质。明确地提出:“信息和知识正在取代资本和能源而成为能创造财富的主要资产,正如资本和能源在200年以前取代土地和劳动一样。” 1991年,美国政府智囊团首先提出“信息社会”概念。1992年,西方七国集团在布鲁塞尔召开了“信息技术部长会议”,会上通过了建立信息社会的原则和中间试验计划,并首次确定了“全球信息社会”的构想。1996年5月,联合国在约翰内斯堡召开了“信息社会和发展大会的部长级会议”,会上讨论了以信息高速公路为标志的信息社会的到来,将引起世界深刻的变化及国际间的合作问题,会上通过了全球Internet的建设计划、全球环境与资源管理计划、全球紧急情况(如特大自然灾害)管理计划、全球卫星计划(包括遥感卫星)和海洋信息社会建设等重大计划。 知识经济是世界进入信息传递高速化、商业竞争全球化、科技发展高新化的一种新经济,实质是建立在知识和信息的生产、分配和使用之上的经济。信息和通信技术在知识经济的发展过程中处于核心地位。 1993年2月,美国时任总统克林顿签署法令,建设全美的信息高速公路,将信息技术推进到人们的日常生活,并扩展到全世界。1994年4月,克林顿又签署了“协调地理空间数据的获取与访问:国家空间数据基础设施”的12906号行政令,为信息高速公路生产和提供地理空间数据。 美国从其自身的利益和全球政治、经济、军事战略目标出发,于1998年1月又提出了“数字地球”的概念,认为“数字地球”是指以地球坐标为依据的、具有多分辨率、由海量数据组成的、能立体表达的虚拟地球。并将数字地球描述为一个可以嵌入海量地理数据的、多分辨率的、真实地球的三维表示。 同样,具有高度洞察力的一些企业家已感受到现代信息社会、网络经济的脉搏与挑战,并采取相应对策。如比尔·盖茨在它的一部著作中提出了“数字神经系统”的概念,并认为只有驾驭数字世界的企业才能获得竞争优势。他说:如果80年代的主题是质量,90年代的主题是结构调整的话,那么2000年以后企业经营管理的关键就是速度。这种变革的发生,完全决定于数字信息流。无论是文字、声音或影像,都将以数字的形式让电脑储存、处理和输送。 由此可知, 信息流带动资金流进而推动物质流将成为21世纪信息时代的主要特征。1.1 发达国家空间数据基础设施(SDI)发展情况

数据库文件操作命令

数据库文件及记录命令 ADD TABLE 在当前数据库中添加一个自由表 APPEND 在表的末尾添加一个或多个新记录 APPEND FROM ARRAY 由数组添加记录到表中 APPEND FROM 从一个文件中读入记录,追加到当前表的尾部 APPEND GENERAL 从文件中导入OLE对象并将其放入通用字段中 APPEND MEMO 将文本文件的内容复制到备注字段中 APPEND PROCEDURES 将文本文件中的存储过程追加到当前数据库中 A VERAGE 计算数值表达式或字段的算术平均值 BLANK 清除当前记录中所有字段的数据 BROWSE 打开浏览窗口,显示当前或选定表的记录 CALCULATE 对表中的字段或包含字段的表达式进行财务和统计操作CHANGE 显示要编辑的字段 CLOSE 关闭各种类型的文件 CLOSE MEMO 关闭一个或多个备注编辑窗口 COMPILE DATABASE 编译数据库中的存储过程 CONTINUE 继续执行先前的LOCATE命令 COPY MEMO 复制当前记录中的指定备注字段的内容到文本文件 COPY PROCEDURES 将当前数据库中’的存储过程复制到文本文件 COPY STRUCTURE 用当前选择的表结构创建一个新的空自由表 COPY STRUCTURE EXTENDED 创建新表,它的字段包含当前选定表的结构信息COPY TO ARRAY 将当前选定表中的数据复制到数组

COPY TO 用当前选定表的内容创建新文件 COUNT 统计表中记录数目 CREATE 生成一个新的VisualFoxPro表 CREATE CONNECTION 创建一个命名连接并把它存储在当前数据库中 CREATE DATABASE 创建并打开一个数据库 CREATE TRIGGER 创建表的删除、插入或更新触发器 CREATE VIEW 从VisualFoxPro环境创建视图文件 DELETE 给要删除的记录做标记 DELETE CONNECTION 从当前数据库中删除一个命名连接 DELETE DATABASE 从磁盘上删除数据库 DELETE TRIGGER 从当前数据库的表中删除“删除”、“插入”或“更新”触发器│ DELETE VIEW 从当前数据库中删除一个SQL视图 DISPLAY 在VisualFoxPro主窗口或用户自定义窗口中显示与当前表有关的信息DISPLAY CONNECTIONS 显示当前数据库中与命名连接有关的信息 DISPLAY DATABASE 显示有关当前数据库的信息,或当前数据库中的字段、命名连接、表或视图的信息 DISPLAY MEMORY 显示内存变量和数组的当前内容 DISPLAY PROCEDURES 显示当前数据库中存储过程的名称 DISPLAY STRUCTURE 显示一个表文件的结构 DISPLAY TABLES 显示包含在当前数据库中所有的表和表的信息 DISPLAY VIEWS 显示当前数据库中关于SQL视图的信息以及SQL视图是否基于本地或远程表的信息 DROP TABLE 把一个表从数据库中移出,并从磁盘中删除它 DROP VIEW 从当前数据库中删除指定的SQL视图

面向空间大数据的GIS

面向空间大数据的GIS 摘要:大数据因具有巨大的研究发展潜力,已经得到了学术界和产业界的持续关注和利用。本文总结了目 前的大数据利用现状,以及大数据引发的科学研究新思维和新观念。空间数据作为大数据的主体数据集, 在泛在测绘、多源异构时空数据等方面给传统GIS的发展带来了巨大的挑战。面对挑战,文章总结了大数 据环境下GIS应该具备的基础特征,以及在空间数据挖掘和空间分析方面的研究进展。最后,文章从商业 模式、智慧城市、云计算、城市计算和大数据驱动的人类移动规律等方面展望了大数据背景下GIS的研究 热点和发展前景。 关键词:空间大数据, GIS,空间数据挖掘,空间分析, 云计算 1空间大数据 1.1 大数据倍受关注和利用 在学术界, 0’Reilly Media于2008年出版了《数据之美》,随后Nature、Science 等陆续刊登了大数据专辑,麦肯锡从经济和商业维度分析了大数据在不同行业的应用潜力。2012年,我国科技部发布的十二五国家科技计划信息技术领域2013年度备选项目征集指 南中把大数据研究列在了首位。在产业界,IBM、亚马逊、Google、甲骨文等信息技术巨头都纷纷推出了大数据解决方案和应用。在中国,百度、腾讯、淘宝、阿里巴巴等也采用了Hadoop处理大规模数据。大数据的研究与发展涉及国防安全、生活健康、气候变化、地质 调查、减灾防灾、智慧地球等众多领域。以美国为例,2012年3月,奥巴马政府率先在全 球宣布推出大数据的研究和发展计划,将大数据研发上升为国家意志,并投资2亿多美元 资助美国国家科学基金和美国地质调查局等6个联邦政府部门的大数据项目,以提高从大 量的、复杂的数据集合中获取知识的能力。 1.2 空间数据是大数据的基础 大数据具有体量巨大、多种多样、高速变化、真实质差等特点。在这些数据中,大约80%的数据与空间位置有关。空间数据描述了对象的具体地理位置和空间分布,包括空间 实体的位置及其空间关系等,涵盖从宏观、中观到微观的整个层次,可以是点的高程、道 路的长度、多边形的面积、建筑物的体积、像元的灰度等数值,也可以是空间关系等拓扑 结构。空间数据具有空间性、时间性、多维性、空间关系复杂等特性。用于采集空间数据 的设备包括红外、卫星、多光谱扫描仪、全站仪等各种宏观与微观传感器或设备,也包括 野外测量、人口普查、土地资源调查、地图扫描、地图数字化等空间数据获取手段,还可 能是计算机、GPS、RS和GIS等技术应用和分析空间数据的过程。遥感对地观测技术形成 了一个多层次、多角度、全方位和全天候的全球立体对地观测网,传感器的地面分辨率数 量级从千米到厘米,波段范围从紫外到超长波,探测深度从几米到万米,新型的高分辨率 卫星遥感数据如Quick Bird等已提供使用。空间数据基础设施积累了大量的城市电子地图数据库、工程地质信息数据库、用地现状信息数据库、市政红线数据库、建筑红线与用地 红线数据库、地籍数据库,以及土地利用及基本农田保护规划数据库等空间基础数据。此外,人类活动每时每刻还在采集和产生新的空间数据集[1,2]。

数据库基础知识试题(含答案)

数据库基础知识试题 部门____________ __________ 日期_________ 得分__________ 一、不定项选择题(每题1.5分,共30分) 1.DELETE语句用来删除表中的数据,一次可以删除( )。D A .一行 B.多行 C.一行和多行 D.多行 2.数据库文件中主数据文件扩展名和次数据库文件扩展名分别为( )。C A. .mdf .ldf B. .ldf .mdf C. .mdf .ndf D. .ndf .mdf 3.视图是从一个或多个表中或视图中导出的()。A A 表 B 查询 C 报表 D 数据 4.下列运算符中表示任意字符的是( )。B A. * B. % C. LIKE D._ 5.()是SQL Server中最重要的管理工具。A A.企业管理器 B.查询分析器 C.服务管理器 D.事件探察器 6.()不是用来查询、添加、修改和删除数据库中数据的语句。D A、SELECT B、INSERT C、UPDATE D、DROP 7.在oracle中下列哪个表名是不允许的()。D A、abc$ B、abc C、abc_ D、_abc 8.使用SQL命令将教师表teacher中工资salary字段的值增加500,应该使用的命令 是()。D A、Replace salary with salary+500 B、Update teacher salary with salary+500 C、Update set salary with salary+500 D、Update teacher set salary=salary+500 9.表的两种相关约束是()。C

数据库常用命令

oracle常用命令 命令解释 $Ps –ef|grep oracle 查看oracle进程是否启动 $ sqlplus "/as sysdba" 以sysdba角色登陆oracle数据库 SQL>startup 显示当前系统中已登录的人员。 SQL>shutdown immediate 关闭数据库 SQL>select * from v$version; 查看oracle数据库版本 SQL>select name from v$database; 查看数据库SID SQL>truncate table table_name 快速清空一个表 SQL>select * from all_users;查看数据库中所有用户 SQL>alter tablespacename offline;将表空间offline SQL> alter tablespacename online ;将表空间online $oerr ora 2236 查错误 alert_{ORACLE_SID}.log 数据库告警日志文件 *.TRC 数据库跟踪文件 Oracle说明 1、数文件:SPFILE不能直接阅读是二进制文件,需要转为文本 2、oracle数据库后,可以查看数据库状态是否open,如果open会显示open字样 SQL> select status, instance_role from v$instance; 3、PFILE:SQL> connect / as sysdba 从spfile创建pfile:SQL> create pfile from spfile; 从pfile创建spfile:CREA TE SPFILE FROM PFILE='/home/oracle/admin/pfile/init.ora'; 4、names是客户端或应用程序需要连接数据库时必须配置的,使用$tnsping service_aliasname可以测试出tns配置的是否正确 5、要文件listener.ora、Tnsnames.ora、Sqlnet.ora,这三个位置在$ORACLE_HOME/network/admin目录下。 6、库启动时要先启动listener Network配置:监听程序lsnrctl

空间数据库复习资料整理v3

一、名词解释 1空间数据库 是地理信息系统在计算机物理存储介质上存储和应用的相关的地理空间数据的总合。 2空间数据库管理系统: 能进行语义和逻辑定义存储在空间数据库上的空间数据,提供必需的空间数据查询、检索和存取功能,以及能够对空间数据进行有效的维护和更新的一套软件系统。 3空间数据库应用系统 提供给用户访问和操作空间数据库的用户界面,是应用户数据处理需求而建立的具有数据库访问功能的应用软件。一般需要进行二次开发,包括空间分析模型和应用模型。 4什么是arcSDE 空间数据库引擎(SDE: Spatial Database Engine) ArcSDE是一个用于访问存储于关系数据库管理系统(RDBMS)中的海量多用户地理数据库的服务器软件产品。 5什么是空间数据 地理信息系统的数据库(简称空间数据库或地理数据库)是某一区域内关于一定地理要素特征的数据集合。 6空间数据模型 空间数据(库)模型:就是对空间实体及其联系进行描述和表达的数学手段,使之能反映实体的某些结构特性和行为功能。 空间数据模型是衡量GIS功能强弱与优劣的主要因素之一。 7空间数据结构 不同空间数据模型在计算机内的存储和表达方式。 8场模型 在空间信息系统中,场模型一般指的是栅格模型,其主要特点就是用二维划分覆盖整个连续空间 9对象模型 面向对象数据模型(Object―Oriented Data Model,简称O―O Data Model)是一种可扩充的数据模型,在该数据模型中,数据模型是可扩充的,即用户可根据需要,自己定义新的数据类型及相应的约束和操作。 10概念数据模型 按用户的观点来对数据和信息建模。用于组织信息世界的概念,表现从现实世界中抽象出来的事物以及它们之间的联系。如E-R模型。

MYSQL数据库基本操作命令

MYSQL数据库基本操作命令 用户名和密码:123456 创建一个名称为mydb1的数据库。 create database mydb1; 查看所有数据库 show databases; 创建一个使用utf-8字符集的mydb2数据库。 create database mydb2 character set utf8; 创建一个使用utf-8字符集,并带校对规则的mydb3数据库。 create database mydb3 character set utf8 collate utf8_general_ci; 显示库的创建信息 show create database mydb3; 删除前面创建的mydb1数据库 drop database mydb1; 查看服务器中的数据库,并把其中某一个库的字符集修改为gb2312; alter database mydb2 character set gb2312; show create database mydb2; 备份库 1、准备库的数据 create database mydb1; use mydb1; create table test ( id int ); insert into test(id) values(1); select * from test; 2、删除库:drop database mydb1; 3、 4.1 创建库:create database mydb1; 4.2 \. test.sql (通过执行脚本文件实现) 5、

创建一个员工表 use mydb1; 进入库 create table employee ( id int, name varchar(20), gender varchar(4), birthday date, entry_date date, job varchar(40), salary double, resume text )character set utf8 collate utf8_general_ci; 查看库中所有表 show tables; 查看表的创建细节 show create table employee; 查看表的结构 desc employee; 在上面员工表的基本上增加一个image列。 alter table employee add image blob; 修改job列,使其长度为60。 alter table employee modify job varchar(60); 删除sex列。 alter table employee drop gender; 表名改为user。 rename table employee to user; 修改表的字符集 alter table user character set gb2312; show create table user; 列名name修改为username alter table user change column name username varchar(20); 使用insert语句向表中插入一个员工的信息。 insert into employee(id,username,birthday,entry_date,job,salary,resume)

中国数字地球战略中的国家空间数据基础设施建设

中国数字地球战略中的 国家空间数据基础设施建设 金祥文 (国家测绘局,北京100830) 摘要:本文阐述了中国空间数据基础设施(CNSDI)在中国数字地球发展战略中的地位,介绍了国家测绘局致力于建设CNSDI已采取的措施,提出了发展CNSDI必须考虑解决的几个关键问题。 关键词:国家空间数据基础设施(NSDI);中国数字地球;数字化测绘;国家测绘局 当今世界正进入信息时代,以信息技术为代表的当代新技术革命正使人们以前所未有的能力去获得有关地球和人类社会的巨量信息,并对他们进行有机集成和分析,从而主动面对全球变化的挑战,积极地解决资源、环境、人口、灾害等全球共同关注的问题。在这个过程中,作为全球信息总资源重要组成部分的“地理空间信息”倍受重视并得到日趋广泛的应用。同时,如何充分实现信息共享的问题也愈来愈被人们所关注。相应地,一个新的产业——“地理信息产业”和一个新的基础设施——“空间数据基础设施”(SDI)也在

世界各地蓬勃兴起和发展起来了。 一、建设国家空间数据基础设施在中国数字地球发展战略中的地位 “数字地球”是信息高速公路和国家空间数据基础设施(NSDI)计划的自然延伸,从其所描述的在智能化网络界面体系和虚拟现实空间下利用巨量地理信息数据对我们所赖以生存的星球作多分辨率和3维数字化整体表达中我们不难看出,“数字地球”是在空间数据基础设施充分发展的前提下实现的。空间数据基础设施(SDI)是“数字地球”的核心和基础,是发展“数字地球”不可逾越的重要阶段。 中国数字地球战略的首要任务是建设中国的国家空间数据基础设施(CNSDI)。国家测绘局致力建设的CNSDI由以下几个主要部分组成:一是机构体系,包括领导并组织实施国家空间数据基础设施建设的权威领导机构,从事数据获取和加工的数字化测绘生产基地,专门从事空间数据维护更新和提供服务的单位等;二是基础数据集,包括空间定位控制数据、地形框架数据、航空航天遥感影像数据、土地覆盖数据、地籍测绘数据以及其他与空间位置相关的基本自然人文数据,这是CNSDI建设的框架和核心;三是法规和标准,包括有关信息共享机制的法规和政策、地理信息技术标准

相关文档
最新文档