文档介绍:目录MapXtreme for Java开发教程1 2专题一:怎样在应用中创建地图 2专题二:怎样操作地图---控制地图显示 5专题三:怎样进行空间特征值的搜索 7专题四:怎样对空间特征值对象编辑 13专题五:怎样进行专题分析 15专题六:怎样进行数据绑定---将数据库中的属性数据与地图进行动态连结 23专题七:怎样实现GPS监控 25专题八:怎样调用空间数据库中的地图 28专题九:怎样快速响应多并发用户远程数据库数据请求 32专题十:怎样将影像图与矢量图进行叠加 34MapXtreme for Java开发教程1概述MapXtreme for Java(以下简称MXTJ)是基于J2EE技术、服务器端的为创建Web地图服务应用的市场上第一个100%Java跨平台解决方案,使用它可实现瘦客户机/服务器、中等客户机/服务器、胖客户机/服务器三种Web GIS模式。MXTJ主要由 MapXtremeServlet、MapJ、Renderers、Data Providers四部分构成。MapXtremeServlet是系统的地图服务供给者,它提供如下服务:1 提供栅格地图数据服务,2 提供矢量地图数据服务,3 提供图元文件数据服务(例:tab表里的属性信息);MapJ位于Mapxtreme客户端应用程序开发包API的最顶端作用有二:1 管理地图集的各种状态(例:地图中心位置、地图视野、地图坐标系等),2通过向MapxtremeServlet服务实例转发客户请求获得Servlet响应的数据和图片;Renderer用来生成返回客户端地图数据的组件,有四种:LocalRenderer、MapXtremeImageRenderer、.Intra-Servlet Container posite Renderer。使用MapXtremeImageRender可以在远程产生地图图像,包含MapJ的应用程序和远程一个MapXtremeServlet实例通讯,产生地图图像;LocalRender将地图输出为Java2D Graphics2D对象,所有的Render在客户端产生,也即所谓地图的矢量传输方式;使用IntraServletContainerRenderer不需socket connection,posite Renderer将地图分为动态与静态图层,当需要更新地图时,可只更新动态图层,而静态图层仅生成一次。Data Provider是Layer(图层)对象的内部对象,它不是直接由用户创建的,但是它的描述是对图层的定义。要描述Data Provider通过如下接口:TableDescHelper – 描述数据; DataProviderHelper – 定义数据的源;ataProviderRef – 描述获取数据的方式。专题一:怎样在应用中创建地图专题一:怎样在应用中创建地图?创建Map步骤:n         创建 MapJ 对象n         加载地图数据n         设置地图尺寸n         生成图片以下分别描述:1.                    初始化地图对象执行:MapJm_mapj=newMapJ();myMap = new MapJ(); 2.                    加载地图数据可以打开GeoSet( *.gst)或MapDefinition( *.mdf )文件加载地图数据。MapXtreme没有默认的地图数据,所以必须人工加载地图数据。         加载GeoSet              (geosetName, dataDir, servletURL);              其中:                     geosetName:geoset的完整文件名(包括路径);                     dataDir:geoset中引用的tab地图文件的位置;                     servletURL:mapxtremeservlet的路径,如果MapJ使用LocalDataProviderRef,                                servletURL可以为NULL。              示例:              ("c:\\mapxtreme\\maps\\","c:\\mapxtreme\\maps", "http://localhost:8080/mapxtreme40/servlet/mapxtreme";);       加载 Map