ArcGIS ArcMap中修改栅格图的像元值
- 格式:doc
- 大小:1.42 MB
- 文档页数:11
栅格跟踪实验目的显示怎样设置栅格捕捉选项和环境,捕捉到栅格像元,跟踪栅格像元来生成线和多边形要素,熟悉ARCSCAN数字化过程ARCSCAN让从扫描的栅格图像生成新的要素变得很简单。
这个过程能显著地减少将栅格数据集成到矢量数据库所需要的时间。
本实验中,将使用扫描的地块图通过交互跟踪栅格像元生成要素。
实验步骤及方法1 启动ARCMAP1)启动ARCMAP2)从Tools菜单下选择Extensions.从打开的对话框中勾选ArcSran,这样你才能使用这个扩展模块的各个功能3)加载ArcscanTrace.mxd 地图文档2 更改栅格图层的符号要使用ArcSran的工具和命令,栅格图层必须采用二值图像符号显示。
因此需要将栅格图层更改为单独值(Unique value)显示1)在ArcMap的内容表中右击ParcelSCan.img栅格图层,从右键菜单中选择Properties。
2)在打开的图层属性对话窗口中选择Symbology页面3)在左边的Show列表中选择使用Unique Values显示方法4)OK关闭图层属性对话窗口。
3开始编辑只有在编辑过程中, ArcSran才能激活,从Editor菜单下选择Starting Editing,从而开始一个编辑过程4 设置栅格捕捉选项栅格捕捉需要设置那些影响到跟踪行为的选项,这些选项都在栅格捕捉选项对话框中进行设置。
1)打开ArcSran工具条,右击ArcMap菜单空白处,选择ArcSran。
2)在ArcSran工具条上点选Raster Snapping Options按钮3)设置最大线宽度为7。
这个设置确保你跟踪到那些代表地块边界的栅格像元。
4) 点击Editor菜单,选择Snapping捕捉环境对话框。
5) 点Raster左边的加号展开它6) 勾选中心线(Centerlines)和交点(Intersection)两个选项5通过跟踪栅格像元来生成线要素。
在处理图象数据时,我们经常会碰到要求修改栅格图象象元值的问题,比如说DEM图的部分数据错误,我们要进行修改;再比如说栅格图象中有些与周围均匀色彩不一致的错误斑块要更正等等,那我们如何来处理这一类问题呢?现我以一DEM栅格图(名字为eldodem)为例,现在我要修改它的部分象元值,总结出以下三种方法,大家可以参考一下。
第一种方法不大实用,但可借鉴,第二三种方法针对的条件不一致,大家可以在具体情况下进行选择。
一、直接运用转换,思路简单,易操作,但实用性1、栅格——ascii文件——栅格这种方法是先将栅格图用工具直接转成ascii文件,然后在ascii文本文件中直接修改需要修改的象元的值,修改好后又用工具转换成栅格图。
这种方法可行,但是不实用,因为我们要搜索到指定的象元好像不是那么简单。
那么有没有别的比较好的方法呢?二、在栅格计算器中操作,方法灵活,可操作性强,实用性强准备工作先要在option中设置保留的栅格范围,通常情况下默认的为相交后的部分,这里我们要保留整个DEM,所以要改为以下设置:2、通过点的位置修改点象元值2.1* 问题一、要是我想修改图象中的指定的行列的点的象元值(比如说把第100行,200列的点的值修改为0),那该如何操作呢?这时候我们可以在栅格计算器中输入以下公式:1.con(($$rowmap == 99 & $$colmap == 199),0,[eldodem.img])(栅格图的编号是从0行0列开始的)2.2* 问题二、那若是要修改指定行列范围内的栅格的象元值,比如说把第101行,251列到第401行,301列的部分的象元值改为0,又改如何进行呢?1.con(($$rowmap < 400 & $$rowmap > 100 & $$colmap < 300 & $$colmap >250),0,[eldodem.img])结果如下2.3 * 问题三、这些行和列是给定的,但是实际情况往往不是这样的,那若看到一些要修改的点,我如何通过以上的方法来修改它的属性值呢,这时要解决的首要问题是如何获知这个点的行列值,我们可以通过以下方法来解决:(1)准备工作,设置spatial analyst中的option,设置所需范围,象素以及捕捉这个确定后再次打开设定捕捉,使生成的栅格和原栅格象元重合(2)在栅格计算器中分别做出对应的行列栅格图行栅格图的生成:在栅格计算器中输入以下公式——1.r=$$rowmap1.c=$$colmap(在这里r---行,c------列)(3)然后可以用identify工具,对要修改的点的行列号进行查询如图,所要修改的点位于第166行,129列,若要修改此点象元值为6,可以在栅格计算器中输入以下公式:1.con(($$rowmap == 165 & $$colmap == 128),6,[eldodem.img])3、通过点面文件来修改象元值*问题、现在我们有一幅栅格图,由于某种需要要修改其中的部分点单元格的象元值或者是修改部分斑块的象元值,这时候该如何实现呢?本人觉得以下方法可行。
在处理图象数据时,我们经常会碰到要求修改栅格图象象元值的问题,比如说DEM图的部分数据错误,我们要进行修改;再比如说栅格图象中有些与周围均匀色彩不一致的错误斑块要更正等等,那我们如何来处理这一类问题呢?现我以一DEM栅格图(名字为eldodem)为例,现在我要修改它的部分象元值,总结出以下三种方法,大家可以参考一下。
第一种方法不大实用,但可借鉴,第二三种方法针对的条件不一致,大家可以在具体情况下进行选择。
一、直接运用转换,思路简单,易操作,但实用性1、栅格——ascii文件——栅格这种方法是先将栅格图用工具直接转成ascii文件,然后在ascii文本文件中直接修改需要修改的象元的值,修改好后又用工具转换成栅格图。
这种方法可行,但是不实用,因为我们要搜索到指定的象元好像不是那么简单。
那么有没有别的比较好的方法呢?二、在栅格计算器中操作,方法灵活,可操作性强,实用性强准备工作先要在option中设置保留的栅格范围,通常情况下默认的为相交后的部分,这里我们要保留整个DEM,所以要改为以下设置:2、通过点的位置修改点象元值2.1* 问题一、要是我想修改图象中的指定的行列的点的象元值(比如说把第100行,200列的点的值修改为0),那该如何操作呢?这时候我们可以在栅格计算器中输入以下公式:1.con(($$rowmap == 99 & $$colmap == 199),0,[eldodem.img])(栅格图的编号是从0行0列开始的)2.2* 问题二、那若是要修改指定行列范围内的栅格的象元值,比如说把第101行,251列到第401行,301列的部分的象元值改为0,又改如何进行呢?1.con(($$rowmap < 400 & $$rowmap > 100 & $$colmap < 300 & $$colmap >250),0,[eldodem.img])结果如下2.3 * 问题三、这些行和列是给定的,但是实际情况往往不是这样的,那若看到一些要修改的点,我如何通过以上的方法来修改它的属性值呢,这时要解决的首要问题是如何获知这个点的行列值,我们可以通过以下方法来解决:(1)准备工作,设置spatial analyst中的option,设置所需范围,象素以及捕捉这个确定后再次打开设定捕捉,使生成的栅格和原栅格象元重合—(2)在栅格计算器中分别做出对应的行列栅格图行栅格图的生成:在栅格计算器中输入以下公式——1.r=$$rowmap1.c=$$colmap(在这里r---行,c------列)(3)然后可以用identify工具,对要修改的点的行列号进行查询如图,所要修改的点位于第166行,129列,若要修改此点象元值为6,可以在栅格计算器中输入以下公式:1.con(($$rowmap == 165 & $$colmap == 128),6,[eldodem.img])3、通过点面文件来修改象元值*问题、现在我们有一幅栅格图,由于某种需要要修改其中的部分点单元格的象元值或者是修改部分斑块的象元值,这时候该如何实现呢?本人觉得以下方法可行。
arcgis 栅格数据重分类在使用 ArcGIS 进行栅格数据处理时,常常需要针对数据进行重分类。
所谓重分类就是将现有的数据重新分类,给每个像元赋予新的值。
通过重分类,可以更加直观地表达数据的特征,方便数据分析和使用。
以下是ArcGIS 栅格数据重分类的步骤。
第一步,打开 ArcMap,选择要进行重分类的栅格数据,并打开“Properties”对话框,进入“Symbology”选项卡。
在“Classify”下拉框中选择“Unique Values”,此时将框框中上下箭头乃至输入框等均会激活。
第二步,选择需要重分类的栅格数据文件和对应的栅格图层,双击栅格图层打开该图层属性窗口。
第三步,打开栅格图层属性窗口后,单击窗口最下方的“Classify…”,激活“Classify”功能,这时弹出一个分类窗口。
在该窗口中,设定栅格数据的分级数量,这里分为4~20种分级,同样可以选择直接输入分级数量。
第四步,在分类窗口的下方,用数字、文本、颜色等方式选择分类标准。
可以使用“Add Value”来添加新的分类标准。
第五步,选好分类标准后,一些栅格数据的重分类操作外,还可以选择“Symbolization”选项卡,根据实际需求编辑每个分类标准对应的符号颜色和大小。
该选项卡还可以进行数据分类、渐进色渲染等操作。
第六步,在设置好分类标准和符号信息后,点击“OK”退出对话框,此时 ArcGIS 将自动进行栅格数据的重分类,并呈现出更新后的图像,可以直接浏览和保存新的栅格数据。
总的来说,栅格数据重分类是一项简单但关键的操作,直接影响到数据处理的效果。
因此,必须根据实际需求进行设置,选择恰当的分级数量和分类标准,调整符号配色和大小,才能得到更加适合实际应用的数据。
而 ArcGIS 作为业内最流行的 GIS 软件之一,自然也提供了一系列可用来进行栅格数据重分类的操作和工具,用户只需要根据实际需求进行选择,即可快速地处理和分析数据。
MapGIS实用小功能图解(三)——MapGIS栅格图配准(遥感影像图配准)1.打开MapGIS主界面,点击“图像处理”->“图像分析”模块。
2.点击图像分析模块的菜单“文件”->“数据输入”,将其他栅格图像(bmp,jpg,tif等)转换为MapGIS的栅格图像格式(.msi),选择转换数据类型,点击添加文件,添加要转换的文件到转换文件列表中,然后点击转换即可。
3.打开菜单“镶嵌融合”下的“编辑模式1”,“校正预览”和“控制点信息”。
会发现MapGIS自动添加了改幅图像的四个拐角端点的配准值,我们可以删除这些控制点,添加自己的控制点。
4.菜单“镶嵌融合”->“添加控制点”,单击左侧工作区添加控制点的地方,会放大显示,调整好控制点位置后,按空格键,弹出输入新参照点坐标,如此重复添加控制点,直到个数满足校正参数要求(要求见下个步骤)5.菜单“镶嵌融合”->“校正参数”,设置相应参数,不同阶的多项式几何校正变换需要不同的控制点数。
不同阶的多项式几何校正变换最少控制点数在理论上为:一阶多项式几何校正(理论最小值):3个控制点;二阶多项式几何校正(理论最小值):6个控制点;三阶多项式几何校正(理论最小值):10个控制点;四阶多项式几何校正(理论最小值):15个控制点;五阶多项式几何校正(理论最小值):21个控制点;为了保证较高的校正精度,实际选择的控制点至少为理论数的3倍,即:一阶多项式几何校正(推荐最小值):9个控制点;二阶多项式几何校正(推荐最小值):18个控制点;三阶多项式几何校正(推荐最小值):30个控制点;四阶多项式几何校正(推荐最小值):45个控制点;五阶多项式几何校正(推荐最小值):63个控制点;6.菜单“镶嵌融合”->“影像校正”,保存校正后的图像的路径即可,其他可默认。
在ArcGIS中配准(TIF、JPEG)栅格图像2009-03-17 22:40:09| 分类: GIS|举报|字号订阅在ArcGIS中配准(TIF、JPEG)栅格图像最好不要压缩,越精确地图的矢量化原精确,使用ArcGIS 9.2 Desktop完成。
栅格图像的校正和坐标系确定启动ArcMap,新建一个新工程,右键Layers选择Add Data…添加TIF图像,将出现如下提示(如果提示无法加载rester data时请安装ArcGIS Desktop SP3补丁),单击Yes确定,加载图像后提示图像没有进行配准,确定然后配准图像。
图像加载后即可看到图像内容,右键工具栏打开Georeferencing 工具条,进行图像的配准工作,在配准之前最好先保存工程。
在File菜单下打开Map Properties编辑地图属性,Data Source Options可设置保存地图文件的相对路径和绝对路径。
(这里选择相对路径以确保将工程复制到其他机器可用)。
配准前要先读懂地图,望都县土地利用现状图采用1954北京坐标系,比例尺1:40000,查阅河北省地图发现望都县位于东经115度附近,那么按6度分带属于20带中央经线117度,按3度分带属于38带。
从图框看到的公里数发现没有带号,应该是公里数。
这里只找了4个点进行配置(可以找更多的点),从左到右从下到上,逆时针编号为1、2、3、4;在ArcMap中单击Georefercning 工具条上的Add Control Ponit工具(先掉Auto Adjuest选项),添加4个点控制点。
然后编辑Link Table中的4个控制点的代表的公里数,然后单击“Georeferecning下拉菜单的Auto Adjuest”图像即进行校正这时可看到参差值这里是0.00175(Total RMS)非常小说明配准较为精确。
单击Save按钮可将控制点信息保存到文件,单击Load按钮可从文件加载控制点坐标。
ArcGIS中配准栅格图像并且矢量化(转载)gisoracle栅格图像的校正和坐标系确定启动ArcMap,新建一个新工程,右键Layers选择Add Data…添加TIF图像,将出现如下提示(如果提示无法加载rester data时请安装ArcGIS Desktop SP3补丁),单击Yes确定,加载图像后提示图像没有进行配准,确定然后配准图像。
图像加载后即可看到图像内容,右键工具栏打开Georeferencing工具条,进行图像的配准工作,在配准之前最好先保存工程。
在File菜单下打开Map Properties编辑地图属性,Data Source Options可设置保存地图文件的相对路径和绝对路径。
(这里选择相对路径以确保将工程复制到其他机器可用)。
配准前要先读懂地图,望都县土地利用现状图采用1954北京坐标系,比例尺1:40000,查阅河北省地图发现望都县位于东经115度附近,那么按6度分带属于20带中央经线117度,按3度分带属于38带。
从图框看到的公里数发现没有带号,应该是公里数。
这里只找了4个点进行配置(可以找更多的点),从左到右从下到上,逆时针编号为1、2、3、4;在ArcMap中单击Georefercning工具条上的Add Control Ponit 工具(先掉Auto Adjuest选项),添加4个点控制点。
然后编辑Link Table中的4个控制点的代表的公里数,然后单击“Georeferecning 下拉菜单的Auto Adjuest”图像即进行校正这时可看到参差值这里是0.00175(Total RMS)非常小说明配准较为精确。
单击Save按钮可将控制点信息保存到文件,单击Load按钮可从文件加载控制点坐标。
给校准后的地图选择适合的坐标系,右键Layers打开Properties对话框属性对话框选择投影坐标系,(Prokected Coordinate Systems)展开Predefined/ ProkectedCoordinate Systems/Gauss Kruger/Beijing 1954下找Beijing 1954 GK Zone 20坐标系(高斯克里克投影20带无带号),单击确定保存工程;这时配准工作即完成,在状态栏就可以看到正确的坐标单位了。
利用ArcGIS ArcMap进行栅格图象数字化的总结现在,我综合大家的意见和自己实验的心得总结出arcmap下栅格图象矢量化的步骤如下:一、对影像的校准和配准1.打开ArcMap,增加Georeferncing工具条。
2.把需要进行纠正的影像增加到ArcMap中,会发现Georeferncing工具条中的工具被激活。
3.在校正中我们需要知道一些特殊点的坐标。
通过读图,我们知道坐标的点就是公里网格的交点,我们可以从图中均匀的取几个点。
一般在实际中,这些点应该能够均匀分布。
4.首先将Georeferncing工具条的Georeferncing菜单下Auto Adjust不选择。
5.在Georeferncing工具条上,点击Add Control Point按钮。
6.使用该工具在扫描图上精确到找一个控制点点击,然后鼠标右击输入该点实际的坐标位置.7.用相同的方法,在影像上增加多个控制点,输入它们的实际坐标。
8.增加所有控制点后,在Georeferencing菜单下,点击Update Display。
9.更新后,就变成真实的坐标。
10.在Georeferencing菜单下,点击Rectify,将校准后的影像另存。
所有图件扫描后都必须经过扫描纠正,对扫描后的栅格图进行检查,以确保矢量化工作顺利进行。
二、栅格图象矢量化11.在tools的extensions中选中arcscan,然后在view的toolbar中选中arcscan。
(在安装arcgis时要选中arcscan模块)12.把图像重新symbolize,使用classify分成两种类型,如:0-126,126-255。
(把图象二值化:在图象上鼠标右击,选取properties,在选symbolgy标签,在show 中选classified,classes等于2。
)在图象上鼠标右击,选取properties,在选symbolgy标签,在show中选classified,classes等于2。
在处理图象数据时,我们经常会碰到要求修改栅格图象象元值的问题,比如说DEM图的部分数据错误,我们要进行修改;再比如说栅格图象中有些与周围均匀色彩不一致的错误斑块要更正等等,那我们如何来处理这一类问题呢?
现我以一DEM栅格图(名字为eldodem)为例,现在我要修改它的部分象元值,总结出以下三种方法,大家可以参考一下。
第一种方法不大实用,但可借鉴,第二三种方法针对的条件不一致,大家可以在具体情况下进行选择。
一、直接运用转换,思路简单,易操作,但实用性
1、栅格——ascii文件——栅格这种方法是先将栅格图用工具
直接转成ascii文件,然后在ascii文本文件中直接修改需要修改的象元的值,修改好后又用工具
转换成栅格图。
这种方法可行,但是不实用,因为我们要搜索到指定的象元好像不是那么简单。
那么有没有别的比较好的方法呢?
二、在栅格计算器中操作,方法灵活,可操作性强,实用性强
准备工作
先要在option中设置保留的栅格范围,通常情况下默认的为相交后的部分,这里我们要保留整个DEM,所以要改为以下设置:
2、通过点的位置修改点象元值
2.1* 问题一、要是我想修改图象中的指定的行列的点的象元值(比如说把第100行,200列的点的值修改为0),那该如何操作呢?
这时候我们可以在栅格计算器中输入以下公式:
1.con(($$rowmap == 99 & $$colmap == 199),0,[eldodem.img])
(栅格图的编号是从0行0列开始的)
2.2* 问题二、那若是要修改指定行列范围内的栅格的象元值,比如说把第101行,251列到第401行,301列的部分的象元值改为0,又改如何进行呢?
1.con(($$rowmap < 400 & $$rowmap > 100 & $$colmap < 300 & $$colmap >
250),0,[eldodem.img])
结果如下
2.3 * 问题三、这些行和列是给定的,但是实际情况往往不是这样的,那若看到一些要修改的点,我如何通过以上的方法来修改它的属性值呢,这时要解决的首要问题是如何获知这个点的行列值,我们可以通过以下方法来解决:
(1)准备工作,设置spatial analyst中的option,设置所需范围,象素以及捕捉
这个确定后再次打开设定捕捉,使生成的栅格和原栅格象元重合
(2)在栅格计算器中分别做出对应的行列栅格图
行栅格图的生成:在栅格计算器中输入以下公式——
1.r=$$rowmap
1.c=$$colmap
(在这里r---行,c------列)
(3)然后可以用identify工具,对要修改的点的行列号进行查询
如图,所要修改的点位于第166行,129列,若要修改此点象元值为6,可以在栅格计算器中输入以下公式:
1.con(($$rowmap == 165 & $$colmap == 128),6,[eldodem.img])
3、通过点面文件来修改象元值
*问题、现在我们有一幅栅格图,由于某种需要要修改其中的部分点单元格的象元值或者是修改部分斑块的象元值,这时候该如何实现呢?本人觉得以下方法可行。
思路主要是(1)先建一点shp或面shp图层,(2)然后在点或面图层上数字化需要修改的点或面,(3)接着将点或面转换成栅格图,(4)在栅格计算器中进行替换运算。
现我仍以eldodem为例,假设其中有部分象元的值是错误的,要对其进行修改,(同时进行点面转换操作)
具体步骤如下:
(1)新建一点文件point_11,然后在上面数字化出需要修改的点。
新建一面文件eldodem,数字化出需要修改的面。
(2)将point_11和eldodem在feature to raster工具中分别转换成栅格文件poin1和和eldo1.
(3)在栅格计算器中进行运算
假设现在要把个别点象元值修改为0,我们在栅格计算器中填入以下的公式:
1.con(IsNull([poin1]),[eldodem.img],0)
然后点右下角的Evaluate运行
因为点象元值很小,放大可以看到我们修改后的微小的黑点
对于面状象元值的修改,相似的,输入以下公式:
1.con(IsNull([eldo1]),[eldodem.img],0)
然后运行,得到的图如下
(大家很可能得到的图与此图有异,要在属性的symbol里设置一下,使其为拉伸样式)
ArcGIS ArcMap中修改栅格图的像元值
可以看到,修改过的部分变为黑色。