源贴 :http://hi.baidu.com/wiselyman/blog/item/d2dbd6f9dc83dc51242df2e2.html

英文源贴:http://webhelp.esri.com/arcgisserver/9.3/java/index.htm#designing_overlay_gm_mve.htm

ArcGIS Server 9.3包含Google Maps和Mircosoft Virtual Earth API的JavaScript扩展包。如果你想要使用这些扩展包来添加你的地图叠加到Google Maps或者MicroSoft Virtual Earth上的话,按照下面的流程创建你自己的地图:

Author the map

你将在ArcMap中创建地图并添加数据且给以合适的标注。当你设计地图的时候,你将需要使用和Google Maps和microsoft virtual earth相同的坐标系统和比例尺。

Change the coordinate system to WGS 1984 Web Mercator

设计地图要做的第一件事情就是将数据框架的坐标系统改成和Google Maps 和microsoft virtual earth一样,即WGS 1984 Web Mercator。为了实现改变坐标系统,按照下面的步骤:

1、在ArcMap TOC(table of contents)上,右键点击data frame 名称(默认是Layers),并选择properties(属性)

2、点击Coordinate System 标签

3、点击 predefined->Projected Coordinate Systems->World->WSGS 1984 Web Mercator,然后点击“OK”

注意: 如果你数据的地理坐标系统(geographic coordinate system)不是使用WGS1984 datum或者 GRS80 椭圆体(ellipsoid),你将需要将你的数据进行转换来正确的适应Google Maps和Virtual Earth。NAD83就是一个使用GRS80椭圆体的地理坐标系统例子。不适用WGS 1984 datum或者FRS80 椭圆体的地理坐标系统还包括NAD27,ED50,等等,更多请看ESRI Knowledge Base Article 34749 (介绍如果进行这些转换)

Design at the Google Maps and Microsoft Virtual Earth scales

你地图的用户将会看到Google Maps和microsoft virtual earth使用的比例尺,所以你在设计你的比例尺的时候只能使用这些比例尺。但是你怎么知道这些比例尺都是多少呢?

你可以加载Google maps和microsoft virtual earth 的比例尺到你的 Arcmap 比例尺下拉列表(dropdown list),按照下列步骤:

1、将txt文件gmaps_ve_scales.txt 拷到一个你容易记住的地方。(这个文件放在C:\Inetpub\wwwroot\ArcGIS\Manager\Help\gmaps_ve_scales.txt)

2、打开 ArcMap 并且添加一些数据

3、点击比例尺下拉列表(dropdown list of scales)并且点击自定义这个列表

4、点击Load

5、打开gmaps_ve_scales.txt文件

6、点击OK使你的更改生效。你将看到所有的google maps/virtual earth的比例尺很轻松的显示了。

你仅仅需要将你的地图在对应比例尺下的外观做好就可以了,因为在每个比例尺下要做地图缓存。如果你不打算对大比例尺做缓存的话,你不必在这些比例尺做任何设计工作。

在你的图层上设置比例尺范围(scale ranges)可以做到在不同的比例尺上可以见到不同的内容。当你设置你的比例尺范围(scale ranges)的时候,避免在你编辑的比例尺上或者附近切换图层关闭或者打开。

你也许需要复制你的图层,这样你可以给它们在不同的比例尺以不同的符号。Arcmap 的toc可以包含一个图层的多个拷贝。每一个可以有自己的符号和比例尺范围。复制图层的步骤是:在arcmap toc 中邮件点击它并点击Copy。然后右键点击data frame 名称,再点击 Paste Layer(s)。

Publish the map as a service

在你完成创建你的地图文档(.xmd)之后,你需要将它发布成一个Arcgis Server map service,这样你才能在你的JavaScript应用中使用它。最早的一种方式是在arccatalog上右键点击地图文档,再点击 publish to arcgis server

Learn more about publishing a GIS resource to the server .

Create a map cache

Google maps和vritual eart访问速度很快的一个原因就是他们使用了服务器端的地图缓存,这就意味着事先生成的图片被存储在服务器端,这样你就可以很快的通过一个URL很快的 访问了。使用arcgis server,你可以为你的地图创建一个类似的缓存。创建地图缓存是优化地图表现的所推荐的(也是在使用Arcgis JavaScript extension for virtual earth必需的)。

地图缓存(Map caches )部分包含了很多关于计划、创建、和更新地图缓存的细节。创建缓存的方式有很多种,下面是关键的步骤:

1、在arccatalog中右键点击服务(service),然后点击Service properties

2、点击Caching标签,选择“Using tiles from a cache that you will define below”来画地图

3、点击“Load tiling scheme from”,然后在下拉列表选择Microsoft Virtual Earth / Google Maps

4、如果有必要,更改缓存目录

5、点击create tiles,缓存工具将显示许多数据已经被填在上面。

6、不要勾选你不需要做缓存的比例尺。如果你的地图覆盖一个很大的区域,你在大比例尺下(zoom in)将看不到它,所以你不要勾选这些大比例尺

7、设置更新模式为Recreate All tiles 然后点击OK。工具将会创建这些tiles

依赖于你的地图有多大和你选择了哪些比例尺,创建所有的tiles将是一个很长的时间。见Planning a map cache 了解更多关于影响创建缓存时间的因素。

Once you've finished creating the cache, you're ready to use your map with Google Maps or Microsoft Virtual Earth. See Developing with ArcGIS Server: An Overview to learn how you can develop JavaScript applications that overlay your maps with Google Maps and Microsoft Virtual Earth.

设计自己的地图叠加到 Google Maps或者 MicroSoft Vitual Earth相关推荐

  1. 【转】ArcGIS server如何将自己的小地图叠加到Google maps或者Virtual Earth上

    如果要将自己的数据与ArcGIS online的数据叠加使用,那么:1.应该选择后者为Primary Map Resource(有一种情况下,可以将自己的服务作为Primary Map Resourc ...

  2. ArcGIS server如何将自己的小地图叠加到Google maps或者Virtual Earth上

    http://hi.baidu.com/wiselyman/blog/item/d2dbd6f9dc83dc51242df2e2.html 我自己有个厂区的地图是cad的,转换为shape格式.然后将 ...

  3. ArcGIS server如何将自己的小地图叠加到Google maps或者Virtual Earth上[转]

    ArcGIS server如何将自己的小地图叠加到Google maps或者Virtual Earth上 我自己有个厂区的地图是cad的,转换为shape格式.然后将这个小地图正确的放置到google ...

  4. 动态3D地图UpNext挑战Google Maps 或被苹果收购

    昨天雷锋网刚报道过,苹果在iOS 6中将抛弃一直使用的Google Maps,采用全新的室内地图应用.现在一家创业公司又宣布,现在正式推出类似的iPad 3D地图应用,独特之处在于,这是个动态立体地图 ...

  5. 谷歌地图接口Google Maps APIs中地图样式设计配置调整与JSON或URL导出

      本文介绍在谷歌地图API(Google Maps APIs)中,设计地图样式并将设计好的样式通过JSON或URL导出的方法.   首先,进入Google Maps APIs网站:https://m ...

  6. Google Maps JavaScript API V3 叠加层

    注意:以下网页中提到的 Google Maps JavaScript API 第 3 版现在是正式的 JavaScript API 版本.该 API 的第 2 版已根据我们的弃用政策正式弃用.欢迎您将 ...

  7. 最佳网络地图服务对比分析:Google Maps 与 OpenStreetMap

    有人说:一个人从1岁活到80岁很平凡,但如果从80岁倒着活,那么一半以上的人都可能不凡. 生活没有捷径,我们踩过的坑都成为了生活的经验,这些经验越早知道,你要走的弯路就会越少. 就制图师而言,Goog ...

  8. Google Maps瓦片(tile)地图文件下载(1-11层级)

    整理硬盘时,发现一份去年下载的谷歌地图瓦片文件,整理并分享给大家. 地图来源:Google Maps(应该是国内谷歌地图) 采集时间:2017年6月 采集范围:0-6层级世界范围:7-11层级中国范围 ...

  9. Google Maps JavaScript API V3的使用(四)

    Google Maps JavaScript API V3 叠加层 叠加层概述 叠加层是地图上与纬度/经度坐标绑定的对象,会随您拖动或缩放地图而移动.叠加层表示的是"添加"到地图中 ...

最新文章

  1. Qt中文手册 之 QTableWidget
  2. adc的使用屏幕上显示单位v。显示结果精确到小数位后3位。_为什么要关注示波器 ADC 位数或者是 ENOB?- 了解信号的完整性...
  3. List的方法和属性 方法或属性 作用
  4. C# 线程的各种知识,和使用方法
  5. C# 获得Excel工作簿Sheet页面(工作表)集合的名称
  6. pycharm主题方案
  7. logisitic 回归 +极大似然法 + 梯度下降法 (迭代优化)
  8. 【.7z 格式文件的压缩、解压】
  9. 【Python】绘制三维立体图
  10. 运维工程师需要掌握什么技能?有哪些要求?
  11. 利用js制作的简单网页小游戏
  12. TP4333TPOWER应急灯同步充放移动电源IC解决方案
  13. java 7z压缩算法_7z压缩
  14. 【Linux Centos6/7 Oracle11g 修改Oracle字符集为ZHS16GBK(附: 其它字符集查询命令)】
  15. 花2w培训数据分析真的值得吗?
  16. 【ML特征工程】第 2 章 :简单数字的花式技巧
  17. 【报告分享】2021Q2中国线上高增长消费市场白皮书-魔镜市场情报 (附下载)
  18. ffmpeg处理视频与声音
  19. 刀塔2国服服务器都未响应,电脑中玩dota2卡死出现无响应蓝屏红字warning:connection problem如何解决...
  20. android仿windows phone界面,安卓仿win10桌面Win 10 Launcher

热门文章

  1. IDM安装与下载百度云文件
  2. 清除IDM假冒序列号及重置试用期
  3. ASP.NET MVC 音乐商店 - 目录
  4. 天文专业转计算机专业,计算机专业以后可以向天文学方向发展吗
  5. 区块链之旅(四)双花攻击、博弈论、Hash函数、数字签名
  6. 什么是线程循环发包 ?
  7. Unity图集优化原理
  8. 蒙太奇服务器维修,蒙太奇服务器多台互连导片方法
  9. XMU 1611 刘备闯三国之卖草鞋 【贪心】
  10. uni-app图片显示