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


我自己有个厂区的地图是cad的,转换为shape格式。然后将这个小地图正确的放置到google maps 上海市的大地图上的。

网上资料1:
如果要将自己的数据与ArcGIS online的数据叠加使用,那么:1、应该选择后者为Primary Map Resource(有一种情况下,可以将自己的服务作为Primary Map Resource,就是自己数据的坐标系与ArcGIS Online或Google Map的坐标系相同,但cache的比例尺级别只是它们其中一个子集。);2、对于自己数据的地图文档,在data frame中将坐标系选择成Predefined > Geographic Coordinate Systems > World > WGS 1984,ArcMap会将你的数据动态投影到该坐标系下;3、做cache的时候选择load an existing tiling scheme from ArcGIS Online Services,这样能保证比例尺级别与其相同,ArcGIS Online默认有十几级cache,对于自己的数据,可以创建其中的几级,但可能出现的情况请参照前面的分析。对于要和Google Map叠加的数据,步骤也是上面的1、2、3,注意在2中要选择:Predefined > Projected Coordinate Systems > World > WGS 1984 Web Mercator。
         如果在步骤3中,点击load an existing tiling scheme时出错,那很有可能是你跳过了步骤2。
网上资料2:
使用空间参考

地图上的要素指的的是实际世界中的物体的位置。这些物体的在球面上的位置是用经纬度来衡量的,这就是我们所知道的geographic coordinates。虽然经纬度可以准确的表示物体在球面上的位置,但是它们不是测量的单位;为了解决测量问题,数据经常通过projected coordinate system.,从3D的地理坐标地图转换为2D的平面。投影坐标系统描述到一个原点是(0,0)---(X轴代表东西和y轴代表北南的坐标系)的距离

因为地球是圆的地图是平的,从弯曲的球面获得平面的信心需要一个转换叫做map projection(地图投影)。一个地图投影将经纬度坐标转换为一个projected coordinate system的x,y坐标。

术语坐标系统(coordinate system),它包含地理和投影坐标系统。它被用来描述投影、数据、单位和子午线信息。

每一个坐标系统通过众所周知的ID(WKID)和一个字符串(WKT)来定义。
设计自己的地图叠加到

Google Maps或者 MicroSoft Vitual Earth

Release 9.3 ArcGIS JavaScript™ Extension for the Google Maps™ API

Release 9.3 ArcGIS JavaScript™ Extension for Microsoft Virtual Earth™
  
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.

转载于:https://www.cnblogs.com/frogbag/archive/2009/09/27/1574989.html

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

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

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

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

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

  3. 设计自己的地图叠加到 Google Maps或者 MicroSoft Vitual Earth

    源贴 :http://hi.baidu.com/wiselyman/blog/item/d2dbd6f9dc83dc51242df2e2.html 英文源贴:http://webhelp.esri.c ...

  4. 《精通ArcGIS Server 应用与开发》——第 1 章 ArcGIS 10简介1.1 ArcGIS 10体系结构1...

    本节书摘来自异步社区<精通ArcGIS Server 应用与开发>一书中的第1章,第1.1节,作者: 何正国 , 杜娟 , 毛海亚 更多章节内容可以访问云栖社区"异步社区&quo ...

  5. ArcGIS Server 学习

    ArcGIS Server http://help.arcgis.com/zh-cn/arcgisserver/10.0/help/arcgis_server_dotnet_help/#/na/009 ...

  6. ArcGIS Server开发教程系列(3)切片

    切片工作,我们可以一级一级的切,也可以,所有的一块切,Recreate All Tiles这项是说,在没有进行任何的切片工作时,可以选用这项:Recreate Empty Tiles这项是说,如果之前 ...

  7. ArcGIS Server 中AJAX应用系列(3)

    本文部分取自ESRI翻译部分及网络,其他文字版权归小能所有,转载麻烦标明出处,谢谢! 写作过程中也参阅了大量其他网络文档,如果您觉得侵犯版权,请和我联系:chinazhousheng@gmail.co ...

  8. ArcGIS Server集群部署基于Windows系统

    ArcGIS Server集群部署 1 几个重要的概念 1.1 服务.池化.实例 使用ArcGIS Server发布一个地图服务,发布服务的同时会要求定义池化的类型.最小最大实例数.用户请求一个ser ...

  9. ArcGIS Server 问题

    摘自ESRI公司网站. ------------------------------------------- 内容摘要 本指导描述了如何配置Windows XP SP2防火墙,使得ArcGIS Se ...

最新文章

  1. 学运维能不能通过大厂面试,进来试试——面经总结(二)
  2. Eclipse导入Maven项目解决Build Path不能配置问题
  3. 研究微信即时通讯的服务端、朋友圈、红包、推送等方案
  4. centos7 python3 sqlserver_Centos7.3下SQLServer安装配置方法图文教程
  5. raspberry树莓派NFS搭建
  6. Windows 10 下 Anaconda3 (Python 3.8) 配置 OpenCV-4.4.0
  7. boost::interprocess::wmanaged_external_buffer用法的测试程序
  8. mexcuda中矩阵数据的传输
  9. 一种H.264高清视频的无参考视频质量评价算法(基于QP和跳过宏块数)
  10. 多重继承有时候确实有必要
  11. java sort 字符串_java字符串怎么排序
  12. 什么是CRM客户管理系统?
  13. 算法与数据结构学习路线
  14. WPF全屏和退出全屏最简单的方法
  15. 时光飞逝,思考,实践,伴我一生的经验
  16. React将字符串转化成组件,将Antd图标字符串转化为图标组件
  17. c++ stack用法详解
  18. UnityException: Gizmo drawing functions can only be used in OnDrawGizmos and OnDrawGizmosSelected.
  19. luogu 1558 色板游戏
  20. 基于爬行动物搜索RSA优化LSTM的时间序列预测

热门文章

  1. 万字干货 | IBO的金融原理和应用方向分析
  2. 昆仑通态人机界面与单片机通信实战教程一:工程界面的设计
  3. 如何使用Metasploit对安卓手机进行控制
  4. 摩纳哥通过与华为合作 成为欧洲首个实现5G全覆盖国家
  5. java开发一款雷电游戏
  6. 当你面临选择,所谓经验可能一文不值
  7. 跨界教授林宙辰:从北大来,回北大去
  8. 【阅读笔记】SiamMask
  9. 【NOIP2013】华容道 最短路优化搜索(spfa)
  10. 怎么把PDF转换成Excel表格?两分钟教会你如何转换