信息化 频道

可视化电子地图"游"梅州

  【IT168 资讯】梅州市是我国重要的历史文化名城之一,有着悠久的历史、古老的文化、优美的自然风光以及独具特色的客家风情。为让更多的人了解梅州历史、文化、民俗风情,梅州市政府制作了梅州市多媒体旅游电子地图系统,该系统以数字地图为基础,融合了数字制图技术、计算机科学技术、地理信息技术和多媒体技术等多种技术,不仅可以把地理实体图形化,而且能营造一个良好的读图范围,通过文字、图形、图像、声音、视频等来增加空间信息的表达效果,使信息的表达更真实、更丰富、更直观。梅州市多媒体旅游电子地图不但为旅游者提供了更详细、更系统、更精确、更具实际意义的梅州市旅游信息,更为梅州的信息化和"数字梅州"打下了一定的基础。
 
  以集成二次开发为核心
 
  梅州市多媒体电子地图系统在功能设计上主要包括4个功能:首先是地图操作功能,通过Mapx的地图显示功能可任意的放大、缩小、移动地图;利用"上一视图"、"下一视图"为用户提供返回曾查看的视图;将当前选择的地图目标以全屏方式显示;同时用"全图显示"查看当前地图中的所有地图目标,即显示整张地图。
 
  其次是多媒体技术的应用,当用户在地图上显示选择或查找到一个旅游景点或饭店、旅行社时,通过"多媒体信息查询"能显示与该景点相关的文字、图像、声音和视频;利用多媒体信息关联实现地图目标(旅游景点或饭店)与多媒体信息建立关联,并能修改、删除、增加多媒体信息等。第三是地图数据集成功能,通过已存在的Mapinfo的一个或多个表文件(Tab文件)新建一个地图数据文件;通过打开图层管理工具,增加或减少一个或多个图层的显示。第四是查询功能,游客可根据需要,查询梅州各自然和人文景观、度假村、温泉、革命胜地等旅游资源,医疗、银行、邮电、车站、旅馆等服务机构以及商场、超市、名优特产店等的地理位置、名称、乘车路线和相关的文字介绍、图片、图像、录像等多媒体信息。
 
  在系统开发方式上,多媒体电子地图目前有3种开发模式:底层开发、单纯二次开发和集成二次开发。由于从底层开发难度大,单纯二次开发受二次开发语言的限制也不尽人意,因此,梅州市多媒体电子地图系统的开发采用了集成二次开发方式,开发软件选择了Mapinfo公司提供的ArctiveX插件MapX 4.5结合可视化编程语言Visual Basic 6。集成二次开发既可以充分利用GIS工具软件完备的空间数据管理分析功能,又可用一种开发者熟悉的面向对象可视化开发语言的高效、实用、方便等特性,所以GIS工具软件与当今可视化开发语言的集成二次开发已成为GIS应用开发的主流。
 
  其中,梅州市多媒体电子地图系统开发所采用的Mapx是Mapinfo提供的ArctiveX插件,其可以脱离MapinfoGIS软件平台运行,是一个基于Windows平台的标准空间,所以能选择适合的可视化标准编程语言,具有图层控制功能、地图显示功能、空间选取、对象处理和编辑、查询功能等。VB则是一个拥有丰富发控件和强大数据访问功能的面向对象的可视化编程语言,简单易学、功能强大,为广大程序者青睐。Mapx控件和VB结合,不仅界面美观、友好,而且程序运行速度快、易调试、易维护。
 
  规划需注意4个关键点
 
  梅州市多媒体电子地图系统原始数据主要来自梅州市规划设计院提供的dxf格式地形图数据。相关负责人在介绍具体的系统规划、设计时指出,系统开发、设计有4点需要特别注意:首先是数据的绑定。如何使多媒体信息与地图某目标关联,并创建多媒体信息数据库,ADO和ADOX技术是关键。ActiveX Data Object(控件对象技术,简称ADO)是一种数据访问技术,它可以与Microsoft Access数据库、SQL Sever和Oracle数据库进行交互。梅州市多媒体电子地图系统主要由Microsoft access数据库(后缀mdb)来管理多媒体信息,采用ADO技术来访问,并利用ADOX catalog对象创建数据库。
 
  其次是旅游线路的选取。事先拟订几条旅游线路:生态观光旅游系列、水域观光休闲系列、宗教旅游系列、温泉保健系列、红色观光旅游系列等,当用户未输入查询条件时,可以在列表框中给出若干条旅游线路,若选取感兴趣的一条,在图中高亮度显示出本线路游玩的景点(单独作为一层),并能一一给出相应的介绍,另外可显示相应的服务标准(如车型、伙食标准、住宿条件等)和价格。
 
  第三是缩略图的制作,电子地图与纸质地图相比,有一个很大的优点,就是无级缩放性,可以在一定限度内任意无级缩放和开窗显示,但同时由于受计算机屏幕的限制,在某种程度上丧失了纸质地图的一览性,所以必须采取一定的手段来弥补。一方面,可以记录电子地图过程中的视图轨迹,在需要时回放到某个状态;另一方面可以利用缩略图,使用户在浏览电子地图时清楚当前视图处于什么位置。缩略图是一个mapx控,与主图显示的数据集相同,首先使缩略图与主图具有相同的空间参考坐标系。当用户在缩略图中使用鼠标画出一个矩形框后,根据矩形框的位置调整主图的显示范围;当用户在主图中通过放大、缩小、漫游等功能改变视图时,用这个矩形框同时在缩略图中标示出对应的区域。
 
  第四是树视图的实现。TreeView控件显示node对象的分层列表,每个node 对象由一个标签和一个可选的位图组成,本系统在主窗口使用了两个TreeView控件,一个树视图用以显示当前图层信息,另一个树视图显示当前查询信息,包括目标关联的媒体信息和属性信息。选取一个地图目标后,可增加一个窗体模块(媒体信息窗口)实现关联媒体信息的添加和修改,这也需要一个树视图控件,节点显示与所选目标对应的文字、图片、声音、视频文件。
 
来源:《信息系统工程》
0
相关文章