GJB 6308-2008
基本信息
标准号:
GJB 6308-2008
中文名称:地理信息系统接口通用要求
标准类别:其他行业标准
标准状态:现行
出版语种:简体中文
下载格式:.rar .pdf
下载大小:1034KB
相关标签:
地理信息系统
接口
通用
标准分类号
关联标准
出版信息
相关单位信息
标准简介
GJB 6308-2008 地理信息系统接口通用要求
GJB6308-2008
标准下载解压密码:www.bzxz.net
标准内容
中华人民共和国国家军用标准
FL 3200
GJB6308-2008
地理信息系统接口通用要求
General requirement for interface of geographic information system2008-03-30发布
中国人民解放军总装备部批准
2008-06-01实施
引用文件·
术语和定义,
一般要求
地理信息系统体系结构要求
地理信息系统功能模块要求
地理信息系统接口命名要求.
详细要求
地理信息系统接口模型
UML类图图示说明·
地图投影
量数据访问引擎
栅格数据访问引擎·
栅格分析
网络分析
地形分析…
地图符号
地图注记·
显示控制
地图文档·
系统主控
GJB6308-2008
GJB6308-2008
本标准由总参谋部测绘局提出。前言
本标准起草单位:总参谋部测绘信息中心负责起草,中国电子科技集团公司第十五研究所参加。本标准起草人:苏旭明、谭建成、蔡少华、薛本新、陈丽萍、李欣、郑昊、邓晓红、姜遵锋、权忠生。
1范围
地理信息系统接口通用要求
GJB6308-2008
本标准规定了地理信息系统的数据输入输出、数据访问、数据显示、数据查询、数据处理、数据分析等方面的通用接口要求。
本标准适用于通用地理信息系统的研制以及基于通用地理信息系统接口的C4ISR系统、测绘保障系统、专用地理信息系统、地图制图系统等应用系统的开发。2引用文件
下列文件中的有关条款通过引用而成为本标准的条款。凡注日期或版次的引用文件,其后的任何修改单(不包括勘误的内容)或修订版本都不适用于本标准,但提倡使用本标准的各方探讨使用其最新版本的可能性。凡不注日期或版次的引用文件,其最新版本适用于本标准。GJB1839A-2002军用基础地理信息要素分类与编码GJB5068-2004军用数字地图矢量数据模型及格式3军用数字海图失量数据交换格式GJB4887-2003
像素数字地图通用要求
GJB5072-20041
3术语和定义
下列术语和定义适应于本标准。3.1地理信息系统geographicinformationsystem在计算机硬件和软件支持下,运用系统工程和信息科学的理论及方法,获取、管理、分析和利用具有空间内涵的地理数据,提供管理、规划和决策所需地理信息的技术系统。3.2地理信息系统应用编程接口applicationprogramminginterfaceofgeographicinformationsystem用于地理信息系统的开发和基于地理信息系统开发的各种应用系统的应用编程接口。3.3矢量数据vectordata
用离散点的平面坐标或地理坐标的有序集合表示地理目标空间位置及其属性的数据。3.4栅格数据rasterdata
广义的栅格类型数据,以有序的数字阵列表示图形或图像的数据。包括图像数据、DEM数据、网格数据。
3.5网格数据
griddata
栅格数据的一种形式。以矩阵网格单元作为属性单元的空间数据。网格单元的地面坐标,根据原点位置和网格大小来推算。
3.6数字高程模型digitalelevationmodel(DEM)定义在X、Y域离散点(矩形或三角形)上以绝对高程表示地面起伏形态的数据集合。3.7图像数据imagedata
各种成像系统(包括航天、航空以及地面成像系统)获得的数据,或者经图像处理设备转换生成的数据。包括各种遥感影像、像素地图等。3.8正射影像orthoimage
消除了倾斜误差和投影误差,具有确定的统一比例尺的影像。或者说,地面按确定比例尺缩小后的任一地面模型点按垂直投影方式投影到像平面上形成的像点所构成的具有统一比例尺的影像。1
GJB6308-2008
3.9空间数据spatialdata
描述地理实体空间分布特征的数据。包括实体的位置、形状及实体间的空间关系等3.10属性数据attributedata
描述地理目标诸如质量和数量特征等属性信息的数据。3.11几何数据geometricaldata
描述地理目标空间分布特征的数据。包括位置、形状等。3.12拓扑数据topologicaldata
描述地图上点、线、面状要素之间关联、邻接、包含等空间关系的数据。3.13图层maplayer
图层是地理数据的物理组织形式。任何地理数据都将按照一定规则,通过某个图层进行组织;任何图层都由若干实际地理数据组成。在地理信息系统中共包含五种图层类型:矢量图层、网格图层、影像图层(包含图像和正射影像)、DEM图层和统计专题图层。3.14地理目标geographicfeature地图上表示的具有空间数据的地理实体的模型。每个地理目标包含相应的属性数据、几何数据、符号描述数据和注记描述数据。
3.15地理目标集合geographicfeatureset一个地理目标集合是由若干个地理目标所组成的逻辑集合。一个地理目标集合中目标的个数是任意的,可以包含多种类型的地理目标。一个图层可以有任意多个地理目标集合。3.16地图符号库mapsymbollibrary以数字信息或计算机程序描述的地图图形符号的集合。3.17统一建模语言unifiedmodelinglanguage(UML)是一种可视化规约语言。
3.18类图classdiagram
类图是用类和它们之间的关系描述系统的一种图示。3.19地理信息访问引擎geographicinformationaccessengine(GIAE)由一组封装地理数据的内存数据结构和围绕这组数据结构的一些服务组成。GIAE提供的访问服务主要包括:地理数据的访问、多数据源支持、金字塔模型支持、空间索引、数据缓存、数据调度以及管理数据的访问、访问控制和访问审计。4一般要求
4.1地理信息系统体系结构要求Www.bzxZ.net
4.1.1网络体系结构
地理信息系统应满足不同规模、不同层次、不同使用方式的应用需求,提供三种不同类型的版本,即单机版、客户/数据库服务器版以及三层结构版。如图1所示。针对不同的网络和应用环境,地理信息系统的三个版本在核心的功能与实现上保持一致,只是通过对功能的裁剪和配置提供不同规模、不同层次以及不同使用方式的版本。在单机版本中,地理数据存储于文件系统或小型、免费的数据库管理系统中,以减少对系统资源、数据管理和装备费用的要求。在网络版本中,地理数据存储于Oracle、SQLServer等大型数据库管理系统中,以提高对数据共享、数据安全和可靠性的要求。三层结构版本基于客户/应用服务器/数据库服务器结构,通过应用服务器提供数据访问和处理服务,适用于具有大量并发用户和海量地理数据的应用环境。2
4.1.2软件体系结构
地理数据
地理信息系统客户端
地理信息系统
数据库服务器
地理数据
单机版
地理信息系统
应用服务器
客户机/数据库服务器版
三层结构版
图1地理信息系统的网络体系结构GJB6308-2008
地理信息系统采用层次化、组件化的体系结构,包括三个层次,每个层次由一系列相互协作的组件构成。系统的内部结构如图2所示。地理信息系统/地理信息应用系线内部控制层
窗口控制
输入输出
地理信息查询
共享数据结构
给图控制
地图显示
棚格分析
地理数据存取
命令控制
功能处理层
数据编辑
地形分析
鼠标控制
接剪藏
制图输出
地理信息访间层
地理数据调慢
地理信息数据源
网络服务
图2地理信息系统的内部结构
数据管理
层次化的体系结构,保证不同版本的系统在核心的功能与实现上保持一致,其中包括内部控制层、功能处理层和地理信息访问层三个层次。组件化体系结构,将系统的各项功能划分为多个功能组件。系统中的各个组件之间既相对独立,能3
GJB6308-2008
够根据用户的实际需求,通过对组件的裁剪与组合,实现对系统的定制;又能够紧密地集成在统一的框架中,有效地协同工作,共同完成复杂任务。通过这种可定制的组件化体系结构,系统将具有更好的可扩充性和可维护性。
4.2地理信息系统功能模块要求
4.2.1地理信息系统功能概述
地理信息系统应具备数据输入输出、数据处理与更新、地图显示与控制、地理信息查询与分析、制图与输出及数据管理等方面的功能。如图3所示。显示与控制
4.2.2数据输入与输出
查询与分析
制图与输出
地理信息数据所
地图数据管理
图3地理信息系统功能
数据处理与更新
能够输入输出多种类型、多种来源的数字地图和军事地理数据,主要包括:外部
符合GJB1839A-2002、GJB5068-2004、GJB4887-2003、GJB5072-2004军用标准的多军a)
兵种联合作战用图数据、军用数字地形图数据、军用数字海图数据、军用数字航空图数据、军用像素地图数据和数字高程模型数据:符合BMP、TIFF、JPG、JPEG、GeoTIFF等格式的多分辨率遥感正射影像数据;b)
ESRIEOO、ESRIShapeFile、MAPINFOMIF/MID等商用地理信息系统软件数据格式:图片、视音频、文档等各种多媒体数据。4.2.3数据处理与更新
能够针对不同类型的各种地理数据提供多种数据处理功能,包括数据编辑、地图拼接与裁剪、拓扑关系处理、影像数据处理等功能。4.2.4地图显示与控制
地图显示与控制实现对军用数字地图的显示与控制,包括各种地图的统一显示、多种调图方式、符号化处理、图层控制、显示细节控制、动态漫游和比例尺切换、地图的缩放/漫游/推拉镜头/高亮/闪烁等显示控制、多窗口显示、动态目标绘制等功能。4.2.5地理信息查询与分析
地理信息查询与分析实现各种地理信息查询与分析功能,其中主要包括几何形状选取、属性条件查询、空间条件查询、地形分析、缓冲区分析、网络分析、叠置分析、栅格分析、组合查询与分析、查询分析结果统计与处理等功能。
4.2.6制图与输出
制图与输出实现各种制图与输出功能,其中主要包括地图符号的制作与配置、地图注记、地图投影、4
地图整饰、专题图制作、打印输出等功能。4.2.7地理数据管理
GJB6308-2008
地理数据管理实现各种地理数据管理功能,其中主要包括地图数据管理、元数据管理、用户管理、安全访问控制等功能。
4.3地理信息系统接口命名要求
4.3.1接口方式
地理信息系统提供统一的图形集成框架,通过一组标准接口,实现各个图形相关模块在显示控制、资源共享和命令分发等方面的统一控制,从而使各图形相关模块能够很好地协同工作。如图4所示。二次开发应用程序
系统主控
功能模块
各模块专有接门
主控集成接口
用户自定文
功能模块
访问各模块专有功能
统一的显示控制及相关操作
主控分需、协调各项功能
图4系统集成框架
二次开发用户只要遵循集成接口规范,实现地理信息系统主控的标准接口,就可以将自定义的相关模块与地理信息系统在同一窗口中紧密集成协同工作,建立自己的应用系统。同时,二次开发用户也可以通过各模块的专有接口使自己的应用系统具备其它特定功能。4.3.2接口命名要求
4.3.2.1命名规则
对于接口、类、类的成员变量、类方法、方法参数、局部变量采用不同的命名方法;a)
所有元素的命名都要使用清晰、易读、有意义的命名;命名中尽量不要使用缩写,除非该缩写广为人知。接口命名
接口命名规则:IGIS_[配置项缩写]<接口名>:接口名:接口名用大写IGIS_作为前缀,接口名应为名词或名词短语,接口名中尽量不要使用缩写,除非接口名过长;
配置项:配置项标识是可选的。对于一般功能配置项,需要加配置项标识,如:IGIS_NetworkAnalasys;对于系统顶层命令(如系统主控和显示控制配置项中的常用命令),不用加配置项标识,如:IGISMap、IGIS_Layer;单词或缩写:对于类型中所包含的每一个单词或缩写,以大写开头,其余小写;e)
分割单词:不要用下划线”,分割单词。4.3.2.3类的命名
类的命名规则:CGIS_[配置项缩写]<类名>:a
GJB6308-2008
类名:类名用大写CGIS_作为前缀,类名应为名词或名词短语,类名中尽量不要使用缩写,除非类名过长:
配置项:配置项标识是可选的。对于一般功能配置项,需要加配置项标识,如:CGIS_NetworkAnalasys;对于系统顶层命令(如系统主控和显示控制配置项中的常用命令),不用加配置项标识,如:CGIS_Map、CGIS_Layer;单词或缩写:对于类型中所包含的每一个单词或缩写,以大写开头,其余小写:分割单词:不要用下划线”,分割单词。4.3.2.4类成员函数命名
命名规则:<类成员函数名>:
类成员函数名:没有前缀,首字母大写,函数名中所包含的每个短语的首字母大写,其余小写,如:OpenFileO、CreateWorkareaO、CloseO;分割单词:不要用下划线”,分割单词;方法名:方法名应用动词或动词短语,如果方法是测试类的某个布尔属性,则方法名应为IsXxx(),如:IsVisible()
方法:对于获取或设置类属性(成员变量)的方法,应由Get或Set开头,如:GetHeight()SetHeightO。指针类型:如果获取或设置的值为个指针类型,则以Ptr作为方法名的结尾,如:IGISLayer*GetLayerPtrO。4.3.2.5其它类型的命名
命名规则:<类型缩写>GIS_<类型名>:a)
结构命名:SGIS_XXX,如SGIS_AnnoStyle;b)
枚举命名:EGIS_XXX,如EGIS_FieldType。5详细要求
5.1地理信息系统接口模型
地理信息系统接口模型如图5所示。地理信息访问引擎(包括矢量数据访问引擎和栅格数据访问引擎两部分)用于访问各种来源和形式的地理信息数据,是整个地理信息系统的底层核心,向上提供标准的地理信息访问接口,各个功能处理模块通过地理信息访问引擎对地理信息数据进行共享和访问。地图投影作为一个独立的功能模块,也是最基本的模块,是构建系统的基础,位于别的功能模块之下,负责按要求向各种数据提供标准的地图投影以及对不同地图投影下的数据进行转换。地图文档是地理信息系统中地理数据在内存中的组织形式。地理信息系统中的所有数据都组织在地图文档中。通过地图文档访问所有地理信息数据。系统主控
地图文档
网络分析
失最数据访问引等
地形分析
栅格分析
显示控制
栅格数据访问引票
图5地理信息系统接口模型
地图符号与注记
地图投影
网络分析用于提供基于线拓扑关系的通用网络分析功能。GJB6308-2008
地形分析用于提供距离、面积、方位角和高程的量算以及通视分析、坡度分析、坡向分析、剖面分析的分析功能。
栅格分析用于提供基于栅格数据的分析功能以及栅格图层的绘制功能。显示控制用于提供各种地图数据的显示和控制功能,其中主要包括地图的打开、地图数据显示、属性数据显示、图层控制、缩放/漫游、坐标变换等显示控制功能。地图符号与注记作为矢量数据的显示方式,在显示矢量数据时被调用,不需要访问其它外部接口。系统主控在二次开发过程中作为地理信息系统对外提供功能的入口,可以直接或者间接的获取到地理信息系统提供的绝大多数接口。系统主控把鼠标键盘交互、命令处理、定时器、消息发送、绘图事件等用户操作进行统一的封装,使得二次开发用户可以透明的调用地理信息系统内部的各种处理功能。系统主控封装全部功能处理类接口,通过与地图或者布局建立关联,二次开发用户可以通过系统主控访问到数据访问类接口。
5.2UML类图图示说明
UMIL类图图示说明如图6所示。
类(Class):
用于不同类型的数据和与这些
IGIS_Main
IGIS_VectorMapLayerCreator
IGIS_VectorMapLayer
IGIS_MapLayer
IGIS_GroupMapLayer
IGIS_ResterEngine
IGIS_ResterGallery
IGIS_Map
IGIS_MapLayer
数据相关的操作封装在一起的集合体,
关联(Association)
用于描逐类与类之间的连接关
泛化(Generalization):
继承关系的表示。继承是指
个类(子类)维承另外的一个类(超类)的同一功能,并增加它自己的新功能。
低赖(dependency):
依赖是一种使用关系,它说明
-个事物规范的变化可能影响到使用它的另一个事务,但反之则不然。依赖关系的表示法是虚线简头,莆头尾郁的元素依赖箭头买部的元素。
聚合(Aggregation);
继承是关联的特例。如果类与
类之间的关系具有“整体和局部”的特点,则把这样的关联称为聚合。
图6UML类图图示
GJB6308-2008
5.3地图投影
地图投影的主要功能是按要求向各种数据提供标准的地图投影,并实现不同投影下数据之间的转换。地图投影类结构图如图7所示。IGIS_SpatialReferenceFactoryIGIS_GeoTransformation
IGIS_SpatiaiReference
IGIS_GeoCoordSys
IGIS_PrimeMeridian
IGIS_Datum
IGIS_Spheroid
IGIS_AngularUnit
IGIS_ProjectedCoordSys
IGIS_LinearUnit
图7地图投影类结构图
IGISSpatialReference:空间参考系接口。IGIS_GeoCoordSys:地理坐标系接口。IGIS_ProjectedCoordSys:投影坐标系接口。IGIS_Datum:基准面接口。
IGIS_PrimeMeridian:本初子午线接口。IGISAngularUnit:角度单位接口。IGIS_Spheroid:椭球体参数接口。IGIS_Projection:地图投影接口。IGISLinearUnit:长度单位接口。IGIS_GeoTransformation:坐标变换接口。IGIS_SpatialReferenceFactory:空间参考工厂对象接口。IGIS_Projection
空间参考系(IGIS_SpatialReference)包含两种类型的坐标系:地理坐标系(IGIS_GeoCoordSys)和投影坐标系(IGISProjectedCoordSys)。地理坐标系由基准面(IGISDatum)、本初子午线(IGIS_PrimeMeridian)、角度单位(IGIS_AngularUnit)三要素组成,其中每个基准面依赖于一个特定的椭球体(IGIS_Spheroid)。投影坐标系依赖于特定的地理坐标系,并且包括地图投影(IGIS_Projection)和长度单位(IGIS_LinearUnit)。通过坐标变换(IGIS_GeoTransformation)将地图从一种投影坐标转换到指定的投影坐标。空间参考工厂对象(IGISSpatialReferenceFactory)用于获取与空间参考系有关的各种预定义对象,也可以创建自定义对象。5.4矢量数据访问引擎
5.4.1功能概述
小提示:此标准内容仅展示完整标准里的部分截取内容,若需要完整标准请到上方自行免费下载完整标准文档。