如何在ArcMap里面cesium 加载天地图图

在Arcmap中加载互联网地图资源的4种方法
前一段时间想在Arcmap中打开互联网地图中的地图数据,如影像数据、基础地图数据等,经过简单研究目前总结了四种方法,整理下与大家分享,有些内容可能理解有误,希望大家多多指教。4种方法如下:
a)&&&&&&&&如果地图支持OGC(开放地理空间信息联盟)协议的话,可以通过WMS,WMTS服务资源在Arcmap中打开,如天地图等。
b)&&&&&&&&通过相关插件打开。如使用ArcBruTile插件等可以在arcmap中打开如Google
map,openstreet,必应地图,百度地图等。
c)&&&&&&&&通过ArGIS自带的ArGIS
online打开地图资源。
d)&&&&&&&&通过一些地图下载器,先下载离线地图然后再在arcmap中打开。
1、&通过OGC协议打开地图资源
&&利用OGC规范中的wms、wmts协议,打开一些网络地图数据,目前天地图实现了OGC标准协议,可以利用天地图提供的wms、wmts资源,在支持OGC服务规范的GIS软件中打开,如超图、&uDIG等,也包括Arcmap。
1.1天地图数据资源
天地图WMTS资源,包括:地图、影像、地形,如下:
网址链接:
天地图WMS资源
天地图影像地址:
天地图影像注记地址:
1.2其他OGC数据服务地址
1、/demo/cubeserv/cubeserv.cgi?&不同类型的数据图层的源(例如边界、地形、地文、公用设施、SRTM等)
2、http://www2.dmsolutions.ca/cgi-bin/mswms_gmap&各种加拿大的要素(省的边界、湖泊、铁路等)。
3、(气象数据)
4、(澳大利亚地球科学局国家地质科学数据集)
5、(台湾百年历史地图WMTS服务网址)
6、(台湾国土测绘图资网络地图WMTS服务)
1.3在Arcmap中打开的详细方法如下:
以下操作都在10.1版本下进行
1.3.1在Arcmap中打开WMS资源
1.打开ArcMap,在工具栏中选择目录窗口(9.3版本就是打开ArcCatalog,用ArcCatalog的界面操作)
2.在ArcMap的右边会弹出如下图的界面.
3.双击添加WMS服务器,弹出如图所示的对话框,在URL中输入
,然后点击获取图层,会出现“聚合天地图DOM瓦片地图服务”,选择“Layers”下面的“聚合天地图DOM瓦片地图服务”,点击“确定”
4.在右边的“GIS服务器”下面会多出一个栏目,如图,将红色框中信息拖到ArcMap的左边图层列表中。
1.3.2在Arcmap中打开WMTS资源
目前Aarcgis中只有10.1版的支持添加WMTS服务,也可以通过其他支持OGC服务的GIS&平台打开WMTS服务。
1.打开ArcMap,在工具栏中选择目录窗口
2.在ArcMap的右边会弹出如下图的界面.
3.双击添加WMTS服务器,弹出如图所示的对话框,在URL中输入
,然后点击获取图层,会出现“聚合天地图DOM瓦片地图服务”,选择“Layers”下面的“聚合天地图DOM瓦片地图服务”,点击“确定”
4、其他步骤同打开WMS一样。
2、通过相关插件打开
&&对于Google地图、必应地图,百度地图、搜狗地图等,我没有找到其OGC的地图调用地址,或许这些地图目前不支持OGC接口。但是他们有公开的API接口,通过这些API接口,可以调用其地图资源。
1、外国大牛通过这些互联网地图API接口编写相应的应用插件工具ArcBruTile,这个工具集成到arcmap中,就可以打开相应的地图资源了。一些技术大牛已对此做过研究,详见:,ArcBruTile的下载网址:,目前最新版本是ArcBruTile_0.3.4,ArcBruTile_0.3.4目前只能打开必应地图和openstreetmap,早期版本可以打开google地图。
2、方法与上一节类似,国内牛人A在ArcBruTile中集成了可以打开百度地图的功能:&。详见:,但是这个插件,我在arcgis
10.1中无法正常安装。
3、国内牛人B,制作了一个类似的插件ArcTiler,Arcmap中可以打开Google地图、soso地图。详见:。下载地址:/download.html。1.5版本以后需要付费:太乐地图arcmap插件。
这类工具的缺点是,在arcmap的左栏的table of contents中无法控制图层。
3、通过ArGIS
online打开地图资源
&&最简单的方法是,通过Arcmap自带的ArGIS
online打开地图资源,我目前使用的arcgis
10.1,在10.1中esri集成了ArGIS&online,ArGIS
online可以在Arcmap中打开google地图、必应地图及esri和网友共享的各种地图数据。
4、通过一些地图下载器,先下载离线地图然后再在Arcmap中打开。
&&有很多高手制作了一些软件,可以批量下载网络地图数据,并且可以自动拼接,而且带坐标信息,下载离线地图后就可以通过Arcmap中打开。比如:稻歌、)、太乐地图、水经注软件等,但是这些软件要收费。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。2032人阅读
在Arcmap中加载互联网地图资源的4种方法
前一段时间想在Arcmap中打开互联网地图中的地图数据,如影像数据、基础地图数据等,经过简单研究目前总结了四种方法,整理下与大家分享,有些内容可能理解有误,希望大家多多指教。4种方法如下:
a)&&&&&&&&如果地图支持OGC(开放地理空间信息联盟)协议的话,可以通过WMS,WMTS服务资源在Arcmap中打开,如天地图等。
b)&&&&&&&&通过相关插件打开。如使用ArcBruTile插件等可以在arcmap中打开如Google map,openstreet,必应地图,百度地图等。
c)&&&&&&&&通过ArGIS自带的ArGIS online打开地图资源。
d)&&&&&&&&通过一些地图下载器,先下载离线地图然后再在arcmap中打开。
1、&通过OGC协议打开地图资源
利用OGC规范中的wms、wmts协议,打开一些网络地图数据,目前天地图实现了OGC标准协议,可以利用天地图提供的wms、wmts资源,在支持OGC服务规范的GIS软件中打开,如超图、&uDIG等,也包括Arcmap。
1.1天地图数据资源
天地图WMTS资源,包括:地图、影像、地形,如下:
网址链接:
天地图WMS资源
天地图影像地址:
天地图影像注记地址:
1.2其他OGC数据服务地址
1、/demo/cubeserv/cubeserv.cgi?&不同类型的数据图层的源(例如边界、地形、地文、公用设施、SRTM等)
2、http://www2.dmsolutions.ca/cgi-bin/mswms_gmap&各种加拿大的要素(省的边界、湖泊、铁路等)。
3、(气象数据)
4、(澳大利亚地球科学局国家地质科学数据集)
5、(台湾百年历史地图WMTS服务网址)
6、(台湾国土测绘图资网络地图WMTS服务)
1.3在Arcmap中打开的详细方法如下:
以下操作都在10.1版本下进行
1.3.1在Arcmap中打开WMS资源
1.打开ArcMap,在工具栏中选择目录窗口(9.3版本就是打开ArcCatalog,用ArcCatalog的界面操作)
2.在ArcMap的右边会弹出如下图的界面.
3.双击添加WMS服务器,弹出如图所示的对话框,在URL中输入
,然后点击获取图层,会出现“聚合天地图DOM瓦片地图服务”,选择“Layers”下面的“聚合天地图DOM瓦片地图服务”,点击“确定”
4.在右边的“GIS服务器”下面会多出一个栏目,如图,将红色框中信息拖到ArcMap的左边图层列表中。
1.3.2在Arcmap中打开WMTS资源
目前Aarcgis中只有10.1版的支持添加WMTS服务,也可以通过其他支持OGC服务的GIS&平台打开WMTS服务。
1.打开ArcMap,在工具栏中选择目录窗口
2.在ArcMap的右边会弹出如下图的界面.
3.双击添加WMTS服务器,弹出如图所示的对话框,在URL中输入
,然后点击获取图层,会出现“聚合天地图DOM瓦片地图服务”,选择“Layers”下面的“聚合天地图DOM瓦片地图服务”,点击“确定”
4、其他步骤同打开WMS一样。
2、通过相关插件打开
对于Google地图、必应地图,百度地图、搜狗地图等,我没有找到其OGC的地图调用地址,或许这些地图目前不支持OGC接口。但是他们有公开的API接口,通过这些API接口,可以调用其地图资源。
1、外国大牛通过这些互联网地图API接口编写相应的应用插件工具ArcBruTile,这个工具集成到arcmap中,就可以打开相应的地图资源了。一些技术大牛已对此做过研究,详见:,ArcBruTile的下载网址:,目前最新版本是ArcBruTile_0.3.4,ArcBruTile_0.3.4目前只能打开必应地图和openstreetmap,早期版本可以打开google地图。
2、方法与上一节类似,国内牛人A在ArcBruTile中集成了可以打开百度地图的功能:
。详见:,但是这个插件,我在arcgis
10.1中无法正常安装。
3、国内牛人B,制作了一个类似的插件ArcTiler,Arcmap中可以打开Google地图、soso地图。详见:。下载地址:/download.html。1.5版本以后需要付费:太乐地图arcmap插件。
这类工具的缺点是,在arcmap的左栏的table of contents中无法控制图层。
3、通过ArGIS online打开地图资源
最简单的方法是,通过Arcmap自带的ArGIS online打开地图资源,我目前使用的arcgis 10.1,在10.1中esri集成了ArGIS&online,ArGIS online可以在Arcmap中打开google地图、必应地图及esri和网友共享的各种地图数据。
4、通过一些地图下载器,先下载离线地图然后再在Arcmap中打开。
有很多高手制作了一些软件,可以批量下载网络地图数据,并且可以自动拼接,而且带坐标信息,下载离线地图后就可以通过Arcmap中打开。比如:稻歌、)、太乐地图、水经注软件等,但是这些软件要收费。
本文转自:
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:617779次
积分:8474
积分:8474
排名:第2188名
原创:261篇
转载:34篇
评论:97条3646人阅读
● 综合开发(153)
——【GIS二次开发】(135)
● 3S技术(133)
综述:本节讲述的是用Arcgis for js加载天地图的切片资源。
天地图的切片地图可以通过esri.layers.TiledMapServiceLayer来加载,在此将之进行了一定的封装,如下:
1、切片线划图——TDTLayer.js
define([&dojo/_base/declare&,
&esri/layers/tiled&],
function (declare) {
return declare(esri.layers.TiledMapServiceLayer, {
constructor: function () {
this.spatialReference = new esri.SpatialReference({ wkid: 4326 });
this.initialExtent = (this.fullExtent = new esri.geometry.Extent(-180.0, -90.0, 180.0, 90.0, this.spatialReference));
this.tileInfo = new esri.layers.TileInfo({
&rows&: 256,
&cols&: 256,
&compressionQuality&: 0,
&origin&: {
&x&: -180,
&spatialReference&: {
&wkid&: 4326
{ &level&: 2, &resolution&: 0.3515625, &scale&: 937502 },
{ &level&: 3, &resolution&: 0., &scale&: 687508 },
{ &level&: 4, &resolution&: 0., &scale&: 343754 },
{ &level&: 5, &resolution&: 0., &scale&: 171877 },
{ &level&: 6, &resolution&: 0., &scale&: 0859385 },
{ &level&: 7, &resolution&: 0., &scale&: 5429693 },
{ &level&: 8, &resolution&: 0.5, &scale&: 7714846 },
{ &level&: 9, &resolution&: 0.25, &scale&: 8857423 },
{ &level&: 10, &resolution&: 0.625, &scale&:
{ &level&: 11, &resolution&: 0.8125, &scale&:
{ &level&: 12, &resolution&: 0.90625, &scale&:
{ &level&: 13, &resolution&: 0.953125, &scale&: 358895 },
{ &level&: 14, &resolution&: 8.25e-005, &scale&: 679447 },
{ &level&: 15, &resolution&: 4.125e-005, &scale&: 839724 },
{ &level&: 16, &resolution&: 2., &scale&: 198619 },
{ &level&: 17, &resolution&: 1., &scale&: 599309 },
{ &level&: 18, &resolution&: 5., &scale&: 799655 }
this.loaded =
this.onLoad(this);
getTileUrl: function (level, row, col) {
return &http://t& + col % 8 + &./vec_c/wmts?SERVICE=WMTS&REQUEST=GetTile&VERSION=1.0.0&LAYER=vec&STYLE=default&TILEMATRIXSET=c&TILEMATRIX=& + level + &&TILEROW=& + row + &&TILECOL=& + col + &&FORMAT=tiles&;
2、切片标注——TDTAnnoLayer.js
define([&dojo/_base/declare&,
&esri/layers/tiled&],
function (declare) {
return declare(esri.layers.TiledMapServiceLayer, {
constructor: function () {
this.spatialReference = new esri.SpatialReference({ wkid: 4326 });
this.initialExtent = (this.fullExtent = new esri.geometry.Extent(-180.0, -90.0, 180.0, 90.0, this.spatialReference));
this.tileInfo = new esri.layers.TileInfo({
&rows&: 256,
&cols&: 256,
&compressionQuality&: 0,
&origin&: {
&x&: -180,
&spatialReference&: {
&wkid&: 4326
{ &level&: 2, &resolution&: 0.3515625, &scale&: 937502 },
{ &level&: 3, &resolution&: 0., &scale&: 687508 },
{ &level&: 4, &resolution&: 0., &scale&: 343754 },
{ &level&: 5, &resolution&: 0., &scale&: 171877 },
{ &level&: 6, &resolution&: 0., &scale&: 0859385 },
{ &level&: 7, &resolution&: 0., &scale&: 5429693 },
{ &level&: 8, &resolution&: 0.5, &scale&: 7714846 },
{ &level&: 9, &resolution&: 0.25, &scale&: 8857423 },
{ &level&: 10, &resolution&: 0.625, &scale&:
{ &level&: 11, &resolution&: 0.8125, &scale&:
{ &level&: 12, &resolution&: 0.90625, &scale&:
{ &level&: 13, &resolution&: 0.953125, &scale&: 358895 },
{ &level&: 14, &resolution&: 8.25e-005, &scale&: 679447 },
{ &level&: 15, &resolution&: 4.125e-005, &scale&: 839724 },
{ &level&: 16, &resolution&: 2., &scale&: 198619 },
{ &level&: 17, &resolution&: 1., &scale&: 599309 },
{ &level&: 18, &resolution&: 5., &scale&: 799655 }
this.loaded =
this.onLoad(this);
getTileUrl: function (level, row, col) {
return &http://t& + row % 8 + &./cva_c/wmts?SERVICE=WMTS&REQUEST=GetTile&VERSION=1.0.0&LAYER=cva&STYLE=default&TILEMATRIXSET=c&TILEMATRIX=& + level + &&TILEROW=& + row + &&TILECOL=& + col + &&FORMAT=tiles&;
封装好之后就可以在页面调用了,调用的时候需要导入这些自定义的图层,导入方式为:
&script type=&text/javascript&&
dojoConfig = {
parseOnLoad: true,
packages: [{
name: 'tdlib',
location: this.location.pathname.replace(/\/[^/]+$/, &&)+&/js/tdlib&
&script src=&http://localhost/arcgis_js_api/library/3.9/3.9/init.js&&&/script&
require([&tdlib/TDTLayer&,
&tdlib/TDTAnnoLayer&],
function (TDTLayer,
TDTAnnoLayer
var basemap = new TDTLayer();
map.addLayer(basemap);
var annolayer = new TDTAnnoLayer();
map.addLayer(annolayer);
完整调用页面代码为:
&!DOCTYPE html&
&meta http-equiv=&Content-Type& content=&text/ charset=utf-8& /&
&title&TianDi Map&/title&
&link rel=&stylesheet& href=&http://localhost/arcgis_js_api/library/3.9/3.9/js/dojo/dijit/themes/tundra/tundra.css&&
&link rel=&stylesheet& href=&http://localhost/arcgis_js_api/library/3.9/3.9/js/esri/css/esri.css&&
html, body, #map {
height: 100%;
margin: 0;
padding: 0;
&script type=&text/javascript&&
dojoConfig = {
parseOnLoad: true,
packages: [{
name: 'tdlib',
location: this.location.pathname.replace(/\/[^/]+$/, &&)+&/js/tdlib&
&script src=&http://localhost/arcgis_js_api/library/3.9/3.9/init.js&&&/script&
require([&esri/map&,
&tdlib/TDTLayer&,
&tdlib/TDTAnnoLayer&,
&esri/layers/FeatureLayer&,
&esri/geometry/Point&,
&esri/symbols/SimpleFillSymbol&,
&esri/symbols/SimpleLineSymbol&,
&dojo/_base/Color&,
&dojo/domReady!&],
function (Map,
TDTAnnoLayer,
FeatureLayer,
SimpleFillSymbol,
SimpleLineSymbol,
map = new Map(&map&, { logo: false });
var basemap = new TDTLayer();
map.addLayer(basemap);
var annolayer = new TDTAnnoLayer();
map.addLayer(annolayer);
var pro = new FeatureLayer(&http://localhost:6080/arcgis/rest/services/chinawgs84/MapServer/1&);
map.addLayer(pro);
var pt = new Point(103.847, 36.0473);
map.centerAndZoom(pt, 3);
&div id=&map&&&/div&
在图中,我还添加了一个我本机用Arcgis Server发布的特征层,完成后效果如下:
本文抛砖引玉,更多的天地图如影像等请参照:/guide/index.html
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:508661次
积分:7513
积分:7513
排名:第2724名
原创:212篇
评论:259条
阅读:27734
阅读:2451
文章:50篇
阅读:132954
文章:34篇
阅读:124127
文章:148篇
阅读:392614
webgisQQ群:
androidQQ群:ArcMap中使用天地图在线地图服务_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
ArcMap中使用天地图在线地图服务
上传于|0|0|文档简介
&&ArcMap中使用天地图在线地图服务
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩2页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢

我要回帖

更多关于 arcgis api加载天地图 的文章

 

随机推荐