Web前端地理数据可视化技术研究与实践

来源 :大科技·C版 | 被引量 : 0次 | 上传用户:spacelion
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:基于Web前端地理数据可视化技术,本文探索研究地理数据可视化技术及充分挖掘地理数据中隐含的位置信息,系统地研究可视化类库的技术框架及核心类库,探究地理事物、现象的空间分布和发展规律,在項目开发中实践应用。数据可视化研究普遍是关于非空间属性信息,难以解读数据的空间信息。数据可视化普遍采用常规的统计图表来展现、分析和解读数据。随着互联网技术的发展以及移动智能设备、传感设备等的不断普及,海量数据中包含了大量地理位置相关信息,同时各行业和领域产生海量包含地理信息的数据,且呈爆炸增长的趋势。
  关键词:Web前端;地理数据;可视化数据
  中图分类号:208 文献标识码:A 文章编号:1004-7344(2018)29-0336-02
  1 引 言
  传统地理数据软件专业性较强,功能庞大复杂,非专业人员不易操作。一方面需要借助专业软件如ArcGIS、MapInfo等进行辅助管理,另一方面,用户需要购买或下载软件,并在本地安装,便利性不够。地理空间数据管理平台通过集成桌面软件的主要功能和简化各功能模块的操作流程,将用户常用功能在web平台上实现,提供更简便的操作,特定用户需要的功能通过高级定制的方式实现。使用在线地理空间数据管理平台可以给用户提供便利:①该管理平台是基于WebGIS的一个B/S结构的免安装在线平台,减轻用户的使用成本;②该平台集成了桌面软件的常用功能,简化了操作流程,既满足用户需求,又可以减少用户的学习成本;在线地理空间数据管理平台有以下特点:
  (1)该平台提供了空间数据导出和在线分享功能,用户将地图数据导出到本地,也可随时随地一键分享自己的地图给特定组别,作为一个成果分享的交流平台。
  (2)基于在线环境提供地图的编辑及可视化。
  (3)可以在线创建空间要素以及对要素的空间数据进行简单的地图编辑。
  地理空间数据可视化与科学计算可视化存在差异,最显著的差异就是图形符号化的概念。地理空间数据可视化是指运用地图学、计算机图形学和图像处理技术,将地学信息输入、处理、査询、分析以及预测的数据及结果采用图形符号、图形、图像,并结合图表、文字、表格、视频、音频等可视化形式显示,并进行交互处理的理论、方法和技术。地理空间数据可视化是科学计算可视化在地学领域的特定发展。地理空间数据可视化改变了传统地图的应用和使用形式。从新的制图技术和表达内容来讲,可以认为地理空间数据可视化是一种广义的地图制图过程,其成果是广义地图。
  地理空间数据可视化具有三个方面的重要作用:
  (1)可视化可用来表达地理空间信息。
  (2)可视化能用于地理空间分析。
  (3)可视化可以用于数据的仿真模拟。
  地理空间数据可视化在解析地理空间信息方面发挥着重要作用,它可以指导打井作业、节约资金,大大提高寻找矿藏效率。
  显然,科学计算可视化在学科的广泛程度上包括了空间信息的可视化,因为从复杂的多维数据中产生图形是空间信息可视化的基本内容,不管是空间数据的显示,还是空间分析结果的表示、空间数据的时空迁移以及每一空间数据处理的过程,无一不是其基本内容。
  2 整体架构设计
  根据前期的需求分析,确定相应的功能模块,设计相应的UI界面。确定框架后,通过设置CSS样式,尽可能的在网页中还原UI的界面,此时网页还只是静态页面,无法与用户进行交互,需要利用Javascript编写响应用户的各种事件,在交互过程中需要通过AJAX实现前后端数据的传递。本文使用标签元素搭建网页的整体框架。在服务器端利用平台为Web服务器,可以充当地图服务和数据库操作引擎。通过这些形成一套完整的前后端空间数据服务平台。
  3 关键技术
  3.1 服务器端数据库设计
  在后台数据库设计方面,如果将用户上传的表格,直接做为数据库中的一张表来存储,表格在数据库中的字段名必须使用英文名称,虽然这种设计会使后台库表设计以及前端代码逻辑变得简便,但是这种设计使得表格字段在浏览器端显示为英文名称,英文字段名不利于用户的阅读,从而降低了用户的使用体验。这在库表设计上提出了新的要求,在尽可能满足用户需求的情况下,也不会使库表设计的逻辑过于复杂。
  通过数据存储表和字段信息表结合使用,可以解决许多的问题,数据存储表用来存储表的数据,虽然这样会浪费少量计算机内存资源,但是通过预留字段可以很好的解决字段添加和删除的问题。字段信息表用来存储字段的中英文映射信息,所有的数据库表的字段映射信息都记录在表格之中。
  3.2 前端脚本实现空间数据的管理
  前端通过Geoserver 2013提供的SQLScript和WebSQL API实现数据的上传、读取、修改等操作。
  3.2.1 数据导入
  空间数据的导入分为图层的导入以及属性数据的导入。图层的导入格式支持shp格式,属性数据支持csv格式导入。现有的csv格式的数据导入都是通过将文件整个网络传到服务器端特定目录下,然后利用服务器端语言进行读取然后存入数据库表中,前端HTML和CSS设计好用户上传表格的界面。属性表格数据导入,传统的在Web端表格导入方法都是将csv文件整个传到服务器端,利用服务器端语言来读取该表格中的数据然后存入数据库中,最后删除该临时上传的表格。通过HTML5提供的FileReader API合使用input标签元素,type属性设置为file,利用该API提供的readAsText方法读取表格中的数据保存在浏览器内存中,该方法第一个参数为获取的file对象,第二个参数为设置的读取文件的编码方式,默认是UTF-8,由于csv格式默认使用GB2312编码方式,所以这里编码方式要设置成GB2312。通过该方法可以实现在前端读取表格数据。   3.2.2 数据的查询与展示
  在web端显示数据,数据量的大小直接影响页面响应速度的快慢,当数据记录数达到数十万乃至上百万条时,甚至会导致浏览器的崩溃,直接影响用户的体验。本系统在前端显示数据时采用分页显示的方法,当用户点击某一页时只请求相应页的数据。
  根据用户选取的数据表,通过WebSQL接口查询字段映射表中对应的所有字段信息,将查询得到的字段信息分别以数组形式保存在内存中,包括字段真实名数组,字段类型数组,字段别名数组,字段对应单位数组,为后续表格的可视化显示做准备,最后根据请求得到的字段真实名数组通过WebSQL接口的SQLQuery方法获取数据。
  现有的数据管理系统,在空间数据管理界面上,属性数据的字段都为英文名称,对于非专业用户来说阅读起来相当困难,如果采用中文命名字段名,会增加数据库的不稳定性,容易出现错误。采用字段映射表,存储前端显示字段名和后台存储字段名的对应关系,在请求空间数据之前先请求字段映射信息,从而解决中文字段显示的问题,提高用户的体验。
  3.2.3 数据在Web前端的动态管理
  由于绘制的表格提供数据的编辑功能,所以需要每个单元格都可以编辑以及整个表格具有插入、删除记录的功能。对于提供单元格编辑功能,在前端动态生成表格的时候给每个单元格插入一个input标签,并把单元格的值赋给这个input标签,所有的input标签绑定change事件,当改变了表格中的值时,用JSON格式动态的记录改变的信息。当添加一行记录时,通过操作DOM在表格的末尾添加一行,将该行的信息保存的内存中。
  表格前端编辑功能的具体设计。本技术在编辑数据的时候,将数据分成两部分,一部分是表格中显示的数据,这部分数据是从服务器端请求回来的。另一部分是前端新添加的数据。之所以将数据分成两部分是因为对于前端新添加的数据在数据库中只会进行插入操作,而从服务器端请求来的数据会进行更新和删除操作,采用这种分类设计在前端进行增删改时更加方便和高效。
  3.2.4 空间数据的关联
  对于空间属性数据和用户自己上传的属性数据可以进行空间关联,用户只需手动选择需要关联的字段,将改关联信息记录在数据库表中。建立关联关系后,在地图上进行点查,多边形查询后就可以显示关联后两个表格中的所有相关的信息,如果关联的字段信息是空间位置字段,还可以根据关联的表格中的字段生成相应的专题图。
  4 数据的分享
  本平台支持多用户之间的数据分享,每个属性表格数据都有其所在的工作空间,在分享时将分享方式分为两种,只读分享和复制分享。只读分享方式数据不会拷贝,所有用户使用的是同一份数据,并且接受数据的用户只具有查看功能,不具备修改功能。复制分享方式,每个用户将分享的数据加入到自己的工作空间时,系统都会把原始表格复制一份给该用户,这样用户就可以对该表格进行编辑。
  在后台控制表格分享的数据库表是资源控制表,分享是以组为单位,用户可以指定将表格分享到自己所在的任意群组。当用户分享数据时,会在资源控制表中增加一条分享的记录,即可动态的控制表格的分享。
  5 结 论
  本文主要介绍了通过web前端的地理数据可视化技术。简化业务流程,使得非专业的人员也可以使用地理信息系统在线工具管理空间数据制作精美地图。科学可视化技术为在地理信息系统中对复杂的地理现象的理解起到越来越重要的作用。如何进一步將科学可视化技术与地理信息系统技术相结合,是一个十分复杂而又迫切需要解决的问题。地理信息系统,从技术角度看,需要对数据结构、显示技术等方面进行科学可视化的研究与讨论。同时,在应用中也需要走向可视化。
  本文从技术上对科学可视化与地理信息系统的结合进行了初步的探讨。结合现有地理数据可视化模型,随着基于体素的时空多维地理数据模型的建立以及可视化研究的深入,为进一步加强对多维体空间数据操作与处理的研究,最终走向应用奠定了基础。
  参考文献
  [1]王 虹,马俊兴.数据可视化系统的研究与实现[J].河南教育学院学报(自然科学版),2000(03).
  [2]曹淑斌,李 静,韩亮亮,周文军.陆地声纳三分量数据可视化研究[J].软件,2012(03).
  [3]冯欢欣.基于Gnuplot的数据可视化技术研究[J].大众科技,2006(07).
  [4]张 浩,郭 灿.数据可视化技术应用趋势与分类研究[J].软件导刊,2012(5).
  [5]杨彦波,刘 滨,祁明月.信息可视化研究综述[J].河北科技大学学报,2014(2).
  [6]刘 勘,周晓峥,周洞汝.数据可视化的研究与发展[J].计算机工程,2002(8).
  [7]陈 为,张 嵩,鲁爱东,等.数据可视化的基本原理与方法[M].科学出版社.
  收稿日期:2018-9-2
  作者简介:郭孝基(1986-),男,汉族,广东兴宁人,工程师,工学硕士,研究方向为计算机应用技术。
其他文献
为探究吕家坨井田地质构造格局,根据钻孔勘探资料,采用分形理论和趋势面分析方法,研究了井田7
摘 要:尽管随着中国移动TDD-LTE网络普及覆盖,但是在一些城市的旧城区、城中村、密集小区等区域,由于谈点受阻原因,无法新建宏站进行深度覆盖,所以产生了一定数量的MR弱覆盖区域,为了提高用户体验4G网络感知度,需要有效手段解决该区域的MR弱覆盖问题。本文介绍通过利用微站技术、对MR弱覆盖区数据进行分析、经过路测等综合技术手段,精准建设微站,以达到精准解决MR弱覆盖区的目的。  关键词:TDD-L
摘 要:地震作为一种自然灾害,一旦发生,不仅威胁着人们的生命财产安全,而且对国家社会经济的发展也会带来严重的影响。为此,防震减灾工作一直都受到社会各界的关注。近年来,随着GIS技术的不断推广,使其在我国防震减灾工作中也得到了广泛的应用。此技术的应用,使得工作人员能够对即将发生的自然灾害进行预测,并及时的做出防震减灾方案,将地震给人类社会经济带来的伤害降到最低。  关键词:GIS防震减灾;信息管理;
为探究吕家坨井田地质构造格局,根据钻孔勘探资料,采用分形理论和趋势面分析方法,研究了井田7
摘 要:电子飞行包作为新兴信息系统,在民航业得到了大力关注。为了进一步认识与了解该系统,本文对电子飞行包的含义与相关应用进行了阐述。  关键词:电子飞行包;定义;应用  中图分类号:V243 文献标识码:A 文章编号:1004-7344(2018)29-0331-01  前 言  航空电子与信息技术的进步带动了民用航空运输业的发展,航空公司与飞行员对便携式电子设备应用重要性认识日益深入,各航空公司
摘 要:随着移动通讯技术发展的越发广泛,不管是网络的复杂性还是网络的规模均取得了相应的提高,进而使网络管理方面的工作越来越受到重视。为可以使网络的经济效益及使用效率得以进一步的提高,并且推动已有网络及网络设施发挥出其应有的作用,避免条块发生分割现象,使网络服务的水平得到进一步的完善,必须注重网络的维护和管理方面的工作,目前,移动通信网络发展的需要及目标指的便是对传输范畴的网络管理系统的综合建设。对
为探究吕家坨井田地质构造格局,根据钻孔勘探资料,采用分形理论和趋势面分析方法,研究了井田7
摘 要:针对军用雷达中微电子技术的应用进行分析,从超高速集成电路与单片微波集成电路两个方面展开讨论,明确其技术应用特征的基础上,分析其应用现状与应用价值。在细致分析军用雷达中微电子技术的应用优势同时,为进一步军用雷达技术的研究奠定良好基础。  关键词:军用雷达;微电子技术;集成电路  中图分类号:TN959 文献标识码:A 文章编号:1004-7344(2018)29-0333-02  微电子技术
摘 要:近年来,伴随着信息化建设的不断深入,网络技术与计算机技术飞速发展,我国已正式进入“互联网+”时代。本文首先介绍了网络安全的定义,然后围绕网络安全要求展开探究,最后提出了新形势下企业网络安全建设新思路以供参考,旨在实现企业网络和信息安全建设,走可持续发展道路。  关键词:互联网+时代;企业;网络安全  中图分类号:TP393.08 文献标识码:A 文章编号:1004-7344(2018)29
An experiment and analysis on removal of gaseous benzene by pulse corona inducedplasma is presented in this article. Important parameters effecting removal effi