数据中心用户开发手册

上传人:仙*** 文档编号:74720362 上传时间:2022-04-14 格式:DOC 页数:307 大小:8.11MB
返回 下载 相关 举报
数据中心用户开发手册_第1页
第1页 / 共307页
数据中心用户开发手册_第2页
第2页 / 共307页
数据中心用户开发手册_第3页
第3页 / 共307页
点击查看更多>>
资源描述
数据中心用户开发手册第一章 数据中心简介1.1. 数据中心的产生经过几十年的发展,GIS应用的领域越来越广泛。GIS应用系统需要访问分布在多个数据源的异构数据,也需要整合诸如文档、数据库属性表等非空间数据。如何在分布式异构环境下对空间数据及非空间数据进行有效的集成管理,成为一个亟待解决的问题。与此同时,GIS应用系统本身的构架也变得越来越复杂,从处理来自多种数据库的异构数据,到使来自多种GIS平台的功能能够协同工作;从GIS空间分析,到复杂的领域业务逻辑的实施;从单机单应用程序到分布多服务器集群的运用等等;除此之外,用户的需求不断变动,系统的设计不断调整,使系统的开发与维护成为巨大的挑战,用户也未真正参与到系统的开发过程中,不能自发的对新的需求做出响应,需要通过需求变更、系统软件版本升级等软件过程才能解决哪怕看似简单的功能调整。另一方面,组件技术的日趋成熟、插件式开发的逐渐普及、Web Service技术的日益盛行,使开发具备高可伸缩性,且满足分布式环境下的数据集成及应用程序集成的软件开发模式成为可能。在这种形势下,中地集团于2000年提出新一代GIS架构技术及新一代GIS开发模式,也就是“面向服务的GIS架构技术”及“搭建式、插件式、配置式GIS开发模式”,并加大力度组织了强大的力量开始技术攻关,决心率先推出世界第一个GIS搭建式开发平台,实现“零编程、巧组合、易搭建”的可视化开发,使不懂编程人员开发GIS软件的梦想成为现实,从而推动人们从重视开发技术细节的传统开发模式向重视专业、业务的新一代开发模式转变,促使GIS开发和应用领域的一场变革。这一举措得到国家科技部、国家863项目的支持,使其如虎添翼。经过五年的艰苦攻关,于2004年底推出了基于新一代GIS架构技术“面向服务的GIS架构技术”的“超大型GIS平台”,2007年10月正式推出“数据中心集成开发及运行平台1.0版”简称为“数据中心”,2008年8月功能完备、实用性强的数据中心2.0版正式面市,基于新一代GIS架构技术及新一代开发模式的集成开发技术-数据中心技术应运而生。2010年随着实际应用中功能仓库的不断完善积累和在人性化方面的不懈改进,数据中心作为MapGIS K9体系的核心组成部分之一全新出击,以更完备的多领域功能和更突出的用户体验,更好地契合开发人员的业务需求和思维习惯,实现GIS应用系统的快速配置构建。数据中心是各种数据的集成与交换中心,数据中心平台是集基础与应用为一体的综合应用平台。数据中心技术的目标是:实现多源异构数据的统一、层次化管理;能够在统一的框架下实现多地理信息系统的协调工作;支持应用方案的集成搭建,为开发地理信息应用系统提供基础支撑。建立数据中心的基本原则是采用柔性设计理念,系统能够被快捷地搭建出来,且能适应需求的变化并迅速做出调整。数据中心是多种概念及思想的综合体,从不同的方面可以入手可以得到不同语义的数据中心实例:数据中心是一种可扩展的程序设计思想,它定义了一系列的规范,可以使功能模块达到搭建级别的可复用,搭建级别的可复用是运行时级别的可复用,通常需要一种脚本语言对功能进行重组,这里主要通过工作流技术实现功能的重组。数据中心是一种强兼容性的数据仓库,可以在同一个框架下,把来自不同生产厂商,不同格式,不同标准,分布在不同位置的数据统一在一个系统之下,即对分布式多源异构空间数据的管理能力。数据中心是一个定义完备的功能仓库,支持以多种方式(组件、插件、流程、动态库、程序片断、脚本)提供的功能,并能对这些功能以一种一致的方式进行调用及执行。数据中心是一种应用系统,它根据行业的标准建立起功能与界面相分离的具有高度可定制性的应用系统解决方案,以更容易地适应需求的变动,使用户参与到设计开发过程中,当开发类似系统时最大程度的复用以前的工作。数据中心是一种搭建平台,提供对流程、表单、应用程序界面、数据等的完整的搭建方案,因而也是关于应用系统的集成设计器。数据中心是一种工具箱,提供一系列的完整语义的地理处理功能。数据中心是一套解决方案,该方案由一系列的程序模块及数据组成。数据中心是一个资源管理器,提供对资源的windows资源管理器式的管理,且能根据关心主题的不同,按主题层次重新生成资源管理器目录结构。1.2. 术语、概念、缩写词 数据中心:用于组织和操作各种空间数据和非空间数据的资源管理器,集各种数据管理和操作为一体的面向应用的集成框架。 数据中心功能插件:为实现特定功能遵循数据中心接口规范和注册规范编写出来的应用程序。 数据中心驱动:数据中心为扩展插件资源而进入的一种机制,是数据中心节点加载子节点系统而提供服务的一种动态链接库。数据中心驱动包括预定义驱动和用户自定义驱动。数据中心预定义驱动包括文件驱动、地理数据库驱动和地理数据库域名解析服务驱动。用户自定义驱动是用户根据自己具体应用的需要编写的驱动。 目录树:数据中心组织、管理和操作数据的场所和工具。 XML:数据中心配置文件的存储文件格式。 工作流:是一类能够完全或者部分自动执行的经营过程,它根据一系列过程规则,文档、信息或任务能够在不同的执行者之间进行传递与执行。 数据中心基线系统:根据各个数据管理系统所抽象的共同部分,在此基础上可以搭建、配置实现具体业务的应用系统。 插件式二次开发:以插件模式将扩展模块集成到系统中,在使用数据中心初期功能仓库中的业务功能插件资源较少时运用较多的开发方式,随着功能的逐渐积累而不断减少。 配置式二次开发:以配置资源向导模式生成应用系统框架的开发方式,是数据中心构建C/S架构的应用系统的主要开发方式。 搭建式二次开发:可视化搭建应用系统及业务流程,包括工作流、电子表单、基于SOA技术的构件仓库、搭建平台、运行平台。 多源异构数据:不同GIS平台生产的GIS数据、文件数据、数据库数据的统称。 URL(Uniform Resource Locator):统一资源定位描述资源的真实物理位置,该地址由一系列的段组成,前一段说明了获得下一段需要采用的方法和参数。 数据中心设计器:数据中心提供的实现一个应用系统可视化配置的平台,它最终以提供一套解决方案的形式用于用户构建异构数据管理系统以及其它业务应用系统,是基于C/S架构的应用系统的诞生池。 数据录入:由用户定制命名片段规则,由数据录入器解析该规则的正则表达式,将正则表达式与数据目录或数据库中的数据进行文件名匹配,提取出其中的有效数据,将这些数据的命名分解为规则中指定的各个片段,这些片段映射为指定的Access表格中的各个字段,并将各片段值写入表格,该Access表格就形成了基本的数据编码库。 数据中心框架:它是与具体数据及功能无关的体系框架,提供嵌入数据及功能的基础平台;数据及功能等资源被注入数据中心,在数据中心中这些资源又能被无差别的使用。 数据仓库:分布式多源异构数据的逻辑组织形式,通常一个数据仓库描述具有某些特定主题的数据,而不关心这些数据的位置及组织形式或用途 功能仓库:可复用功能库的管理方式,提供对功能的注册、管理、定位及执行 搭建式开发:MapGIS K9中基于搭建平台的开发方式,基于数据中心的开发把搭建平台中的工作流、表单搭建扩展到了数据、应用系统的搭建。1.3. 数据中心总体介绍数据中心由数据仓库、功能仓库、数据中心设计器和工作空间几个主要部分构成。数据仓库和功能仓库存储、管理数据资源和功能资源;数据中心设计器把数据资源和功能资源有效的进行分配组合,按需定制用户关心的目录系统;工作空间实现空间数据资源的编辑处理、叠加显示等。1.3.1. 实现数据管理的整体设计思路图1-3-1是数据中心对数据实现管理的简略设计思路。图1-3-1 数据中心数据管理思路设计器与功能仓库、数据仓库关联,与数据仓库关联用到URL的格式规范,与功能仓库关联用到数据中心定义的一系列COM协议(如nip协议、iip协议、aip协议、wfip协议及用户扩展的自定义协议)。目录树及其节点上的数据和插件的配置通过数据中心设计器实现,设计好的目录树遵循XML的存储规范;数据中心设计器配置具体应用菜单和工具条,配置好的菜单/工具条遵循菜单/工具条的存储规范;两者在设计器中形成一个解决方案。解决方案右键运行打开一个Apploader.exe,这是一个简单的应用系统。在实际应用中,可根据系统的实际应用主题域进行配置。1.3.2. 数据中心设计器数据中心设计器是如何通过配置式二次开发形成一个应用系统的呢?下面将具体介绍如何基于数据中心设计器统一的管理数据仓库资源和功能仓库资源。图1-3-2 数据中心设计器数据中心设计器可以包含多个解决方案,每个解决方案都可以右键运行打开一个Apploader.exe的应用系统。每个解决方案拥有一个解决方案资源管理目录,它包含初始化过程、系统菜单、工具条、弹出菜单、目录系统等。初始化过程可以直接从功能仓库中指定,系统菜单、工具条、弹出菜单、目录系统可通过属性编辑视窗中的关联场景、场景参数、URL、数据类型等属性配置。属性编辑视窗中的数据类型属性是关联了配置的界面角色;属性视窗中的关联场景配置了功能仓库中的功能插件;属性编辑视窗中URL属性遵循URL格式规范,指定数据的存放位置,而不改变数据的存放格式。数据中心设计器的目录树还可以通过分组驱动建树的方式建树,驱动建树遵循驱动建树的规范(系统提供了规则设计器,通过在数据中心设计器中配置实现驱动建树);分组驱动建树提供了数据录入器,把用户的数据转化成符合分组驱动建树规范的自定义Access表格。关于数据中心设计器是如何通过配置设计出一个符合实际应用主题域的解决方案并运行出应用系统,后面的章节会有专门介绍。1.3.3. 功能仓库介绍功能仓库包括功能方法库和功能插件库:功能方法库是数据中心本身提供的一系列方法,它通过工作流引擎应用于搭建式二次开发;功能插件库既可以通过工作流引擎应用于搭建式二次开发,也可以通过数据中心设计器的关联场景属性参与配置式二次开发,并且支持扩充用户自定义的插件。无论功能插件库中的功能项,还是通过工作流引擎搭建的工作流功能项,都支持在工具条、系统菜单和右键菜单进行配置式二次开发,如下图所示。图1-3-3 功能仓库功能插件库可以分为视图、工具集和权限管理三种类型:视图提供了多源异构数据的显示视窗、视图容器、MapGIS6x数据和MapGIS K9数据的编辑视窗;工具集提供了Catalog工具、MapGIS K9编辑器、MapGIS工具箱、地图分级索引解析插件、地图集工具、地址栏等;权限管理目前提供的是一个简单的权限管理的工具。 MapGIS工具箱包括工具集、应用模块和流程建模三部分,应用模块绑定功能插件和应用程序,流程建模绑定搭建的流程。1.3.4. 工作空间组成工作空间系统包括地图文档及工程管理、图层及其扩展体系、集成视图、交互体系,其中的所有资源可以提交仓库系统管理,图1-3-4是工作空间具体组成和扩展机制。关于工作空间的具体使用说明参见2.5章节的介绍。图1-3-4 工作空间组成1.4. 系统架构图1-4-1 数据中心系统架构基于MapGIS K9平台上的数据中心是管理和组织各种GIS数据(如MapGIS 6X、MapGIS K9、ArcGIS数据等)、各种数据库数据(如Oracle、SQL Server、Access等)、各种文件数据(如Word、PDF、Excel、图像等)的集成框架。它通过目录配置、可视化配置和搭建充分利用功能仓库和数据中心服务,基于功能仓库已有的资源并针对具体业务开发相应业务插件,从而配置、搭建出具体业务的应用系统的解决方案,如国土资源应用系统、管网资源应用系统、电信资源应用系统等;通过运行设计的解决方案,实现多源异构数据的统一管理。数据中心按照N层体系结构建立数据中心的总体架构,具体可以分为用户层、MapGIS框架层、功能插件层、构建仓库管理层。用户层直接面向客户,提供异构数据表现和信息可视化功能,运行于Windows系列操作系统;在MapGIS框架层,基于MapGIS框架用户进行搭建、配置式二次开发,得到具体业务的解决方案,并运行;在实际的应用中,随着开发项目领域的扩展,功能插件层是不断被丰富的,并在构件仓库层被统一管理、统一维护;构件仓库除管理维护用户开发的插件资源外,还负责访问存放于各分布的服务器、工作站、主机上的数据资源和功能资源。数据中心的分层结构如图1-4-2。图1-4-2 数据中心的分层结构 数据中心软件采用框架可聚合的插件功能仓库模式。数据中心的框架负责提供数据中心逻辑,并装载/卸载插件;插件针对不同业务系统的特性,遵循框架的接口协议得插件可以集成到框架中,通过专题激活使用其功能,而框架看上去没有多大变化;针对已经存在的功能,用户可通过功能仓库进行配置,形成新的插件,所以数据中心的插件是可聚合的。1.5. 数据组织数据中心是采用可定制的目录树结构管理数据,实现层次化的管理,每个节点根据应用的需要通过扩展可配置一个或多个功能插件。在实际应用中,可根据系统的实际应用主题域进行配置。图1-5-1是国土应用系统数据中心目录树的一个实例,通过多级别、多专题、多年度等各种不同的应用层次对山东省国土应用方面的数据进行统一的组织和管理,将数据和操作集中在目录树上实现其应用和管理。图1-5-1 国土应用系统的数据管理实例1.6. 系统特点数据中心首先是一个资源管理器,可以存放和管理各种类型的数据(信息)资源和系统自身的信息,包括文件资源、数据库资源、地理数据库资源、网络资源、插件资源等,采用可定制的目录树结构来实现这些资源的层次管理。数据中心具有功能仓库、数据仓库及搭建功能。数据中心以引入驱动增加插件的机制,使数据中心成为一个强大的操作仓库,具有丰富的表现性和高度的可扩展性。在整体架构上,数据中心采用“(功能仓库+数据仓库)N+搭建”的实现机制。集成框架负责装载/卸载插件,插件则负责特定业务的处理,功能仓库负责为插件提供相应的功能。插件可通过功能库配置多种功能,多个插件可通过已定义好的统一接口聚合为一个功能插件。MapGIS K9平台上搭建的数据中心框架提供符合数据访问标准的访问方式,以及灵活的数据管理框架,将数据表现与操作联系起来。应用系统不再需要直接基于特定的数据组织模式构建,而是基于数据中心提供的解决方案来搭建,工作重点放在实现自己特有的业务逻辑上;功能可以积累并且能够快速重用;耦合度低、热插拔,部署更加容易;高度的可扩展性,让用户可以随时按需开发二次开发插件、组件;工作流的引入,提供了一种快速搭建功能的方式;由于在开发系统的过程中,大部分功能是配置功能仓库中经过多次测试并使用过的功能,从而使系统的开发质量得以提高。1.7. 功能概述数据中心提供多源异构数据的统一管理,提供功能的管理设计工具、支持数据操作的功能插件和设计应用系统工具数据中心资源设计器,并在框架方面提供给用户多种常用数据管理的功能和扩展接口。1.7.1. 多源异构数据多源异构数据包括以下几个部分,如表1-7-1所示。目前的数据中心对多源异构数据主要提供两方面的功能:(1)实现URL to Obj 地址对象转换功能;(2)实现基本对象的可视化功能;MapGIS K9数据包括要素类、简单要素类、对象类地图集、注记类、网络类、元数据、地图文档(*.map)MapGIS6.X数据1)包括点、线、区、网、表、图库2)在数据中心集成67功能遥感影像数据1)支持多种格式的遥感影像数据;2)支持影像数据的波段驱动ArcGIS数据shape file、SDE、coverage、access文件数据doc,xls,ppt,pdf,bmp,xml,html等数据库1)数据库表格(Access、SQL Server、Oracle)2)数据库所有表格的驱动显示、编辑表1-7-1 多源异构数据1.7.2. 数据中心框架功能在数据中心的框架部分提供如下的功能,如表1-7-2所示。1支持对应用程序的直接调用2提供视图容器:支持多个视图的切分,类似MFC的多文档3功能库部分提供注册工具,配置工具,管理工具4支持对数据资源进行编辑的工作空间,该工作空间以可定制的目录树样式出现,从右键菜单到数据状态标记都支持可定制5提供一整套解决方案,用户可自定义的该解决方案中的初始化过程、系统菜单、工具条、状态栏等允许定制的部分6系统的初始化过程根据配置加载相关的目录树,相关的菜单/工具条/视图,以及相关的数据7动态的加载系统菜单模块表1-7-2 框架功能1.7.3. 功能模块在此部分中,主要从管理设计工具、功能插件和数据中心资源设计器三个方面介绍数据中心提供的功能,如表1-7-3所示。管理设计工具数据中心数据录入器(持GDB中要素类和栅格目录)针对特定业务规则的驱动支持自定义界面的对话框工具功能插件MapGIS K9功能插件集成到数据中心功能仓库,可以直接配置空间数据分级显示数据中心目录树界面表现功能增强,支持编辑实现数据中心工具箱,支持功能搭建(功能扩展)MapGIS6x系列功能插件:包括查询(空间/属性)功能,编辑功能,统计/统计图功能,鹰眼,量算,定位,地名库和地址定位,命令行等功能地图集指定图幅的显示功能Web型视图插件,提供与数据中心的再交互性支持业务模式的“工具箱”;如:MapGIS编辑中的编辑工具箱支持简单的权限管理功能:定义角色,根据角色加载相关权限的菜单、工具条,并在执行的过程中进行检查与限制数据中心资源设计器形成数据中心统一的资源描述规范,主要包括系统菜单、右键菜单和工具条支持插件动态添加菜单菜单资源设计视图工具条资源设计视图菜单、工具条资源与功能库功能的绑定,支持功能拖拽树设计视图,移植原有树设计视图设计器全局属性编辑视图,支持:(1)目录树设计属性、节点属性和数据中心(驱动、属性、样式)(2)菜单、工具条设计属性预加载视图关联属性实现视图联动、视图特有菜单、工具条和触发事件定义。预加载框架支持加载MapGIS工具数据中心设计器主界面树视图功能启动过程定义视图启动过程定义视图,提供对acf,boot.xml的显示与编辑自定义bmp格式欢迎屏及登陆框标题栏定义视图提供数据中心启动过程菜单/工具条的加载提供数据中心状态栏插件权限管理系统分配用户的数据、功能权限按角色定义权限,给用户分配相应的角色权限的元数据工作空间用户可以自己配置地图文档树,包括目录菜单、功能项,从而达到相应的编辑目的良好的扩展机制,随时按需定制表1-7-3 功能模块第二章 数据中心集成开发环境2.1. 数据仓库近年来,GIS应用的领域越来越广泛。GIS应用系统需要访问分布在多个数据源的异构数据,也需要访问诸如文档、数据库属性表等非空间数据。而目前的GIS应用系统对不同类型数据的访问无外乎两种方式:第一种,针对多源异构的GIS数据进行统一的格式转换;第二种方式,对非空间数据采用数据库的形式管理,针对数据的管理、维护、更新也具体数据类型具体编码开发的原始方式。这两种访问方式造成了这样两种后果:在数据转换的过程中,部分数据的信息丢失;随着数据信息量的剧增,数据的更新等,用户为管理庞大数据资源,不得不建立数量庞大的数据库,最终结果是数量庞大的各种类型的数据库形成了难于管理和维护的数据堆场。数据仓库技术在目录系统上实现对数据的仓库式管理。数据仓库技术无需格式转换就可以直接管理主流GIS软件的空间数据,它通过维护数据位置的描述,根据此描述可以得到该数据的位置及类型,通过合适的程序模块去访问此位置的数据。数据中心具有开放的软件体系架构,它提供的数据仓库技术能够以统一的方式集成管理二、三维空间信息、文档信息、元数据信息。数据仓库技术实现了以下技术目标:l 各种数据通过多个目录规则被分门别类的组织起来l 提供对各种异构数据的访问机制l 提供专门的元数据部分影响目录系统在界面上的表现及定义数据的界面事件l 提供了异构数据的目录配置和可视化工具l 提供了数据维护的插件和服务方法l 提供查询与检索机制,可以方便的访问用户需要的数据l 在数据仓库中的节点,不管是直接定位的还是间接搜索出的,都可以用来直接支持应用数据服务提供了对存放在仓库和数据库中的数据集合的访问功能。能够通过数据服务访问的资源通常都能够通过一个名称来引用。通过该名称,数据服务就能够找到该资源。数据服务通常都通过维护一个相关的索引来加快利用名称或者其他属性查找资源的过程。数据仓库只在逻辑上把分布的多源的异构的数据统一到一起,但并不能实现数据混合分析处理,数据混合分析处理是由MapGIS K9平台提供的中间件规范及技术来实现的即数据仓库分为两类数据,一类为可同化数据,一类为非可同化数据。可同化数据是指能够描述同一现象的不同格式或不同数据组织模型数据,非可同化数据是指不是描述同一现象的数据。可同化数据通过中间件技术,屏蔽不同格式及不同数据组织间的差异,以统一的方式直接操作访问;非可同化数据通过全局地址技术,有专门的模块实现操作。2.1.1. 数据访问协议2.1.1.1. URL格式使用规范URL(Uniform Resource Locator)统一资源定位描述资源的真实物理位置,该地址由一系列的段组成,前一段说明了获得下一段需要采用的方法和参数。URL 的统一表现在它们采用相同的基本语法,无论寻址哪种特定类型的资源或描述通过哪种机制获取该资源。本文中的URL格式规范包括URL的一般格式、数据中心目前支持的URL具体协议标准两部分的内容,使用时可以通过“地址栏”进行测试(图2-1-1)。图2-1-1 URL在地址栏中的使用效果2.1.1.2. URL的一般规范URL的一般格式为:scheme :/ host : port / path ? query # fragment 通信协议方案名:/ 主机名端口号 路径 查询 信息片断其中 内的内容为可选项。例如::80/WebApplication1/WebForm1.aspx?name=tom&age=20#resume1. schemescheme为通信协议方案,下面列出 Scheme 属性的有效方案名称。(1) filefile:本地文件传输协议(File Protocol),主要用于访问本地计算机中的文件,就如同在Windows资源管理器中打开文件一样。要使用File协议,基本的格式如下:file:/文件路径,比如要打开F盘flash文件夹中的1.swf文件,那么可以在资源管理器或IE地址栏中键入:file:/f:flash1.swf并回车。 (2) ftp ftp:文件传输协议FTP(File Transfer Protocol),是用于Internet上的控制文件的双向传输的协议。同时,它也是一个应用程序。用户可以通过它把自己的PC机与世界各地所有运行FTP协议的服务器相连,访问服务器上的大量程序和信息。 (3) gophergopher:(RFC-1436)网际Gopher协议(The Internet Gopher Protocol),是一种互联网没有发展起来之前的一种从远程服务器上获取数据的协议。Gopher协议目前已经很少使用,它几乎已经完全被HTTP协议取代了。(4) httphttp:超文本传输协议HTTP(Hypertext Transfer Protocol),用于传送WWW方式的数据。HTTP协议采用了请求/响应模型。客户端向服务器发送一个请求,请求头包含请求的方法、URL、协议版本、以及包含请求修饰符、客户信息和内容的类似于MIME的消息结构。服务器以一个状态行作为响应,相应的内容包括消息协议的版本,成功或者错误编码加上包含服务器信息、实体元信息以及可能的实体内容。 (5) httpshttps:安全超文本传输协议HTTPS(Secure Hypertext Transfer Protocol)。(6) mailtomailto :电子邮件协议(Mailto Protocol),资源为电子邮件地址,通过 SMTP 访问,通过该协议可以创建一个指向电子邮件地址的超级链接,通过该链接可以在Internet中发送电子邮件。(7) newsnews:通过 NNTP 访问该资源。 (8) gdbpgdbp:地理数据库协议GDBP(Geo-Database Protocol), 实现本地地理数据库服务器上地理数据库资源的定位。(9) gdbdnsgdbdns:地理数据库域名解析服务协议(Domain Name System),实现访问本机或远程的地理数据库服务器。(10) 其它自定义协议用户也可以根据应用的需要,自定义协议并自解析,自定义协议的URL格式一般遵循上述URL的一般格式。2. hosthost,主机,指定的服务器的域名系统 (DNS) 主机名或 IP 地址。3. portport,端口号,整数,可选,省略时使用方案的默认端口,如http的默认端口为80。4. pathpath,路径,由零或多个“/”符号隔开的字符串,一般用来表示主机上的一个目录或文件地址。5. queryquery,查询,可选,用于给动态网页(如使用CGI、ISAPI、PHP/JSP/ASP/ASP.NET等技术制作的网页)传递参数,可有多个参数,用“&”符号隔开,每个参数的名和值用“=”符号隔开。6. fragmentfragment,信息片断,字符串,用于指定网络资源中的片断。例如一个网页中有多个名词解释,可使用fragment直接定位到某一名词解释。注意,Windows 主机不区分 URL 大小写,但是Unix/Linux 主机区分大小写。 2.1.1.3. 涉及到具体协议的URL标准2.1.1.3.1. 本地地理数据库协议的URL格式定义及示例地理数据库协议GDBP(Geo-Database Protocol),实现本地地理数据库资源的定位。地理数据库协议的URL定位描述地理数据库资源的真实物理位置,该地址由三个基本的段组成,第一段为地理数据库协议,和第二段之间以“:/”分隔,第二段指出定位的地理数据库服务器,包括用户名、用户口令和地理数据库服务器名,其中用户名和用户口令之间以“:”分隔,再和服务器名以“”分隔。第三段以相对路径的形式给出,各层次之间以“/”分隔。地理数据库协议的URL的一般格式:GDBP : / user : password serverName / path 地理数据库协议:/ 用户名:口令 地理数据库服务器名 / 地理数据库资源路径注:用户名和密码如果没有可以为空地理数据库协议的URL示例:(1)定位到通过相应用户名和用户口令验证的指定服务器名的服务器的URL地址:GDBP : / user: password serverName 地理数据库协议:/ 用户名:口令 服务器名 (2)枚举相应服务器下的所有地理数据库的URL地址格式:GDBP : / user : password serverName / * 通配符(3)定位相应服务器下指定的地理数据库的URL地址格式:GDBP : / user : password serverName / gdbName 地理数据库名(4)枚举了相应服务器下指定地理数据库下指定空间参照系下的所有空间参照系的URL地址格式:GDBP : / user : password serverName / gdbName / sref / *空间参照系(5)枚举了相应服务器下指定地理数据库下指定要素数据集下的所有要素数据集的URL地址 格式:GDBP : / user : password serverName / gdbName / fds / *要素数据集(6)枚举了相应服务器下指定地理数据库中的所有要素类的URL地址格式:GDBP : / user : password serverName / gdbName / fcls / *要素类(7)定位在相应服务器下指定地理数据库中名称为“www.wl”的要素类对象的URL地址格式:GDBP : / user : password serverName / gdbName / fcls / www.wl具体的要素类对象名(8)定位在相应服务器下指定地理数据库中名称为“ds06”的数据集中名称为“www.wl”的要素类对象的URL地址格式:GDBP :/ user : password serverName/ gdbName / ds / ds06 / fcls / www.wl数据集 具体的数据集名(9)枚举相应服务器下指定地理数据库中名称为“ds06”的数据集中所有的对象类对象的URL地址格式:GDBP : / user : password serverName / gdbName / ds / ds06 / ocls / *对象类(10)定位在相应服务器下指定地理数据库中名称为“ds06”的数据集中名称为“ku6.wb”的对象类对象的URL地址格式:GDBP: / user : password serverName/ gdbName / ds / ds06 / ocls / ku6.wb 具体的对象类对象名(11)枚举相应服务器下指定地理数据库中名称为“ds06”的数据集中所有的注记类对象的URL地址格式:GDBP : / user : password serverName / gdbName / ds / ds06 / acls / *注记类(12)定位在相应服务器下指定地理数据库中名称为“ds06”的数据集中名称为“acc.wt”的注记类对象的URL地址格式:GDBP : / user : password serverName / gdbName / ds / ds06 / acls / acc.wt 具体的注记类对象名 名称数据类型子类型示例ds要素数据集GDBP:/MapGISLocal/Sample/ds/analysisFcls(要素类)GDBP:/MapGISLocal/Sample/ds/analysis/fcls/Cud.wpSfcls(简单要素类)GDBP:/MapGISLocal/Sample/ds/analysis/sfcls/sssOcls(对象类)GDBP:/MapGISLocal/Sample/ds/analysis/ocls/sssAcls(注记类)GDBP:/MapGISLocal/Sample/ds/analysis/ acls /sssRcls(关系类)GDBP:/MapGISLocal/Sample/ds/analysis/ rcls /sssDrcls(Cad类)GDBP:/MapGISLocal/Sample/ds/analysis/ drcls /sssNcls(网络类)GDBP:/MapGISLocal/Sample/ds/analysis/ ncls /sssfcls要素类GDBP:/MapGISLocal/Sample/fcls/Ku6_1.wlsfcls简单要素类GDBP:/MapGISLocal/Sample/sfcls/Ku6_1s.wlocls对象类GDBP:/MapGISLocal/Sample/ocls/oclsacls注记类GDBP:/MapGISLocal/Sample/acls/aclsrcls关系类GDBP:/MapGISLocal/Sample/rcls/rclsdrclsCad类GDBP:/MapGISLocal/Sample/drcls/cadrcat栅格目录GDBP:/MapGISLocal/Sample/rcat/111Ras(栅格数据集)GDBP:/MapGISLocal/Sample/rcat/aaaa/ras/aras栅格数据集GDBP:/MapGISLocal/Sample/ras/demmtdb元数据库GDBP:/MapGISLocal/Sample/mtdb/dddMtds(元数据集)GDBP:/MapGISLocal/Sample/mtdb/ddd/mtds/sdsdmapset地图集GDBP:/MapGISLocal/Sample/mapset/ddd3dfds三维要素集GDBP:/MapGISLocal/Sample/3dfds/ddd3dfcls(三维要素类)GDBP:/MapGISLocal/Sample/3dfds/ddd/ddd3dfcls三维要素类GDBP:/MapGISLocal/Sample/3dfcls/ggg表2-1-1 MapGIS K9地理数据URL定义汇总2.1.1.3.2. 地理数据库域名服务协议的URL的格式定义及示例地理数据库域名解析服务协议gdbdns(Geo-Database Domain Name System),实现访问本机或远程的地理数据库服务器。目前只支持下面一种URL地址格式,功能为枚举本地主机的所有地理数据库服务器名:GDBDNS : / localhost 地理数据库域名系统协议:/ 本地主机 2.1.1.3.3. 要素集协议的URL的格式定义及示例GDBP : / user: password serverName / path ? FrameNo=1,2GDB协议:/ 用户名:用户口令 GDB服务器名 / GDB资源路径 ? 参数格式参数格式为 FrameNo=1,2 其中 FrameNo 代表图幅号; 1,2 代表具体的图幅序号; 多个图幅序号之间使用 , 隔开( , 为英文格式逗号)。要素集协议的URL示例:GDBP : / MapGisLocal / Sample/fcls/KU10 ? FrameNo=1,2地理数据库协议:/ 地理数据库服务器名 / 地理数据库资源路径 ? 参数格式2.1.1.3.4. 栅格数据集协议的URL的格式定义及示例(采用驱动形式)ImageBandDrv:/ user:password serverName / gdbName地理数据库协议:/ 用户名:口令 地理数据库服务器名 / 地理数据库名称栅格数据集协议的URL示例:ImageBandDrv: / MapGISLocal / 矢量01 / raster / G49G075089注释:指定MapGISLocal下的名为“矢量01”的地理数据库中的栅格数据集中名为“G49G075089”的栅格数据2.1.1.3.5. 栅格目录协议的URL的格式定义及示例(采用驱动的形式)ImageBandDrv:/ user:password serverName / gdbName / catalog地理数据库协议:/ 用户名:口令 地理数据库服务器名/ 地理数据库名称/ 栅格目录栅格目录协议的URL示例:ImageBandDrv :/ MapGISLocal/ test01/ rastercatalog/ test /zy12011801注释:指定MapGISLocal下的名为“test01”的地理数据库中的名为“test”栅格目录中名为“zy12011801”的栅格数据2.1.1.3.6. 地图集协议的URL格式定义及示例GDBP: / user : password serverName / path ? Frame=namelayer, namelayerGDB协议:/用户名:口令GDB服务器名/GDB资源路径/ 参数格式参数格式为 Frame=namelayer, namelayer 其中 Frame 代表图幅; name 代表具体的图幅名称; layer 代表图幅中的层类; name 和 layer 之间使用 “” 隔开(具体意义为某层类中的某图幅); 多个图幅之间使用 , 隔开( , 为英文格式逗号)地图集协议的URL示例:1) 显示整个地图集中的要素类GDBP :/ MapGISLocal / Sample/ mapset/地图库演示数据注:不带任何参数,显示整个地图集中要素类2) 显示地图集中指定的层类GDBP :/ MapGISLocal / Sample/mapset/地图库演示数据 ? Frame= KU10_DBSLAYCLASS_1_L, KU10_DBSLAYCLASS_0_L注:name 为空,显示参数中指定的层类 3) 显示地图集中每层中指定的图幅GDBP:/ MapGISLocal / Sample/mapset/地图库演示数据 ? Frame=Ku1,Ku2注:layer 为空,显示参数中每层类中指定的图幅4) 显示地图集中指定层类中的图幅GDBP:/ MapGISLocal / Sample/mapset/地图库演示数据 ? Frame=Ku1KU10_DBSLAYCLASS_1_L,Ku2KU10_DBSLAYCLASS_0_L注:完整格式参数,显示参数中指定层类中指定的图幅2.1.1.3.7. 数据库表协议的URL格式定义及示例在目录系统下定义驱动程序DcDrv_Dbms,如图2-1-2所示。图2-1-2 目录系统驱动配置DBMSDrv : /user:password serverName / DBs /(DbsTable)? Driver= ACCESS数据库协议:/ 用户名:口令 数据库服务名 / 数据库 / (数据库表) ? 参数格式注:数据库协议指向数据库时采用驱动形式“DBMSDrv”;指向数据库中具体的数据表时,采用“DBMS”。指向具体的文件路径时(如.mdb文件),协议后为“:/ ”,指向服务器时为“:/ ”ServerName (数据库服务器名+实例名);参数格式为 Driver=ACCESS 其中 Driver 代表数据库驱动; ACCESS 代表具体的驱动类型,可以为“ACCESS”、“SQLSERVER”、“ORACLE”。数据库协议的URL示例,效果如图2-1-3至图2-1-8.1) DBMSDrv:/f:学习任务/test.mdb?Driver=ACCESS,.注:指向具体的文件路径时,“:”后面是“/”图2-1-3 Access URL示例2) DBMSDrv:/siyou:123457(local)/Siyou?Driver=SQLSERVER注:Sql的驱动图2-1-4 SQLSERVER URL示例3) DBMSDrv:/XY:missSIYOU_20090712-1336/XY?Driver=ORACLE注:XY:miss为数据库用户名和口令,SIYOU_20090712-1336为Oracle服务名,XY为数据库名。图2-1-5 ORACLE URL示例4) DBMS:/f:/学习任务/test.mdb/test715?Driver=ACCESS注:ACCESS具体表的URL引用,以“DBMS:/”开头。图2-1-6 指向具体Access数据表的URL示例5) DBMS:/siyou:123457(local)/Siyou/Test01?Driver=SQLSERVER注:Test01为Siyou数据库下的具体表,此时URL为“DBMS:/”开头。图2-1-7 指向具体SQL数据表的URL示例6) DBMS:/XY:missSIYOU_20090712-1336/XY/Test01?Driver=ORACLE注:Test01为Oracle数据库XY下的具体数据表。图2-1-8 指向具体数据表的URL示例2.1.2. 数据仓库视窗数据仓库视窗是数据中心应用数据仓库技术进行多源异构数据展示、管理的一个重要可视化实例。2.1.2.1. 数据目录数据目录是完全根据用户需求进行自定义分组,对数据进行统一管理和配置的资源管理形式,结果和配置信息利用XML文件进行存储。1. 在数据目录根节点右击,弹出右键菜单(非叶节点均类似),如图2-5-2、图2-5-3所示。(1) “添加目录”实现选中节点子节点目录的创建。(2) “添加数据”实现在选中节点下进行数据的添加。“添加数据”提供3种方式:“从磁盘选择”,弹出打开对话框,用户从文件系统以及地理数据库中选择数据添加;“从仓库选择”,弹出数据仓库目录,通过勾选所需数据添加;“自定义数据”,弹出自定义数据对话框,可自行设定“节点名称”、“数据引用”(关联数据的路径)和“关联场景”(实现关联数据查看或功能实现的功能插件),均允许为空。当遇到同名不同类型时,节点会自动添加数字后缀进行命名,如图2-5-4至图2-5-7。 图2-5-2 数据目录根节点右键菜单 图2-5-3 目录节点右键菜单图2-5-4 从磁盘添加数据对话框 图2-5-5 从仓库选择数据对话框 图2-5-6 自定义数据对话框图2-5-7 同名异类数据的添加显示效果(3) “调阅”实现将选中目录节点的空间数据导入到新的工作空间(图2-5-8、图2-5-9)。(4) “追加调阅”实现将选中目录节点的空间数据添加到当前的工作空间(图2-5-10)。 图2-5-8 调阅示例图2-5-9 再次执行调阅效果 图2-5-10 追加调阅示例注:若已经存在右键创建的工作空间,选择“调阅”则会弹出“保存工作空间”的对话框,点击“取消”或关闭按钮都会使原有工作空间被当前调阅所取代,而不是返回原有工作空间。而通过调阅和追加调阅形成的是临时工作空间,系统不会自动和提示保存,所以用户必须通过右键“另存为”菜单对需要的空间文件进行保存。(5) “导入目录”实现已有的目录XML文件的导入。(6) “导出目录”实现将选中目录结构导出为XML文件。(系统会自动对当前数据目录进行自动覆盖保存,保存路径为:MapGIS安装目录 DataCenterConfig数据目录.xml,下次启动程序时也会自动打开该文件。)(7) “全部入库”实现将选中目录节点的数据导入到数据仓库中,如图2-5-11。(若类型符合而数据仓库对应位置没有显示入库数据,请在数据仓库根节点执行右键“刷新”操作。) 图2-5-11 入库操作示例效果(8) “设置驱动”(根节点特有)实现目录系统所需引用的驱动的定义(如图2-5-12);非根节点为“编辑驱动”,实现对节点引用驱动的配置(如图2-5-13)。注:编辑驱动中“选择文件”栏,当通过浏览选择数据目录时,系统会根据驱动类型自动在驱动名和URL间,加上该驱动所需要的连接符,如“:/”,“:/”,若您手动添加路径,请加上该连接符,再根据URL规范。驱动的使用规范参考目录树驱动配置,如扩展属性的定义等。图2-5-12 根节点设置驱动界面 图2-5-13 目录节点编辑驱动界面及效果(9) “重命名”实现对节点名字的修改,两次单击也可实现。(10) “刷新”实现对目录树的刷新操作。(11) “属性”实现对数据目录节点的信息查看和变更。2. 叶节点的右键弹出菜单介绍(1)“调阅”实现选中节点导入到新的工作空间。(2)“追加调阅”实现选中节点添加到当前工作空间。(3)“属性”实现对节点信息的查看和编辑,如图2-5-14.(4)“入库”将选中节点添加到数据仓库中指定的目录下。此时节点的图标发生变化,一般情况下(目录不是采用系统自带驱动生成),已入库的节点和从数据仓库中添加的节点再数据目录下图标为“”,反之为“”。(若类型符合而数据仓库对应位置没有显示入库数据,请在数据仓库根节点执行右键“刷新”操作。已入库节点菜单为“定位到数据仓库”。)(5)“删除”实现节点的删除操作(利用驱动获得的子节点无“删除”菜单)。(6)“打开”调用该节点配置的“关联场景”插件实现其功能。若用户没有手动配置关联场景,系统将按以下顺序进行判断和执行。如数据中心对该类型节点提供有显示视窗,则调用,例如office文档、html、xml、jpg、bmp、数据库表、7x、6x数据等;如没有则调用当前操作系统(Windows)对该文件格式的默认打开方式(效果等同于对该文件双击,如该文件在操作系统下无默认打开方式,则弹出Windows“文件打开方式”选择对话框)。 图2-5-14 数据属性插件界面2.1.2.2. 数据中心数据仓库数据仓库是数据中心配置的一个系统数据目录,根据常用多源异构数据类型和操作,定义出目录系统的整体框架,满足用户较为通用的数据管理需求。数据仓库的资源信息保存于“MapGIS安
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!