谷歌地图与国产MapGIS的完美融合
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字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [外语考试]管理学 第13章 沟通
- [外语考试]07、中高端客户销售流程--分类、筛选讲
- [外语考试]2015-2020年中国高筋饺子粉市场发展现
- [外语考试]“十三五”重点项目-汽车燃油表生产建
- [外语考试]雅培奶粉培乐系列适用年龄及特点
- [外语考试]九三学社入社申请人调查问卷
- [外语考试]等级薪酬体系职等职级表
- [外语考试]货物买卖合同纠纷起诉状(范本一)
- [外语考试]青海省实施消防法办法
- [外语考试]公交车语音自动报站系统的设计第3稿11
- [外语考试]logistic回归模型在ROC分析中的应用
- [外语考试]2017-2021年中国隔膜泵行业发展研究与
- [外语考试]神经内科下半年专科考试及答案
- [外语考试]园林景观设计规范标准
- [外语考试]2018八年级语文下册第一单元4合欢树习
- [外语考试]分布式发电及微网运行控制技术应用
- [外语考试]三人行历史学笔记:中世纪人文主义思想
- [外语考试]2010届高考复习5年高考3年联考精品历史
- [外语考试]挖掘机驾驶员安全生产责任书
- [外语考试]某211高校MBA硕士毕业论文开题报告(范
- 用三层交换机实现大中型企业VLAN方案
- 斯格配套系种猪饲养管理
- 涂层测厚仪厂家直销
- 研究生学校排行榜
- 鄱阳湖湿地景观格局变化及其驱动力分析
- 医学基础知识试题库
- 2010山西省高考历年语文试卷精选考试技
- 脉冲宽度法测量电容
- 谈高职院校ESP教师的角色调整问题
- 低压配电网电力线载波通信相关技术研究
- 余额宝和城市商业银行的转型研究
- 篮球行进间运球教案
- 气候突变的定义和检测方法
- 财经大学基坑开挖应急预案
- 高大支模架培训演示
- 一种改进的稳健自适应波束形成算法
- 2-3-鼎视通核心人员薪酬股权激励管理手
- 我国电阻焊设备和工艺的应用现状与发展
- MTK手机基本功能覆盖测试案例
- 七年级地理教学课件上册第四章第一节




