电话:028-83223983 65819088
                87711546
手机:13618037680
传真:028-83223983
Email:cdxin.rui@163.com
   
基于 MapXtreme2004 的 WebGIS 矢量图形查询系统
作者:管理员  来源:新瑞测绘  浏览:2804次  更新:2010/10/22 21:48:19

    WebGIS 是一种基于 Internet / Intranet 的技术标准和通信协议的网络化地理信息系统,它是 GIS 技术与 Internet / Intranet 技术结合的产物。目前,用于开发 WebGIS 的工具和方法很多,但随着微软推出.Net 框架,. Net 框架以其强大的开发 Web 应用程序特性使众多的程序员开始转向使用这一新的,更加简洁的开发环境。而各大 GIS 厂商也纷纷开始推出自己的基于.Net 框架的 WebGIS 开发产品。本文试从以下几个方面探讨在.Net 下利用 Mapxtreme2004 开发 WebGIS 矢量图形查询系统的相关技术及方法,并给出了某省高速公路沿线滑坡灾害管理系统的运行实例。

2 Mapxtreme2004 的构架及工作原理

2.1 Mapxtreme2004 简介

    MapXtreme 2004 是 MapInfo 为了支持 Microsoft公司的 Windows.NET 框架,重新设计 MapX 和 MapXtreme for Windows 代码库体系结构的新产品。许多从事 GIS 行业的企业和单位都在使用基于地图和位置的决策和分析支持系统,以做出更好的战略决策,确定到哪里开辟市场和销售,如何管理和保护实物资产,以及如何更有效地运送产品。而 MapXtreme 2004 为开发地图和其应用程序提供了一个理想的开发环境。利用它可以开发出能将位置与现有系统结合到一起的应用程序和解决方案。

2.2 MapXtreme2004 体系构架

2.3 MapXtreme2004 的工作原理

    与以前的 MapX 和 Mapxtreme for Windows 相比较, MapXtreme2004 的工作方式与它们既有类似又有不同之处。 MapXtreme2004 使用以表为中心的数据模型。在以前版本的 API 中,地图由图层组成,但没有特定的表类。在新的 MapXtreme2004 对象模型中,表用于访问数据的中心对象。 MapX Dataset 概念在 MapInfo.Data 命名空间中已由一组更为灵活的选项替换。 MapXtreme2004 使用 ADO . NET 进行数据访问。 ADO . NET 可以使用非常类似的代码访问各种数据格式,简化了数据源之间的转换。 MapXtreme2004 包含的 Workspace 管理器实用程序让用户可以创建和管理新的基于 XML 的 Workspace 文件 (.MWS格式),这类似于 MapX 产品中允许用户创建和管理 Geoset 文件的 Geoset 管理器。对于 Web 应用程序,不再需要 MapXBroker 和 MapXServer 。相反, MapXtreme2004 使用标准的 COM +将 Session 对象置入对象池。

 



3 MapXtreme2004 开发 WebGIS 的实现方法

3.1 地图可视化的实现

    同以前的版本比较, MapXtreme2004 支持的数据格式有了一点变化,除了支持*. tab , * . gst 文件外,更加注重对*. mws 文件的支持。*. mws 文件是一种基于 Xml 的文件格式,它使 MapXtreme2004 图形的显示效果更佳,访问数据的能力更强。 MapXtreme2004 安装完毕后,会安装一个 Workspace Manager运行程序,可以运行此程序来生成*. mws 文件。

    MapXtreme2004 提供两种加载地图的时机:页面设计期间和程序运行期间, MapXtreme2004 的地图控件 Mapcontrol 提供了一个 UseDesignworkspace 属性,设置该属性为 Ture ,则可在页面设计时指定地图;设置该属性为 False 、则需要在第一次登陆页面时动态加载。

    在程序运行期间加载地图可使用如下代码来实现(笔者以 vb.net 语言为例):

    定义变量

    Dim mwl As MapInfo . MappingMapworkSpaceLoader

    Dim map As MapInfo. Mapping.Map

    Dim mm As String

    Dim i As Integer

    设置 MapControl 地图控件的 Map名称

    MaPControll . Map . Alias = “zjmap”

    在 Session 中查找名称为 zjmap 的 Map 对象,如果有则从 Session 中移去。保证在地图加载时, Session 中没有保留以前的 Map 对象。

    For i = 0 To Maplnfo . Engine . Session . Current. MapFactory. Count-1

    If MapInfo. Engine . Session . Current. MapFactory. Item ( i ). Alias = “zjmap ” Then

    MapInfo . Engine . Session . Current . MapFactory. Remove (“zjmap ” )

    Exit For

    End If

    Next

    在Session 中创建一个空的 Map 对象,名称为 zjmap ,大小为 464 x 544 像素。为后面加载地图预留存储空间。

    MapInfo . Engine . Session . Current . MaPFaetory . CreateEmptyMap(“zjmap”,“zjmap”,New Size ( 464 , 544 ))

    map = MapInfo. Engine . Session . Current . MaPFactory(“zjmap”)

    将储存在磁盘上的地图工作空间文件 zjmap . mws加载到 map 对象中。

    mwl = MapInfo . Mapping . MapworkspaceLoader . CreateFromFile( server . MapPath (“map\zjmap . mws”) )

    如果 Map 对象加载成功,就将此 Map 对象赋给 MaPControl 地图控件,从而实现地图的显示。

    If Not map Is Nothing Then

    . mwl . Load ( map )

    MapControll. Map = map

    End If

3.2 实现地图放大、缩小、平移功能

    地图的放大、缩小和平移功能对于 MapXtreme2004 组件来说,实现起来相对比较容易。只需要在 visual Studio . net 2003 的工具箱中,将相应的开发控件拖放到需要的页面中,然后将 MapID 属性设置为刚才显示地图的 Mapcontrol控件即可。与放大、缩小和平移功能对应的控件分别为: ZoomInToolControl 、 ZoomOutToolControl、PanToo1Control 。

3.3 空间信息查询功能的实现

    MapXtreme2004 中的一个常用功能是查询符合条件的地图对象和属性信息,然后在选择集上作进一步的分析。作者使用 MapXtreme2004 提供的选择工具和查询方法如 SeachNearest 、 MI SQL 语句、 ADO. Net 数据提供者实现对地图的查询,通过 ASP . Net 的各种接收控件,显示与查询对象关联的其他信息这样就填补了地图信息量不足的问题。

    从 visual Studio . net 2003 的工具箱中,将 Info工具添加到需要的页面中,然后将其 MapID 属性设置为刚才显示地图的 MaPcontrol 控件,再添加它的 InfoRetrieved 事件以检索图元,这些图元被选作使用 Info工具进行单击的结果。使用 Info工具并检索选择图元集合的代码如下:

    定义变量

    Dim iResultSetFeatureCollection As MapInfo . Data . IResultSetFeatureColleotion

    Dim feature As MapInfo . Data . Featllre

    Dim blnfoStatus As Boolean

    获得当前选择的图元集合

    bInfoStatus = False

    For Each iResultSetFeatureCo11ection In e. Features For Each feature In iResultSetFeatureCollection

    ListBoxl . Items . Add ( feature . Table . Alias )

      Next

    Next

4 基于 MapXtreme2004 的某省高速公路沿线滑坡灾害管理系统中查询部分的实现

4.1 系统查询功能的设计

    高速公路沿线滑坡灾害管理系统,其服务的对象为高速公路各相关管理部门,为其滑坡灾害的信息查询、动态监测、分析和预报服务,同时也为相关部门的科学研究服务。其中查询部分主要包括:图形基本信息查询、图属信息互动查询和属性查询等几部分。

4.1.1图形基本信息查询

    点、线、面基本信息如坐标、长度、距离、周长、面积、中心点位置等信息查询。

4.1.2 图形和属性互动查询

    提供图形数据和属性数据的双向查询,一种是利用属性表的相关属性对图上实体进行查询(由表查图),即根据属性数据查询对应的地理目标。如用户通过输入高速路的属性信息(名称、长度等),直接定位到相应的图形实体上;另一种是可直接查询图上对象的相关属性(由图查表),亦即根据图形查询相应的属性信息。如用户通过信息查询工具直接在图形实体上选择,而得到相应对象的属性数据。如选择的是滑坡点对象,则会列出该滑坡点的属性信息(名称、所属路段、地理坐标等)和相应监测点的信息;若选择的是公路,则显示该公路的属性(道路名称、起点、终点、道路长度等)和相应滑坡点的信息。这在传统的滑坡灾害预测系统中,是难以实现的。而在本系统中,通过运用 WebGIS 技术,可以完全得以实现。查询的结果再也不是单调、复杂的表格数据,而是包含图形、文字、表格的一体化数据,实现了属性数据与图形数据的紧密结合,使得获取数据更加直观和简洁。

4.1.3 属性查询

    根据用户指定的查询条件,查询相关对象的属性数据包括两种查询方式,单一条件查询和组合条件查询。如:满足滑坡主体高程大于 200 米的滑坡监测点相关信息查询。或者,如:满足滑坡主体高程大于 200 米同时滑坡体面积大于 5000 平方米的滑坡监测点相关信息查询。

4.2 系统查询部分的运行效果图

    图 2 为使用查询工具查询地图上的高速公路信息(黑色圈内为当前的查询对象),包括该公路的基本信息和所涉及的滑坡点数据,以超链接的形式显示出来。用户可以通过点击链接,得到更详细的数据。图 3 为使用查询下具查询地图上的滑坡点信息,包括该滑坡点的详细信息和涉及的监测点信息。
 

 


5   结语

    MapXtreme2004 与 visual studio . Net 的无缝集成,为开发人员开发 WebGIS应用系统提供了一个非常便利的环境,解决了 WebGIS 开发的效率问题;而 ASP . Net 和 ADO . Net 提供真正的互操作技术使开发人员能开发出更为复杂而又灵活的 WebGIS系统。

    参考文献
 
    1、王俊岭,孙怀军 .基于 GIS 的滑坡预测预报系统开发与研究[J]浙江水利科技, 2005 , 5 ( 3 ) 6-7

    2、邓岳川,高德政,莫才健等 基于 WebGIS 的资产管理系统的研究和开发[J]地理空间信息, 2005 , 5 ( 3 ) 43-45 .

    3、张像源. 基于 ASP _ NET 的滑坡实时监测数据网上发布系统设计与实现[J]中国地质灾害与防治学报, 2005 , 16 ( 4 ) 120-123

    4、吴振君,邓建辉,闵弘  基于 GIS的滑坡监测信息管理与分析系统[J].岩土力学, 2004 , 25 ( 11 ) . 1739-1743 .

    5、李秀珍,许强,刘希林  基于 GIS 的滑坡综合预测预报信息系统[J].工程地质学报, 2005 , 13 ( 3 ) 398-403

    6、胡武强,杜丹.基于 MapXtrme2004 的 WebGIS 系统的研究与开发[J]北京测绘, 2005 , 15-8

    7、MapInfo 公司. MapInfo MapXtreme2004 开发人员指南 [M / CD] http : / / www . mapinfo.com , 2004-05-27

    8、于海龙,邬伦,刘瑜等  基于 Web Services的 GIS与应用模型集成研究[J]测绘学报, 2006 , 3 5 ( 2 ) . 1 53-159。

 

 


MapXtreme2004 Based Query System of WebGIS Vectorgraph
Deng Yuechuan , Wang Guanyong
Land Information Engineering Department , Chuzhou College , Chuzhou , Anhui , 239000


Abstract : It is currently a hot research topic in the field of geographical information Science to realize the spatial data management and issuance through internet . This paper analyzes the principle and structure of the MapXtreme2004 which is a typical WebGIS software platform . Taking a management system for the landslide hazard along a provincial motorway as an example , this paper introduces the techniques and methods of developing the query system of WebGIS Vectorgraph using MapXtreme2004 under . Net .
Keywords : MapXtreme2004 ; WebGIS ; Information query

 
返回列表 | 打印本页 | 返回顶部 
地址:成都市营门口路18号附44号 电话:028-83223983 87711546 传真:028-83223983 Email:cdxin.rui@163.com
版权所有 © 成都新瑞测绘仪器有限公司 技术支持:仕航软件 备案号:蜀ICP备09012819号-1