谷歌地图与国产MapGIS的完美融合.docx
上传人:qw****27 上传时间:2024-09-11 格式:DOCX 页数:8 大小:1.2MB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

谷歌地图与国产MapGIS的完美融合.docx

谷歌地图与国产MapGIS的完美融合.docx

预览

在线预览结束,喜欢就下载吧,查找使用更方便

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

MapGIS地图与Google地图可以叠加SOA架构的应用极大地促进了GIS行业的发展,各种功能以服务的方式提供也成了现阶段GIS的一个发展方向和应用热点。现在的Web开发中,用Google地图等在线地图作为底图,在其上叠加自有的矢量地图,实现相应的功能已经成为WebGIS开发者不二的选择,这篇文章主要介绍怎样使自己的MapGIS地图与Google在线地图实现无缝叠加。MapGIS数据采用的投影的椭球以及投影方式与Google均不同,是以在进行叠加之前,需要进行投影变换。要实现MapGIS地图与Google地图叠加,需要经过如下这么几个步骤:新建用于投影变换的用户自定义坐标系google坐标系。打开GDB企业管理器,在地理数据库中点击"空间参照系"-"用户自定义坐标系"-"创建",打开"空间属性"对话框:"坐标系"选项卡下设置"空间参照系类型"为"投影平面直角坐标系",设置"空间参照系名称"为"google坐标系";"地理坐标系"选项卡下,设置"标准椭球"为"WGS-84",设置"角度单位"-"单位"为DDDMMSS.SS,设置"本初子午线"-"名称"为格林威治;"投影坐标系"选项卡下,设置"投影"-“类型"为"WEB墨卡托投影",设置"长度单位"为米;"坐标轴设置"选项卡下,设置"坐标轴维数"为2,分别设置XY轴的单位为米,精度为9;"高程坐标系设置"选项卡下,设置"大地水准面类型"为"1985国家高程基准"。如下图所展示的那样:(2)对数据进行坐标系转换。打开GDB企业管理其中的地理数据库--简单要素类,选中要转换的图层,右键--空间参照系,打开"设置简单要素类空间参照系"对话框,点击"空间参照系"后面的按钮,打开"空间参照系设置"对话框,点击下拉箭头,选中"地理坐标系(西安)"-"地理坐标系(西安)_度",点击确定,回到"设置简单要素类空间参照系"对话框,点击确定,弹出提示框,单击确定,确定修改;(3)进行类投影转换。打开地图编辑器,工具--投影变换--类投影,打开"类投影转换"对话框,点击"源简单要素类"后面的打开。选中第2步中已经将坐标系转换为"地理坐标系(西安)_度"的图层,点击"打开",回到类投影设置对话框;点击"同源简单要素类"后面的保存,选中一个地理数据库作为保存转换结果的地址,设置文件名,例如zhpj;点击目的空间参照系后面的下拉箭头,选中之前设置的用户自定义坐标系"google坐标系",点击"应用",进行坐标转换,弹出转换完毕提示,直接点击确定,关闭窗口;(4)使用数据。可以将数据制作为map文档,也可以直接以矢量图层的方式在客户端调用,下面以map文档方式,并在Flex中调用为例:在地图编辑器中右击"新地图"--"添加图层",选中zhpj,点击打开,zhpj就被附加到地图编辑器中,单击"文件"-"另存为",设置保存名,例如"广西行政区划图1.map",选中一个存储位置,点击保存;(5)配置GIS服务。打开MapGISIGServer服务管理器,"矢量服务"-"发布管理",选中某一个节点,点击"添加文档",将map添加进来,"返回主窗口"-"保存"-"是",启动服务成功;(6)在Flex(FlashBuilder4.0版本)中新建应用程序,引入基础库zdims4.0.swc(2012.03.15发布的包),并编写如下代码:<?xmlversion="1.0"encoding="utf-8"?><s:Applicationxmlns:fx="HYPERLINK"http://ns.adobe.com/mxml/2009"\t"_blank"http://ns.adobe.com/mxml/2009"xmlns:s="library://ns.adobe.com/flex/spark"xmlns:mx="library://ns.adobe.com/flex/mx"minWidth="955"minHeight="600"xmlns:othermap="zdims.othermap.*"xmlns:map="zdims.map.*"><s:layout><s:BasicLayout/></s:layout><fx:Script><![CDATA[importzdims.othermap.GoogleLayerType;]]></fx:Script><fx:Declarations><!--将非可视元素(例如服务、值对象)放在此处--></fx:Declarations><!—注意其中,restoreCenterX和restoreCenterY可以在制作完数据后在地图编辑器里查看鼠标位于地图中心时,地图编辑器底部显示的xy值,实际是获取叠加显示时要显示的地图中心点,以便广