arcgis对谷歌遥感影像拼接
对于遥感影像的研究多种多样,有小尺度的也有大尺度的还有多尺度的。可以研究一个城市里的一个区,也可以研究一个省甚至全国范围。当研究的区域比较大的时候,在一幅影像上无法包括研究区的所有范围,那么就需要下载多幅遥感影像,多幅遥感影像下载完成之后就需要对着几幅影像进行拼接处理,拼接成一幅影像,这样研究才有意义。
本文的目的在于介绍arcgis的影像拼接(在arcgis中拼接功能被称为镶嵌)功能,以江苏省的遥感影像为例。
本文需要用的软件工具有2个,第一款要用的软件是locaspace viewer,该软件集成了Google Earth、天地图等影像和三维地形的在线地图地形服务,并支持影像地形免费下载,使用起来很方便。第二款是ARCGIS 10.1。
还需要用到一样数据,那就是全国省级行政边界矢量数据。
附上这两款软件和矢量数据的下载地址
locaspace viewer:http://rj.baidu.com/soft/detail/39338.html?ald
ARCGIS10.1:链接:https://pan.baidu.com/s/1cManZC 密码:4ck8
省级行政边界:链接:http://pan.baidu.com/s/1kUHyvFx 密码:3x7q
操作步骤如下:
1.进入locaspace viewer软件界面
2.在操作模块中点击影像下载,影像下载提供两种确定下载范围的方式,第一种是自行绘制的shp格式、kml格式以及其他矢量数据格式的边界导入到软件中,第二种是在软件中框选影像下载范围。
本文提供了省级行政边界数据,在locaspace viewer中打开显示如下,红色区域为选中状态下的江苏省行政边界。
由于本文介绍拼接功能,不做影像的后期分析处理,所以下载的影像分辨率无需过高,只下载12级的影像。在locaspace viewer中是支持直接绘制范围下载的,也就是说不用分多幅下载影像,只需要直接下载一幅影像就可以包含整个江苏省范围;这样如果是用在对分辨率要求不高的研究中是可以这样做的,因为对分辨率要求不高的话就不需要选择级数太高的影像下载,也就没有太大的数据量,在计算机硬件吃得开的情况下直接下载一幅影像是无压力的。而如果是要研究高分辨率的遥感影像,那么级数的要求就是越高越好,如果选择了19级遥感影像下载,下载一幅影像的数据量会非常大,不仅电脑硬件吃不消而且很浪费时间,所以此时分多幅下载影像就可以快速、高效率的把影像下载下来。本文框选多个小范围的数据进行下载,在地球上绘制好面以后会弹出影像下载对话框如图,在对话框中有多项可选内容:下载级数(供1-19级下载),本文所下载的影像为12级;底图类型(有谷歌影像和天地图影像,推荐底图用谷歌影像),叠加类型(天地图中文标注和天地图英文标注),点击“估算数据大小”来估计数据总大小。还可以自定义数据名称和存储路径,点击开始按钮开始下载。
第一幅影像下载完成了,接下来相继下载三幅影像,一共四幅影像。如图为下载完的四幅影像加载到locaspace viewer查看。
其实在locaspace viewer中就有影像拼接功能,这个功能也支持批量的影像拼接处理,可以先使用一下这个功能。
点击影像拼接功能,弹出批量拼接操作对话框,选择拼接影像,可以直接多选拼接影像,这个还是很方便的。
选择好拼接影像和输出路径后,可以勾选“启用无效数据过滤”,过滤区域选择“过滤全部区域”,无效值默认即可,这样输出的拼接影像就不会产生黑色背景。
点击确定,开始拼接处理,处理速度不赖,而且可以看到进度,非常人性化。
处理完成后查看拼接好的影像如图:
上面介绍的是在locaspace viewer中从下载影像到影像批量拼接的整个流程。下面开始介绍在arcgis中如何进行影像拼接(镶嵌)。
在arcgis中四幅影像如图所示,叠加了中国省级行政边界矢量数据。
在搜索栏中输入“镶嵌”,弹出搜索结果如图:
点击镶嵌至新栅格命令,弹出镶嵌操作对话框如图,arcgis中镶嵌支持多幅影像镶嵌至新栅格。添加好影像后点击确定,开始镶嵌操作。
正在镶嵌操作
镶嵌成功。
四幅影像拼接到了一起。
拼接工作完成,收工。
arcgis对谷歌遥感影像拼接的更多相关文章
- ARCGIS对谷歌影像进行投影转换
相信有不少同学会有这样的困扰,通过软件下载的谷歌遥感影像,直接用ARCGIS等专业软件打开之后发现,遥感影像有拉伸的情况,这是什么原因呢.那是因为,通过软件下载下来的遥感影像的投影信息包含的是经纬度信 ...
- WebGis应用开发框架
转自:http://www.cnblogs.com/zitsing/archive/2012/03/02/2377083.html 前言 Web Gis顾名思义就是通过浏览器方式操作的地理系统.通过浏 ...
- 开源GIS简介
原文 开源GIS C++开源GIS中间件类库: GDAL(栅格)/OGR(矢量)提供了类型丰富的读写支持 GEOS(Geometry Engine Open Source)是基于C++的空间拓扑分析实 ...
- 永久免费开源的卫星地形图地图下载工具更新Somap2.13版本功能更新 更新时间2019年2月22日13:59:05
一.下载地址 最新版本下载地址:SoMap2.13点击此处下载 二.系统自主开发特色功能展示 1.上百种地图随意下载 高德.百度.arcgis.谷歌.bing.海图.腾讯.Openstreet.天地 ...
- ArcGIS加载高德、OSM和谷歌等地图
1. 引言 网络地图对于我们来说已经不是什么新鲜事了,上面有各大互联网公司收集的海量的地理空间数据.一般网络地图的地图是以切片形式存在的,因此,本文重点讲述如何将这些网络切片地图加载并显示再ArcGI ...
- ARCGIS进行地理配准并加载到谷歌地球中查看
普通的地图图片如何能让其附有经纬度坐标和投影信息,如何能将普通的地图图片加载到诸如谷歌地球等相关的三维地球软件当中进行生产或学习使用呢,这就要用到gis当中常用的一种功能,叫做地理配准.地理配准并不复 ...
- ArcGIS Earth(原谷歌地球)如何获取高精度矢量地图数据?(shp文件/要素类/kml)
大家好,这次来分享干货.做地理分析的同学,或者需要使用地图却不知道哪里有矢量数据的时候,怎么办呢? 这次,我就告诉大家哪里能自己手工制作矢量点线面数据!注意哦,是自己绘制的. 使用到的软件: ArcG ...
- ArcGIS API for JavaScript 4.4 版本加载谷歌地图
ArcGIS API for JavaScript 4.X 版本升级后,API发生了很大的变化. 其中就支持了WebEarth展示,主要是通过 esri/views/SceneView 实现的. 在新 ...
- ArcGIS二次开发之读取遥感图像像素值的做法
作者:朱金灿 来源:http://blog.csdn.net/clever101 首先是读取遥感图像的R.G.B波段数据的做法.读取R.G.B波段数据的像素值主要通过IRaster接口的Read方法在 ...
随机推荐
- Torch 7 load saved model failed, 加载保存的模型失败
Torch 7 load saved model failed, 加载保存的模型失败: 可以尝试下面的解决方案:
- vim 高亮显示配置
/etc/vim/vimrc set showmatch "bracket matchset matchtime=5 "bracket match time 5 set ignor ...
- 内网透过公网nginx和vpn实现微信接口调试
条件: 1.公网IP开放80/443端口 2.vpn,我熟悉openvpn 3.nginx反向代理 1.在公网服务器上装nginx和vpnserver 2.本地调试电脑装vpnclient,mac o ...
- java web的开发 知识要点
近期闲下来时写的一个有关 java web的开发 的 常用架构 的总结,用于初 学 者或团队新人培训. Java开发初步.ppt SSH 为 struts+spring+hibernate 的一个集 ...
- [2014.01.27]wfGifAnimator 动画GIF组件 3.0
组件支持设置GIF帧延时和获取GIF的帧延迟. 组件支持添加或插入或更新帧(支持bmp/jpg/gif/wmf/emf/ico格式).删除帧.清空帧操作. 组件支持GIF动画缩放大小. 组件支持绘制线 ...
- 黄聪:GeckoWebBrowser多窗口独立cookie
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ...
- es6 const
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- php中序列化与反序列化
解析PHP多种序列化与反序列化的方法 序列化是将变量转换为可保存或传输的字符串的过程:反序列化就是在适当的时候把这个字符串再转化成原来的变量使用.这两个过程结合起来,可以轻松地存储和传输数据,使程序更 ...
- php 构造函数格式,具体该怎么写?应该注意什么呢?
在PHP里,如果你没有手写构造函数,则php在实例化这个对象的时候,会自动为类成员以及类方法进行初始化,分配内存等工作,但是有些时候不能满足我们的要求,比如我们要在对象实例化的时候传递参数,那么就需要 ...
- java获取配置文件里面的内容
InputStream in = ReadProperties.class.getClassLoader() .getResourceAsStream("test.properties&qu ...