设计自己的地图叠加到 Google Maps或者 MicroSoft Vitual Earth
源贴 :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相关推荐
- 【转】ArcGIS server如何将自己的小地图叠加到Google maps或者Virtual Earth上
如果要将自己的数据与ArcGIS online的数据叠加使用,那么:1.应该选择后者为Primary Map Resource(有一种情况下,可以将自己的服务作为Primary Map Resourc ...
- ArcGIS server如何将自己的小地图叠加到Google maps或者Virtual Earth上
http://hi.baidu.com/wiselyman/blog/item/d2dbd6f9dc83dc51242df2e2.html 我自己有个厂区的地图是cad的,转换为shape格式.然后将 ...
- ArcGIS server如何将自己的小地图叠加到Google maps或者Virtual Earth上[转]
ArcGIS server如何将自己的小地图叠加到Google maps或者Virtual Earth上 我自己有个厂区的地图是cad的,转换为shape格式.然后将这个小地图正确的放置到google ...
- 动态3D地图UpNext挑战Google Maps 或被苹果收购
昨天雷锋网刚报道过,苹果在iOS 6中将抛弃一直使用的Google Maps,采用全新的室内地图应用.现在一家创业公司又宣布,现在正式推出类似的iPad 3D地图应用,独特之处在于,这是个动态立体地图 ...
- 谷歌地图接口Google Maps APIs中地图样式设计配置调整与JSON或URL导出
本文介绍在谷歌地图API(Google Maps APIs)中,设计地图样式并将设计好的样式通过JSON或URL导出的方法. 首先,进入Google Maps APIs网站:https://m ...
- Google Maps JavaScript API V3 叠加层
注意:以下网页中提到的 Google Maps JavaScript API 第 3 版现在是正式的 JavaScript API 版本.该 API 的第 2 版已根据我们的弃用政策正式弃用.欢迎您将 ...
- 最佳网络地图服务对比分析:Google Maps 与 OpenStreetMap
有人说:一个人从1岁活到80岁很平凡,但如果从80岁倒着活,那么一半以上的人都可能不凡. 生活没有捷径,我们踩过的坑都成为了生活的经验,这些经验越早知道,你要走的弯路就会越少. 就制图师而言,Goog ...
- Google Maps瓦片(tile)地图文件下载(1-11层级)
整理硬盘时,发现一份去年下载的谷歌地图瓦片文件,整理并分享给大家. 地图来源:Google Maps(应该是国内谷歌地图) 采集时间:2017年6月 采集范围:0-6层级世界范围:7-11层级中国范围 ...
- Google Maps JavaScript API V3的使用(四)
Google Maps JavaScript API V3 叠加层 叠加层概述 叠加层是地图上与纬度/经度坐标绑定的对象,会随您拖动或缩放地图而移动.叠加层表示的是"添加"到地图中 ...
最新文章
- Qt中文手册 之 QTableWidget
- adc的使用屏幕上显示单位v。显示结果精确到小数位后3位。_为什么要关注示波器 ADC 位数或者是 ENOB?- 了解信号的完整性...
- List的方法和属性 方法或属性 作用
- C# 线程的各种知识,和使用方法
- C# 获得Excel工作簿Sheet页面(工作表)集合的名称
- pycharm主题方案
- logisitic 回归 +极大似然法 + 梯度下降法 (迭代优化)
- 【.7z 格式文件的压缩、解压】
- 【Python】绘制三维立体图
- 运维工程师需要掌握什么技能?有哪些要求?
- 利用js制作的简单网页小游戏
- TP4333TPOWER应急灯同步充放移动电源IC解决方案
- java 7z压缩算法_7z压缩
- 【Linux Centos6/7 Oracle11g 修改Oracle字符集为ZHS16GBK(附: 其它字符集查询命令)】
- 花2w培训数据分析真的值得吗?
- 【ML特征工程】第 2 章 :简单数字的花式技巧
- 【报告分享】2021Q2中国线上高增长消费市场白皮书-魔镜市场情报 (附下载)
- ffmpeg处理视频与声音
- 刀塔2国服服务器都未响应,电脑中玩dota2卡死出现无响应蓝屏红字warning:connection problem如何解决...
- android仿windows phone界面,安卓仿win10桌面Win 10 Launcher