mapxtreme开发手册.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
mapxtreme开发手册

目 录 MapXtreme?for?Java开发教程1 2 专题一:怎样在应用中创建地图 2 专题二:怎样操作地图---控制地图显示 5 专题三:怎样进行空间特征值的搜索 7 专题四:怎样对空间特征值对象编辑 13 专题五:怎样进行专题分析 15 专题六:怎样进行数据绑定---将数据库中的属性数据与地图进行动态连结 23 专题七:怎样实现GPS监控 25 专题八:怎样调用空间数据库中的地图 28 专题九:怎样快速响应多并发用户远程数据库数据请求 32 专题十:怎样将影像图与矢量图进行叠加 34 MapXtreme?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?Renderer、Composite?Renderer。使用MapXtremeImageRender可以在远程产生地图图像,包含MapJ的应用程序和远程一个MapXtremeServlet实例通讯,产生地图图像;LocalRender将地图输出为Java2D?Graphics2D对象,所有的Render在客户端产生,也即所谓地图的矢量传输方式;使用IntraServletContainerRenderer不需socket?connection,从而MapXtremeSevlet将地图直接传回给客户端;Composite?Renderer将地图分为动态与静态图层,当需要更新地图时,可只更新动态图层,而静态图层仅生成一次。 Data?Provider是Layer(图层)对象的内部对象,它不是直接由用户创建的,但是它的描述是对图层的定义。要描述Data?Provider通过如下接口:TableDescHelper?–?描述数据;?DataProviderHelper?–?定义数据的源;ataProviderRef?–?描述获取数据的方式。 专题一:怎样在应用中创建地图 专题一:怎样在应用中创建地图? 创建Map步骤: n?????????创建?MapJ?对象 n?????????加载地图数据 n?????????设置地图尺寸 n?????????生成图片 1.????????????????????初始化地图对象 MapJ m_mapj = new MapJ(); myMap?=?new?MapJ(); ? 2.????????????????????加载地图数据 GeoSet(?*.gst)或MapDefinition(?*.mdf?)文件加载地图数据。MapXtreme没有默认的地图数据,所以必须人工加载地图数据。 GeoSet ??????????????myMap.loadGeoset(geosetName,?dataDir,?servletURL); ??????????????其中: ?????????????????????geosetName:geoset的完整文件名(包括路径); dataDir:geoset中引用的tab地图文件的位置; servletURL:mapxtremeservlet的路径,如果MapJ使用LocalDataProviderRef,????????????????????????????????servletURL可以为NULL。 ??????????????myMap.loadGeoset(c:\\mapxtreme\\maps\\world.gst, c:\\mapxtreme\\maps,? http://localhost:8080/mapxtreme40/servlet/mapxtreme;); ???????加载?Map?Definition m_mapj.loadM

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档