教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 外语考试 >

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

来源:网络收集 时间:2026-08-20
导读: MapGIS地图与Google地图可以叠加 SOA架构的应用极大地促进了GIS行业的发展,各种功能以服务的方式提供也成了现阶段GIS的一个发展方向和应用热点。现在的Web开发中,用Google地图等在线地图作为底图,在其上叠加自有的矢量地图,实现相应的功能已经成为WebGIS

MapGIS地图与Google地图可以叠加

SOA架构的应用极大地促进了GIS行业的发展,各种功能以服务的方式提供也成了现阶段GIS的一个发展方向和应用热点。现在的Web开发中,用Google地图等在线地图作为底图,在其上叠加自有的矢量地图,实现相应的功能已经成为WebGIS开发者不二的选择,这篇文章主要介绍怎样使自己的MapGIS地图与Google在线地图实现无缝叠加。 MapGIS数据采用的投影的椭球以及投影方式与Google均不同,是以在进行叠加之前,需要进行投影变换。

要实现MapGIS地图与Google地图叠加,需要经过如下这么几个步骤:

(1) 新建用于投影变换的用户自定义坐标系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(Flash Builder 4.0版本)中新建应用程序,引入基础库zdims4.0.swc(2012.03.15发布的包),并编写如下代码:

<?xml version="1.0" encoding="utf-8"?> <s:Applicationxmlns:fx="

http://doc.guandang.net/mxml/2009 "

xmlns:s="library://http://doc.guandang.net/flex/spark"

xmlns:mx="library://http://doc.guandang.net/flex/mx" minWidth="955" minHeight="600"

xmlns:othermap="zdims.othermap.*" xmlns:map="zdims.map.*">

<s:layout>

<s:BasicLayout/>

</s:layout>

<fx:Script>

<![CDATA[

import zdims.othermap.GoogleLayerType;

]]>

</fx:Script>

<fx:Declarations>

<!-- 将非可视元素(例如服务、值对象)放在此处 -->

</fx:Declarations>

<!—注意其中,restoreCenterX和restoreCenterY可以在制作完数据后在地图编辑器里查看鼠标位于地图中心时,地图编辑器底部显示的xy值,实际是获取叠加显示时要显示的地图中心点,以便广西一开始就被我们看见,而不需要移动地图;initshowlevel设置的是地图预加载时的缩放级数,可是根据需要设置,我的示例里需要广西占据大部分屏幕,不需要看到全中国甚至世界的,所以设置的比较大-->

<map:IMSMap x="0" y="0" width="100%" height="100%" levelNum="15" initShowLevel="7" xMinMap="-20037508.3427892" xMaxMap="20037508.3427892"

yMinMap="-20037508.3427892" yMaxMap="20037508.3427892"

restoreCenterX="12008196.042592192" restoreCenterY="2719935.2144997073"> <othermap:GoogleTileLayer id="googleMap" x="50" y="53"

googleLayerType="{GoogleLayerType.BasicMap}"

>

</othermap:GoogleTileLayer>

<map:VectorMapDoc x="183" y="112" mapDocName="广西行政区划图1.map"

serverAddress="http://localhost:5141 ">

</map:VectorMapDoc>

</map:IMSMap>

</s:Application>

运行应用程序,运行截图如下图所示(紫色线条绘制的即刚才制作的广西行政区划图

1.map):

看!MapGIS与谷歌地图是不是完美叠加了!

…… 此处隐藏:715字,全部文档内容请下载后查看。喜欢就下载吧 ……
谷歌地图与国产MapGIS的完美融合.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/1694576.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)