地理标记语言数据浏览器及其绘制方法技术

技术编号:2865395 阅读:236 留言:0更新日期:2012-04-11 18:40
一种涉及地理信息技术领域,尤指一种能将地理标记语言GML以基本的地理信息系统GIS矢量图形方式显示,并进行基本GIS操作工具的地理标记语言数据浏览器及其绘制方法。该浏览器基于计算机网络及服务器计算系统等装置组成的无线传输硬件环境,该方法是基于可扩展标记语言XML以及JAVA  SWING图形图像技术的JAVA  APPLET应用程序,以流的形式,接收地理标记语言GML文件,计算出地图缩放比例或平移距离或面状图层的重画过程。本发明专利技术的优点:满足将地理标记语言GML以基本的地理信息系统GIS矢量图形方式显示的需求,实现基本的地理信息系统GIS放大、缩小、平移等操作,解决了GML数据图形化浏览的需要,满足了异构数据的集成显示需要。

【技术实现步骤摘要】

本专利技术涉及一种地理信息
,尤指一种能将地理标记语言GML以基本的GIS矢量图形方式显示,并进行基本GIS操作工具的。
技术介绍
针对空间数据与属性数据以文件形式的分离存储所存在的问题,开放式地理信息系统协会OGC于1999年提出地理标记语言GML,并得到了许多公司的大力支持,如Oracle、Galdos、MapInfo、CubeWerx等。2000年5月,开放式地理信息系统协会OGC推出了基于XML DTD(Document Type Definitions,文档类型定义)和资源描述框架RDF(Resource Description Frameworks)的地理标记语言GML 1.0版。2001年2月,开放式地理信息系统协会OGC又推出了完全基于XML Schema的GML 2.0版。2003年2月,GML 3.0版正式发布。地理标记语言GML是可扩展标记语言XML在地理空间信息领域的应用。地理标记语言GML可以存储和发布各种特征的地理信息,并控制地理信息在Web浏览器中的显示。地理标记语言GML能够表示地理空间对象的空间数据和非空间属性数据。通过Web将众多的地理信息源集成在一起,向用户提供各种层次的应用服务,同时支持本地数据的开发和管理。可以这么说,地理标记语言GML技术的出现是地理空间数据管理方法的一次飞跃。地理标记语言GML是基于地理信息抽象模型,即空间实体特征及属性封装。地理特征包括一系列的属性和相应的几何信息,一般来说属性由名字、类型和值组成,几何信息由基本元素如点、线、面、曲线、多边形等组成。同时,地理标记语言GML封装了空间地理参考系统。空间地理参考系统是地理信息系统数据处理的基础。地理标记语言GML封装了空间地理参考系统、主要的投影关系等,保证分布式处理的扩展性和灵活性。但是,由于地理标记语言GML刚面世不久,因此目前还尚未出现可以将地理标记语言GML以基本的地理信息系统GIS矢量图形方式显示,并进行基本地理信息系统GIS操作的工具,然而随着地理信息系统GIS的发展,具有开发性及互操作性的网络地理信息系统GIS变得越来越重要,因此地理标记语言GML的重要性也日益明显。
技术实现思路
为了克服上述不足之处,本专利技术的主要目的旨在提供一种基于可扩展标记语言XML以及JAVA SWING图形图像技术的JAVAAPPLET应用程序,它以流的形式接收地理标记语言GML文件;本工具对数据的读取采用JAVA DOM方式将数据转换成内存中的数据结构,以及提供它的绘制过程的。本专利技术要解决的技术问题是要基于XML以及JAVA SWING图形图像技术的JAVA APPLET应用程序,以流的形式,可以是文件流或网络字符流,接收地理标记语言GML文件;要对数据的读取采用JAVA DOM方式将数据转换成内存中的数据结构;要通过java的XML API读取地理标记语言GML,并用java 2D图形技术将读取到的数据直接表示出来;要解决它的绘制过程;需要计算出地图缩放比例或平移距离,同时对于面状图层,要解决重画过程的技术;要以基本的地理信息系统GIS矢量图形方式显示的需求,实现基本的地理信息系统GIS的放大、缩小、平移等操作。本专利技术解决其技术问题所采用的技术方案是该浏览器包括计算机、计算机网络、服务器计算系统及服务器存储系统等装置组成的无线传输硬件环境,由客户端计算系统的输出端向计算机网络的输入端发出请求信号,发出请求信号通过计算机网络进行无线信号传输和传递请求,传递请求信号通过服务器计算系统发出请求地理标记语言GML信号,请求地理标记语言GML信号通过服务器存储系统进行无线信号传输到计算机网络,计算机网络获得地理标记语言GML,并通过计算机网络无线传输地理标记语言GML数据到客户端输出系统,以图形图像方式表现已有的地理标记语言GML。一种地理标记语言数据浏览器的绘制方法,该方法是基于可扩展标记语言XML以及JAVA SWING图形图像技术的JAVA APPLET应用程序,以流的形式,可以是文件流或网络字符流,接收地理标记语言GML文件,由于地理标记语言GML是可扩展标记语言XML的一种特殊形式,因此本工具对数据的读取采用JAVA DOM方式,将数据转换成内存中的数据结构,在绘制过程中,需要计算出地图缩放比例或平移距离或面状图层的重画过程,其具体工作步骤是步骤1.地理标记语言GML数据请求通过网络或直接从本地打开地理标记语言GML数据流,由于GML为文本格式,将地理标记语言GML以字符流的形式读取;步骤2.判断有否数据1)若有数据,则得到地理标记语言GML数据;2)若无数据,则返回到地理标记语言GML数据请求;步骤3.转换为内存中的点、线、面将地理标记语言GML转换为内存中的点、线、面,并将读进来的数据在内存中以自己定义的数据结构保存;步骤4.判断是否需要坐标转换1)若是需要坐标转换的,则到坐标转换后进入计算放大或缩小比例、平移距离并转换成实型数据;2)若不需要坐标转换的,则直接进入计算放大或缩小比例、平移距离并转换成实型数据;空间数据由于采用不同的参考坐标系因此可能无法同时显示,所以我们在此统一将不同坐标系的空间数据转换到地方坐标系,以便同时显示。步骤5.计算放大、缩小、平移由于地理信息系统GIS数据都是双精度类型,然而绘制java矢量图形则必须采用整型,因此必须将数据进行相应转换,同时根据绘图面板的大小要确定地图缩放比例以及平移距离,使得整个图形能够完全直观的显示在绘图面板上;当要实现放大、缩小、平移时,要重新计算地图缩放比例或平移距离;步骤6.画出点、线、面画出这些点、线、面,并画出相应的图形;步骤7.判断是否为面1)若是面,则用底色重画图形挖空处,对于图形中的挖空处用底色进行重画;2)若不是面,则进入绘图完成;步骤8.绘图完成。本专利技术的有益效果是地理标记语言GML浏览器,不仅可以满足将地理标记语言GML以基本的地理信息系统GIS矢量图形方式显示的需求,同时还实现了基本的地理信息系统GIS放大、缩小、平移等操作,运用此工具可以快速方便地在网上开发基于地理标记语言GML数据的Web地理信息系统GIS系统,同时还可以将各种异构数据转换为地理标记语言GML,并有相应工具,利用此工具进行浏览,这不仅解决了当前对于地理标记语言GML数据图形化浏览的需要,同时还满足了异构数据的集成显示需要。附图说明下面结合附图和实施例对本专利技术进一步说明。附图1是本专利技术基于的硬件环境流程示意图;附图2是本专利技术具体工作步骤的流程示意图;附图中标号说明1-地理标记语言GML数据请求;2-得到地理标记语言GML数据;3-地理标记语言GML转换为内存中的点、线、面;4-坐标转换;5-计算放大或缩小比例、平移距离并转换成实型数据;6-画出这些点、线、面;7-用底色重画图形挖空处;8-绘图完成;9-有否数据;10-是否需要坐标转换;11-是否为面;20-客户端计算系统;21-发出请求;22-计算机网络;23-传递请求;24-服务器计算系统; 25-请求地理标记语言GML;26-服务器存储系统;27-获得地理标记语言GML;28-传输地理标记语言GML数据;29-以图形图像方式表现已有的地理标记语言GML;具体实施方式请参阅附图1本文档来自技高网
...

【技术保护点】
一种地理标记语言数据浏览器,该装置包括计算机、计算机网络、服务器计算系统及服务器存储系统的无线传输硬件环境,其特征在于:由客户端计算系统(20)的输出端向计算机网络(22)的输入端发出请求(21)信号,发出请求(21)信号通过计算机网络(22)进行无线信号传输和传递请求(23),传递请求(23)信号通过服务器计算系统(24)发出请求地理标记语言GML(25)信号,请求地理标记语言GML(25)信号通过服务器存储系统(26)进行无线信号传输到计算机网络(22),计算机网络(22)获得地理标记语言GML(27),并通过计算机网络(22)无线传输地理标记语言GML数据(28)到客户端输出系统,以图形图像方式表现已有的地理标记语言GML(29)。

【技术特征摘要】

【专利技术属性】
技术研发人员:吴健平陆嵘
申请(专利权)人:华东师范大学
类型:发明
国别省市:31[中国|上海]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1