Arcmap中加载互联网地图资源
本文转载自:http://blog.3snews.net/space.php?uid=6955280&do=blog&id=67981
前一段时间想在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资源,包括:地图、影像、地形,如下:
网址链接:http://www.tianditu.com/guide/index.html
天地图WMS资源
天地图影像地址:
http://www.scgis.net.cn/imap/iMapServer/defaultRest/services/newtianditudom/WMS
天地图影像注记地址:
http://www.scgis.net.cn/imap/iMapServer/defaultRest/services/newtianditudom_scann/WMS
1.2其他OGC数据服务地址
1、http://demo.cubewerx.com/demo/cubeserv/cubeserv.cgi? 不同类型的数据图层的源(例如边界、地形、地文、公用设施、SRTM等)
2、http://www2.dmsolutions.ca/cgi-bin/mswms_gmap 各种加拿大的要素(省的边界、湖泊、铁路等)。
3、http://maps.customweather.com/image(气象数据)
4、http://www.ga.gov.au/bin/getmap.pl?dataset=national&(澳大利亚地球科学局国家地质科学数据集)
5、http://gis.sinica.edu.tw/tileserver/wmts(台湾百年历史地图WMTS服务网址)
6、http://maps.nlsc.gov.tw/S_Maps/wmts(台湾国土测绘图资网络地图WMTS服务)
1.3在Arcmap中打开的详细方法如下:
以下操作都在10.1版本下进行
1.3.1在Arcmap中打开WMS资源
1.打开ArcMap,在工具栏中选择目录窗口(9.3版本就是打开ArcCatalog,用ArcCatalog的界面操作)
2.在ArcMap的右边会弹出如下图的界面.
3.双击添加WMS服务器,弹出如图所示的对话框,在URL中输入
http://www.scgis.net.cn/imap/iMapServer/defaultRest/services/newtianditudom/WMS,然后点击获取图层,会出现“聚合天地图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中输入
http://www.scgis.net.cn/imap/iMapServer/defaultRest/services/newtianditudom/WMTS,然后点击获取图层,会出现“聚合天地图DOM瓦片地图服务”,选择“Layers”下面的“聚合天地图DOM瓦片地图服务”,点击“确定”
4、其他步骤同打开WMS一样。
2、通过相关插件打开
对于Google地图、必应地图,百度地图、搜狗地图等,我没有找到其OGC的地图调用地址,或许这些地图目前不支持OGC接口。但是他们有公开的API接口,通过这些API接口,可以调用其地图资源。
1、外国大牛通过这些互联网地图API接口编写相应的应用插件工具ArcBruTile,这个工具集成到arcmap中,就可以打开相应的地图资源了。一些技术大牛已对此做过研究,详见:http://hi.baidu.com/gislt/item/24d0c9ada1c598a729ce9d34,ArcBruTile的下载网址:http://arcbrutile.codeplex.com/,目前最新版本是ArcBruTile_0.3.4,ArcBruTile_0.3.4目前只能打开必应地图和openstreetmap,早期版本可以打开google地图。
2、方法与上一节类似,国内牛人A在ArcBruTile中集成了可以打开百度地图的功能: ArcBruTileBaidu。详见:http://blog.sina.com.cn/s/blog_4c8b1bdd01013j8c.html,但是这个插件,我在arcgis 10.1中无法正常安装。
3、国内牛人B,制作了一个类似的插件ArcTiler,Arcmap中可以打开Google地图、soso地图。详见:http://www.eiafans.com/thread-500383-1-1.html。下载地址:http://www.arctiler.com/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中打开。比如:稻歌、GogoMap(狗狗地球)、太乐地图、水经注软件等,但是这些软件要收费。
Arcmap中加载互联网地图资源的更多相关文章
- [转]在Arcmap中加载互联网地图资源的4种方法
转自http://blog.3snews.net/space.php?uid=6955280&do=blog&id=67981 前一段时间想在Arcmap中打开互联网地图中的地图数据, ...
- 在Arcmap中加载互联网地图资源的4种方法
前一段时间想在Arcmap中打开互联网地图中的地图数据,如影像数据.基础地图数据等,经过简单研究目前总结了四种方法,整理下与大家分享,有些内容可能理解有误,希望大家多多指教.4种方法如下: a) ...
- 在Arcmap中加载互联网地图资源的4种方法(转载)
前一段时间想在Arcmap中打开互联网地图中的地图数据,如影像数据.基础地图数据等,经过简单研究目前总结了四种方法,整理下与大家分享,有些内容可能理解有误,希望大家多多指教.4种方法如下: a) ...
- visual studio2010中C#生成的,ArcGIS二次开发的basetool的dll,注册为COM组件tlb文件,并在arcmap中加载使用
写了个标题好长啊~~~~ 这两天又认识了一个新玩意,记录一下下,啦啦啦~~~~~ 话说,认识arcgis快十年了,从桌面版到engine的二次开发,其实不过才认识到它的冰山一角, 它总是能带来很多还未 ...
- 在Ogre中加载自己的资源包
转自:http://www.cnblogs.com/minggoddess/archive/2011/02/19/1958472.html 由于数据保护的需要,一款游戏一般都会有自己独有的资源包,这样 ...
- Skyline中加载WMTS地图
Skyline中默认是Bing地图,必应虽然免费无偏移,但在国内的影像质量并不是很好.不用担心,Skyline支持多种影像图层,包括WFS.WMS.WMTS地图服务.使用地图作为底图有两个好处: (1 ...
- 在bootstrap modal 中加载百度地图的信息窗口失效解决方法
这个问题其实很傻,解决方法没有任何技术含量,只是记录下工作中发生的事. 前阵子给一个汽车集团客户做了一个经销商查询系统,其中一个功能是使用地图标注经销商店面地址,并且实现导航功能. 页面演示地址:ht ...
- Vue中加载百度地图
借助百度地图的 LocalSearch 和 Autocomplete 两个方法 实现方式:通过promise以及百度地图的callback回调函数 map.js 1 export function M ...
- (转) Arcgis for js加载百度地图
http://blog.csdn.net/gisshixisheng/article/details/44853709 概述: 在前面的文章里提到了Arcgis for js加载天地图,在本节,继续讲 ...
随机推荐
- Help Hanzo (素数筛+区间枚举)
Help Hanzo 题意:求a~b间素数个数(1 ≤ a ≤ b < 231, b - a ≤ 100000). (全题在文末) 题解: a~b枚举必定TLE,普通打表MLE,真是头疼 ...
- Java模拟Windows的Event
场景 开发中遇到一个场景,业务操作会不定时的产生工作任务,这些工作任务需要放入到一个队列中,而另外会有一个线程一直检测这个队列,队列中有任务就从队列中取出并进行运算. 问题 业务场景倒是简单,只不过这 ...
- 【腾讯Bugly经验分享】程序员的成长离不开哪些软技能?
本文来自于腾讯bugly开发者社区,非经作者同意,请勿转载,原文地址:http://dev.qq.com/topic/57ce8068d4d44a246f72baf2 Dev Club 是一个交流移动 ...
- CSharpGL(19)用glReadPixels把渲染的内容保存为PNG图片(C#)
CSharpGL(19)用glReadPixels把渲染的内容保存为PNG图片(C#) 效果图 本文解决了将OpenGL渲染出来的内容保存到PNG图片的方法. 下载 CSharpGL已在GitHub开 ...
- 解决CSharpGL使用CGCompiler时发现的几个问题
解决CSharpGL使用CGCompiler时发现的几个问题 为了获取CSharpShadingLanguage的token流,我设计了这样一个文法: <Expression> ::= & ...
- Entity Framework 6 Recipes 2nd Edition(11-11)译 -> 在LINQ中调用数据库函数
11-11. 在LINQ中调用数据库函数 问题 相要在一个LINQ 查询中调用数据库函数. 解决方案 假设有一个任命(Appointment )实体模型,如Figure 11-11.所示, 我们想要查 ...
- 复化梯形求积分——用Python进行数值计算
用程序来求积分的方法有很多,这篇文章主要是有关牛顿-科特斯公式. 学过插值算法的同学最容易想到的就是用插值函数代替被积分函数来求积分,但实际上在大部分场景下这是行不通的. 插值函数一般是一个不超过n次 ...
- HTML中的拖拉框----在路上(29)
拖拽框---当鼠标按在指定的区域才可进行拖拽 思想:只有当鼠标是按在一个大div里的小div才可拖拽,其他不可:拖拽框有多种方法,这里以其中一种分享:下面使我自己写的demo,简单有效. <!D ...
- python多行字符串
Python中如何处理长代码格式化问题,如何提高格式化输出的长字符串的可读性? 当我们需要格式化输出一个很长的字符串的时候,都写在一行显得很难看,而且可读性也很差:当我们使用链式的语法写代码的时候常常 ...
- Java中IO流,输入输出流概述与总结
总结的很粗糙,以后时间富裕了好好修改一下. 1:Java语言定义了许多类专门负责各种方式的输入或者输出,这些类都被放在java.io包中.其中, 所有输入流类都是抽象类InputStream(字节输入 ...