MapXtreme+For+Java开发教程(精装).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文档。上传文档
查看更多
MapXtremeForJava开发教程(精装),mapxtremejava,mapxtremeforjava,mapxtremejava下载,mapxtremejava4.8.0,mapxtreme,mapxtreme下载,mapxtreme2008下载,mapxtreme7.1破解,mapxtreme2008破解

MapXtreme?for?Java开发教程概述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?–?描述获取数据的方式。 以下我将分章节介绍MapXtreme?for?Java 怎样在应用中创建地图创建Map步骤创建?MapJ?对象加载地图数据设置地图尺寸生成图片 以下分别描述: 初始化地图对象 执行:myMap?=?new?MapJ();?加载地图数据 可以打开GeoSet(?*.gst)或MapDefinition(?*.mdf?)文件加载地图数据。MapXtreme没有默认的地图数据,所以必须人工加载地图数据。加载GeoSet?myMap.loadGeoset(geosetName,?dataDir,?servletURL); ?其中:geosetName:geoset的完整文件名(包括路径);dataDir:geoset中引用的tab地图文件的位置; servletURL:mapxtremeservlet的路径,如果MapJ使用LocalDataProviderRefservletURL可以为NULL。 示例: ???????myMap.loadGeoset(c:\\mapxtreme\\maps\\world.gst,c:\\mapxtreme\\maps,? http://localhost:8080/mapxtreme40/servlet/mapxtreme;);加载?Map?Definition ???????可以加载保存在文件中的地图定义(*.mdf)或者数据库中的地图定义记录(record)。首先要创建MapDefContainer,有两种情况: 地图定义在文件中???????MapDefContainer?mdc?=?new?FileMapDefContainer(dir) 示例: ???????MapDefContainer?mdc?=?new?FileMapDefContainer(c:\\mapxtreme\maps)地图定义在数据库中: MapDefContainer?mdc?=?new?JDBCMapDefContainer(driver, url,?userpassword) 其中,driver,url,user,password都是数据库连接的参数。 下面的示例是使用Oracle?Spatial?MapRefContainer,地图定义保存在数据库的表中: OraSoMapDefContainer?mdc?=? new?OraSoMapDefContainer(oracle.j

文档评论(0)

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

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

1亿VIP精品文档

相关文档