数字城市地理空间框架建设项目技术.docx
- 文档编号:7934457
- 上传时间:2023-01-27
- 格式:DOCX
- 页数:9
- 大小:31.03KB
数字城市地理空间框架建设项目技术.docx
《数字城市地理空间框架建设项目技术.docx》由会员分享,可在线阅读,更多相关《数字城市地理空间框架建设项目技术.docx(9页珍藏版)》请在冰豆网上搜索。
数字城市地理空间框架建设项目技术
数字城市地理空间框架建设项目技术介绍早在2006年,国家测绘局就首先在经济最发达、人口最密集、设施最集中的城市地区,启动了“数字城市地理空间框架建设”工作。
截止到2010年底,全国将有29个省的150个城市经遴选成为试点或推广城市。
其中,太原、潜江、嘉兴等城市已经顺利通过了国家级验收。
北京西城、通州、郑州、西安等近30个城市现已全面完成了框架建设。
这些城市通过国家、省和地市三级之间共建共享机制,建成了1:
25万、1:
5万、1:
1万或1:
5千、1:
2千、1:
500数字线划图数据,2.5米、1米、0.5米遥感影像数据,以及相应精度的数字高程模型数据。
还通过低空遥感、车载激光雷达等高新测量技术,获取了优于0.1米的高分辨率遥感影像、每栋建筑物的精细三维模型、沿道路立面街景数据以及标志性建筑物的360度全景影像,真正形成了市域覆盖横向到边、数据尺度纵向到底、信息内容深入到点的完备基础地理信息数据资源体系。
框架建设显著提升了我国在地理信息领域的自主创新能力。
依托Newmap等自主知识产权软件建立的地理信息公共平台,通过网络提供在线调用、零码组装、标准服务和二次开发四种应用模式,建立了300多个专题应用系统,很好地满足了政府及部门、企事业单位和社会公众不同层次的需求。
为当地经济社会发展提供坚实的支撑。
对下一步工作,国家测绘局徐德明局长在2010年之初就提出了十分具体的要求:
“2015年前,要完成全国地级市和有条件县级市的框架建设,力争将2020年初步建成数字中国地理空间框架的目标提前5年实现!
”1.技术背景二十一世纪初,Web2.0的问世,迅速带动WebService、地图混搭(Mashup)等新技术在地理信息领域的应用,使基于网络的地理信息服务不仅成为可能,更成为社会公众衣食住行不可或缺、灵活便捷的基本工具,导致人类对地理信息以及相关的在线发布软件和技术需求空前迫切。
然而,以文件和数据库为基础的传统架构地理信息软件,很难适应以服务为核心的应用要求,如ArcGIS、MapInfo等,面对数据即服务、功能即服务、处理即服务、工作流即服务、资源即服务等以服务为核心的新体系架构,存在效率不高、互操作性不强、跨平台性不够等诸多不适应。
在需求牵引和技术拉动的双重动力驱使下,以文件和数据库为基础的传统架构的GIS软件向以服务为核心的GIS软件过渡发展端倪渐现。
GIS软件源于美国、加拿大等发达国家,于上世纪八九十年代引入我国并在众多领域得到广泛应用。
尽管后期出现了国产化的软件,但一直以来处于模仿与跟踪的发展状态。
因此,为彻底改变传统架构GIS软件时代我国落后的被动局面,紧紧抓住转型升级这一历史机遇,自2001年始就积极向科技部、信息产业部、国家测绘局
1/11
等部门争取973基础研究前期、863计划、国家科技支撑计划、电子创新基金等理论与技术研究开发项目,项目率先开始并多年来坚持不懈地研制完全自主知识产权的全新架构的服务型GIS软件,旨在发挥后发优势,迎头赶上,实现GIS软件的跨越式发展,助推我国地理信息应用从数据提供发展到服务提供的新的历史阶段。
2.技术内容1)总体思路随着Web技术的普及和升级换代,近十年内已从“静态、单向应用”的1.0发展到了“资源自由整合与有效聚合”的3.0时代,带动了地理信息应用从数据提供阶段进入到在线服务这样一个全新的历史阶段。
以文件和数据库为基础的传统架构地理信息软件,如ArcGIS、MapInfo等,面对数据即服务、功能即服务、处理即服务、工作流即服务、资源即服务等以服务为核心的新体系架构,存在效率不高、互操作性不强、跨平台性不够等诸多不适应。
为此,项目采用SOA架构的先进理念,面向地理信息资源分布式存储、逻辑式集中的需求,提出并建立服务型地理信息公共平台软件的四层体系架构:
数据层、GIS服务层、Web服务层和应用层,完全从底层研制自主知识产权的Newmap原子级底层核心,具有长期稳定、联动更新、细颗粒度、环境普适、服务高效和公共性的特质。
针对地理信息大数据量、快速处理的需求,基于Newmap原子级底层核心,遵循COM技术规范,封装全组件式开发控件包NewmapObjects,提供部件化、标准化、工业化的GIS功能模块,并搭建NewmapDMPGIS系统,实现空间数据的加工、建库、管理、配置、制图、分析与输出等功能。
针对新历史阶段下提供地理信息在线服务的需求,基于Newmap原子级底层核心,遵循WebService标准,封装NewmapServer:
“云”(服务器端)的服务接口和“端”(客户端)的二次开发接口,并搭建NewmapPLATPortal系统,实现在线的服务提供、发现、注册、聚合以及安全认证、实时监控和运维管理等功能。
Newmap原子级底层核心以及NewmapObjects、NewmapServer,连同NewmapNewmapDMPGIS系统和NewmapPLATPortal系统,共同构成服务型地理信息公共平台完整的软件技术体系。
该体系可以提供多种类型的地理信息服务,具有服务丰富、管理便捷、经济实用、性能高效的特点,能够全面满足数字城市、数字区域、数字中国以及数字行业建设和应用的需要。
2)技术方案
(1)整体架构秉承面向服务架构(SOA,ServiceOrientedArchitecture)的设计思想和理念,项目提出了服务型地理信息公共平台软件Newmap的整体架构,由数据层、GIS服务层、Web服务层和应用层四层体系构成。
2/11
·数据层,提供在线地理信息服务的数据集合,包括地图数据、要素数据、影像数据、三维数据等,支持shp、mif、dxf、dwg、dgn、img、tif、3ds、x等20种文件格式,以及Oracle、SQLServer等常用大型数据库;·GIS服务层,实现多种类型、多种功能的地理信息服务的发布与管理,支持目录服务、地图服务、要素服务、网络服务、功能服务、标准服务、地理编码服务、三维服务等,以及第三方服务的聚合及再发布;·Web服务层,实现基于标准协议(HTTP/TCP)的服务请求的接收、分发、处理及结果返回,支持基于Apache、IIS、Nginx、Lighttpd等常用Web服务的部署;·应用层,实现客户端在线应用、第三方软件接口调用、专题系统定制应用等多种模式的地理信息服务访问和调用,支持IE、FireFox、Chrome等多浏览器、跨平台客户端应用。
(2)原子级底层核心计算机技术的发展一方面推动了地理信息软件的进步,但同时也让地理信息软件为不断追赶IT技术变化承受了沉重负担。
操作系统从Unix为主到Windows主宰再到当前的Unix、Windows、Linux多元鼎立,开发语言从汇编语言到Pascal到C语言再到Java、.net,网络浏览器从Netscape、IE到FireFox、Chrome,这些发展变化使GIS软件所依赖的技术环境越来越复杂,为跟上技术变化满足不同类型应用环境需求,采用传统架构研发GIS软件的负担越来越重。
为摆脱此种窘境,保证所研制的服务型地理信息软件能够满足不同类型环境的应用需求,以相当小的调整普遍适应当前和未来信息技术在硬件设备、操作系统、开发语言等方面的发展和进步,Newmap软件研发之始就采用了一种领先的Newmap软件架构,确立了可保持长期稳定的原子级底层核心NewmapComponents以及在此基础上通过环境相关的扩展进行产品封装的整体思路。
Newmap软件的原子级底层核心NewmapComponents的构建思路为:
把实现地理信息处理、表达、管理、应用与服务的各项功能、算法、流程和所依赖的开发技术进行有效隔离,剥离提取出相对稳定的、不依赖软件界面、开发接口、事件机制、数据引擎等易变的技术环境的核心功能和算法,并进行细颗粒度的组织,采用高效、成熟、标准的C++语言予以具体实现,建立了Newmap原子级底层核心NewmapComponents。
以Newmap原子级底层核心为基础,通过外围功能模块和人机交互界面的扩展实现产品级软件的封装和搭建,从而保证在相关技术环境发展变化时仅需重新实现或调整外围扩展部分,确保Newmap系列软件的长期可维护性、扩展性和伸缩性。
Newmap原子级底层核心具有以下技术特点:
·系统平台无关性,支持多种操作系统,包括Windows(2003Server、2008Server、XP、Vista、7系列等)、Unix和Linux等;·硬件平台无关性,支持多种计算机设备,包括小型机、刀片服务器、PC服务器、微机和移动计算设备等;
3/11
·长期稳定性,底层核心实现的是不依赖于外围开发技术的细颗粒度的公共性功能与算法,可以保持长期稳定;·运行高效性,底层核心采用标准C++语言实现,运行高效,可以满足复杂空间分析运算和大数据量处理要求;·家族产品一致性,统一的底层核心保证了Newmap系列产品功能的一致性以及彼此之间良好的兼容性;·产品升级同步性,由于Newmap软件产品底层是完全一致的,底层核心升级后,全系列所有产品的相关功能同步升级;·开发语言多样性,支持C/C++、Java、JavaScript、PHP、ASP、.Net等多种语言的调用开发。
Newmap原子级底层核心共包含7层40大类278亚类内容。
(3)NewmapObjects在Newmap原子级底层核心的基础上,遵循COM技术规范,封装了全组件式的开发控件包NewmapObjects,提供了部件化、标准化、工业化的GIS功能模块,开发人员可以借助它搭建各种类型的地理信息应用,大幅降低了系统开发的技术门槛,缩短了开发周期。
NewmapObjects包括11大类控件。
Newmap(4)NewmapDMPNewmap的统一底层支持是自主研制的包含40大类278亚类内容的NewmapComponents,以此为基础,针对提供在线地理信息服务所需的数据管理、地图制作、服务发布、二次开发、在线应用、维护管理、专题应用等全流程的技术需求,通过动态装配组装建立了数据管理软件NewmapDMP、信息服务软件NewmapServer、运维管理软件NewmapManager、辅助应用软件NewmapPLAT以及一系列的行业应用软件(规划、国土、公安、应急、工商、卫生、统计等),各软件均基于统一的底层支持,采用松散耦合结构,通过标准接口实现信息交换,具有良好的可扩充性和可维护性特征。
·NewmapDMPNewmap数据管理软件,实现了从基础地理信息数据到面向服务数据的加工、配置及管理,支持矢量数据、影像数据、缓存数据、元数据等多种类型,提供了多种格式数据的导入、编辑、入库、更新、删除、裁切、转换、导出、制图等功能,兼容各种常用的数据格式达20多种,提供了快速的一键式地图配置和灵活的符号编辑制作功能,实现了平台无关的地图可视化表达,为网络地理信息发布服务提供基础支撑。
NewmapDMP的性能指标和技术特点如下:
·良好的数据兼容性,支持20多种数据格式的导入与输出;·多类型地理信息的一体化管理,包括矢量、影像、地名、三维数据等;·支持TB级海量数据的管理;·具备网格与瓦片一体的空间索引,实现海量数据快速浏览调度;·基于专家知识模版的自动化制图;
4/11
·基于地图基元模型的跨平台地图可视化;·可视化的符号编辑器,支持地图符号的自主扩充与可视化定制;·高效的瓦片输出,普通微机上,矢量数据生成瓦片可达300K/秒,影像数据可达2048K/秒。
(5)NewmapServerNewmapServer在NewmapComponents的底层支持下,利用PHP、Python等动态脚本语言以及C、C++等跨平台语言组装各类地理信息标准服务,包括OGC服务、地图服务、要素服务、目录服务、三维服务、数据处理服务、地理编码服务、网络服务等多种丰富的服务方式,实现网络共享。
每个模块都由服务对象调度器(ServerObjectDispatcher,SOD)和服务对象工厂(ServerObjectFactory,SOF)组成,客户端发送请求到SOD,SOD通过对SOF进行调度与管理,最终将分配的资源提供给客户端。
NewmapServer以标准接口的形式提供了共计8大类、46种服务,在全部涵盖国际OGC颁布的网络地图服务(WMS)、网络要素服务(WFS)、网络覆盖服务(WCS)等的前提下,扩展了目录服务、数据处理服务、网络分析服务、地理编码服务、三维服务等内容。
NewmapServer所提供的服务接口与开发工具无关,Newmap支持客户端使用多种常用开发平台(ArcGIS、MapInfo、SuperMap等)、程序语言(C/C++、Js、PHP等)的访问与调用。
NewmapServer提供了用于B/S模式地理信息应用系统构建的二次开发函数包(JsAPI)共96大类、个API函数,,525包括了Map、Layers、Feature、Geometry、Renderer、Event、Control、Tool等丰富的脚本对象类型,并提供了控件工具、应用模板、开发帮助以及源代码范例,可以帮助用户快速创建和配置网络应用。
NewmapServer的性能指标和技术特点如下:
·提供了通用的面向空间信息服务的企业级服务框架;·基于工业标准构建,支持Web2.0;·提供了网络资源的互连互通功能与服务聚合能力;·支持发布动态KML服务、GeoRSS格式空间信息;·跨平台、跨操作系统、跨浏览器的支持能力;·支持在线的空间数据编辑与高级空间分析;·优秀的并发支持能力;·基于服务库的富客户端应用系统“零码组装”功能。
(6)NewmapPLAT运维管理软件,面向分布式网络用户的管理与监测,NewmapManager运维管理软件,面向分布式网络用户的管理与监测,提供了全方位的用户、权限、流量、操作等方面的管理功能,了全方位的用户、权限、流量、操作等方面的管理功能,为地理信息服务的稳定运行和安全控制提供保障。
定运行和安全控制提供保障。
NewmapManager实现了七类管理维护功能,即用户管理,包括用户创建、修改、分级、分组、授权、禁用、删除等;部门管理,包括部门创建、修改、删除、授权、禁用等;服务管理,包括服务的创建、配置、路径、启动、预览、暂停、停止、删除等;日志管理,用户的每一项操作均记录为系统日志,提供对日志的分用户、时间、操作类型等方式的查询、统计和分析功能;运行监控,监控
5/11
各类服务运行状态,包括数据流量、访问量、实时速度、实时用户、历史用户等,支持针对恶意下载、网路堵塞等异常情况的自动提示与报警;数据管理,按用户需求定制数据和服务清单的管理;标注管理,用户个性化标注数据或者上传待发布数据的管理,提供分类、审核、删除、发布等功能。
NewmapManager的性能指标和技术特点如下:
·实现了部门及用户的可视化配置与管理;·提供了使用权限的分级联动控制功能;·提供了服务的全生命流程可视化管理,所见即所得;·实现了服务访问的实时监控,支持异常报警;·提供了完善的日志管理功能。
NewmapPLAT辅助应用软件,或称为数字城市地理信息公共平台软件,是基于NewmapServer提供的服务和开发包构建的、面向数字城市分布式信息应用的软件。
数字城市地理信息公共平台依托地理信息数据,通过在线方式满足政府部门、企事业单位和社会公众对地理信息和空间定位、分析的基本需求,具备个性化应用的二次开发接口和可扩展空间。
NewmapPLAT具备了地图操作、空间查询、Newmap属性查询、空间统计、空间分析、三维显示、地图标注以及专题数据加载等共性应用功能,同时提供了标准服务、开发接口、专题系统定制等扩展空间,实现了网络地理信息服务资源的展示以及应用功能和服务接口的提供。
用户既可以直接通过该软件实现部门专题数据的空间分布化,进一步通过标准的应用分析功能满足应用;也可以通过服务开发接口扩展和丰富自身应用系统的功能。
NewmapPLAT的性能指标和技术特点如下:
·完全基于NewmapServer的松散耦合架构;·提供了基于地名地址地理编码的专题信息便捷加载功能;·实现了二三维一体化的联动浏览与应用;·提供了数字城市建设各类综合信息互联互通的实现模式,实践了“权威部门维护权威数据、物理分布逻辑集成”的共享理念;·提供了在线地图、标准服务、二次开发、零码组装等多种服务模式,形成了适应多样化需求的地理信息公共平台应用解决方案。
3.关键技术突破秉承以服务为核心的服务型GIS理念,立足自主科技创新,本项目从自动化信息加工、智能化信息表达、网络化服务发布、可视化应用搭建、实时化监测管理等方面,攻克了基于专家知识模版的一键成图、跨平台地图可视化保真、多类型服务发布与第三方服务聚合、客户端应用系统零码组装、大规模地理信息服务的集群部署、高并发的均衡调度、地图瓦片的动态缓存、基于可伸缩模型的地理编码以及多维数据一体化表达等一些列关键技术难点。
1)基于专家知识模版的数据一键成图技术面向服务的地理信息与传统的基础空间数据的主要区别之一即是可视化表达。
对于网络发布来说,直接从数据库中读取的没有符号化的数据适用性较差。
按照传统制图工艺制作美观易读、符合规范的地图,耗时较长,难以满足网络地理信息服务的实时化要求。
本项目研制成功了基于专家知识模版的一键成图技术,实现了基于空间数据库的快速成图。
在2009年12月27日国家测绘局组织
6/11
的技术鉴定会上,鉴定委员会一致认为“基于专家知识模版的自动制图达到国际领先”。
基于专家知识模版的一键成图技术按照制图专家的工艺经验,将制图过程分解为六个环节,即数据分层,将需要用不同符号表达的数据层按照国标分类代码进行细分;压盖处理,设置不同图层的压盖顺序;注记配置,进行注记字段、颜色、字体、大小、方向等一共19项的设置;符号表达,针对不同图层,设置不同的样式符号;制图分层,建立数据图层与制图图层之间的一一对照关系;屏幕表达,在屏幕表现上按照固定信息量的原则,设置不同比例尺下屏幕应显示的不同要素内容。
针对每个环节,总结提炼制图专家长期积累的实践经验,配制成可定制模版,基于设定的模版进行快速制图,从而实现从数据到可视化地图的自动化处理。
通过本技术制作的地图,既可以直接发布成网络服务,也可以进行制版输出(支持PS标准工业格式及PDF、SVG等多种格式)供印刷厂进行批量出图。
,2)跨平台地图可视化保真技术网络地理信息服务与本地地理信息应用不同,由于客户端所依赖的运行条件的差异,地图应用环境存在较大的不确定性。
为达到统一的图形显示效果,必须解决地图表达的跨平台可视化保真问题,即无论客户端运行平台如何变化,应保证地图显示的一致性和不失真。
本项目采用基于Bezier曲线的绘图机理,利用其良好的多平台支持特性,通过构建基于Bezier曲线的地图基元模型,实现了跨平台的地图可视化。
本技术也被专家鉴定为达到国际领先水平。
技术原理为:
建立14种地图表达的基元模型,包括折线、样条曲线、圆、椭圆、矩形、扇形、圆弧、多边形、闭合样条曲线、圆拱、文字、Bezier曲线、闭合Bezier曲线和图像,构造13种矢量基元模型(除图像外)与各种平台均支持的Bezier曲线之间的严格数学关系,从而实现了跨平台的地图可视化。
3)信息化表达的无级变焦地图技术囿于常规介质和技术本身,地图的表达一直和比例尺严格绑定,以静态方式记录世界的某个抽象程度。
本项目面向地图面向信息化表达的需求,实现了连续表达的无级变焦地图。
无级变焦地图以真实认识客观世界为出发点,突破传统地图与尺度绑定的思维局限,在数据模型、符号模型以及表达规则方面适应面向信息化的无级连续表达,将极大地拓展地理信息网络条件下的服务效果。
无级变焦地图以原图内容载负量为基础,根据空间对象的信息综合模型(包括数量选取模型、内容选取模型和图形概括模型),首先确定新图比例尺条件下的空间对象数量选取标准,通过数量选取指标和内容选取模型确定空间对象的内容,继而对选中的空间对象进行概括,最后在满足地图最佳显示效果条件下,以最大的信息载负量进行可视化。
4)多源异构服务的聚合与再发布技术服务聚合是指通过运营商的统一平台,聚集多领域的资源和能力,整合各种信息、内容和应用,将不同主体提供的业务与服务有机地结合在一起,“一站式”地提供给客户,从而满足客户泛在化和一体化需求的一种服务。
面向服务的地理信息共享已是当今主流。
网络条件下,任何资源都可定义为服务,不同部门发布的服务可能存在较大差异,要真正实现信息交换共享的畅通,
7/11
必须解决不同来源、不同结构、不同形式服务之间的聚合问题,同时也应支持对聚合服务的再次发布。
本项目提出并实现了智能服务代理模型SmartSAM(SmartServiceAgentModel),能够加载文件、数据库及发现网络服务,按照通用的服务规范进行适配,动态投影后进行融合,按照标准或规定的SLD(StyledLayerDescriptor)进行渲染,实现自身和网络地图服务与功能服务的多种方式的聚合和再发布。
5)客户端应用系统快速搭建的零码组装技术提高代码的复用度是实现软件快速开发的关键。
综观各种地理信息应用系统,尽管表现形式各具风格,但其所实现的功能之间却存在着很多共性,例如大多数系统都提供了地图浏览、缩放、查询、统计、分析等功能。
因此如果将共性的功能实现与非共性的界面表现相隔离,进行独立管理维护,将能大幅提高软件开发的代码复用度、增强软件系统的可维护性。
本项目提出了“服务层-模型层连接层-表现层”四层结构的软件开发模式,服务层是提供细颗粒度的、可复用的服务集合,包括地图服务、功能服务等;模型层是用于实现应用系统专业分析功能的粗颗粒度模块集;表现层是应用系统的表现界面;连接层沟通模型层与表现层,用于协调二者的交互控制。
在此模式下,本项目研制实现了基于服务的地理信息应用系统的“零码组装”技术,它以服务库为基础,由服务组装器、模型管理器、模型组装器和界面管理器五部分构成。
通过对NewmapServer所提供服务的分解,封装成细颗粒度的地图服务和功能服务库,采用可视化的方法建立界面风格的模版库(支持标准模版和自定义模版),根据应用需求从服务库选取相应的服务组成功能模型,然后利用连接器将功能模型与其所对应的界面表现元素相连接,自动生成应用系统框架,把所需服务对应的源码进行动态装配,从而实现了客户端应用系统开发的“零代码”编写。
零码组装技术改变了GIS应用开发的传统模式,在不编写代码的前提下,通过可视化的定制工具,实现对常用功能、GIS图层和
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数字 城市 地理 空间 框架 建设项目 技术