Questions tagged «raster»

栅格是一种由规则的值网格组成的数据格式,通常以类似图像的格式存储。

3
查找基于矢量点的最近栅格像元值?
我在ArcGIS中有两层:一层是矢量点,另一层是栅格层。我想将栅格数据网格的值附加到矢量点。问题在于矢量点远离任何具有值的现有栅格网格,因此命令“ Sample”不为这些矢量点返回任何值。 所以我的问题是:如何在给定矢量点的情况下找到最近的栅格像元并从像元中提取值? 实际上,我需要做两件事: 识别测距仪内的轮廓绘制器(通常距离我现有的栅格1-2个像元) 如果它们在范围内,则从最近的栅格中为其分配一个值 编辑:我有大约3000矢量点,我的问题是: 我需要根据位置将栅格值附加到矢量点上。我使用了“样本”工具,它在大多数情况下都适用。 但是,有这样的情况 右边的点可以从栅格中获取值(“ Sample”有效),但是左边的点由于对齐问题而不能。 栅格转多边形不起作用,因为出现错误消息,因为它们不在域之内,所以无法将它们转换为矢量。我也有这样的观点 这些高点不应获得任何值,因为它们离栅格太远。 我想到了一些解决方法: 步骤1.首先进行“采样” 步骤2.在“样本”操作之后选择空值 步骤3.根据零点构造缓冲区(小数点后1位以内) 步骤4.使用区域统计???或其他工具来遍历缓冲区中的所有栅格像元,找到最接近的栅格像元,提取其值并将其放在矢量点中。 我陷入了第4步。我不知道我可以使用ArcSDK中的哪个工具来实现此功能。 否则...您有更好的主意应对吗? 我有20个这样的栅格图层,我想自动制作(使用模型生成器和arcobject)。

2
使用arcpy或ArcObjects以编程方式修改栅格图层的显示和符号系统属性
我需要超过1500个NITF文件,才能在ArcMap中以编程方式修改图层显示和符号系统。我需要设置以下以红色概述的属性: 我已经浏览了arcpy文档,但看起来这些属性似乎并未公开-老实说,我没想到它们会如此。我有种可以通过ArcObjects接触到它们的感觉。任何人都具有通过编程修改这些属性的经验/运气吗?

2
ArcScan的脚本替代方法(特别是在公差范围内对线进行矢量化处理)?
遗憾的是,您可以从python脚本访问ArcScan的答案吗?建议无法从python脚本中编写ArcScan脚本。 因此,是否有人知道可编写脚本的ArcScan替代品(在ArcGIS中,在另一个GIS中,还是其他任何……)?我需要的功能是通过“智能化”矢量化线将栅格从矢量转换为矢量的能力。例如,ArcScan允许您设置距离公差,以便矢量化且距离小于该距离的所有线将连接在一起。它还使用栅格线进行其他各种明智的操作(例如,如果一条线为3像素宽,则将其矢量化为放置在栅格线中间的一条线)。 有任何想法吗?

3
寻找一种快速,开源的栅格成本距离函数以在代码中使用
我一直在互联网上搜寻可以嵌入到我的代码中的快速,开源的成本-距离功能。该功能基本上应该像ArcGIS实施一样工作,在其中我可以指定源栅格和成本栅格,并输出成本距离栅格。就是说,实现不需要像ArcGIS那样复杂,因为我不必一定要输入带有嵌入式地理元数据的“栅格”-采用简单数字数组的签名就足够了,因为我可以验证数据是否正确重叠在我调用该函数时。 我的具体意图是基于用户单击来计算到1000 x 1000成本栅格中心的单个点的成本距离,因此快速执行非常重要。 AC#实现将是理想的选择,但我将介绍其中的所有内容。 有谁知道支持此功能的开源库?谢谢你的帮助!

3
将重新采样的正射影像概述的无数据区域设为白色?
我有一组正射影像,每个影像都完全充满了数据,但是当放在一起时,coverage不会形成矩形,因此没有数据区域。 在MapGuide中,我需要能够将这些无数据区域显示为白色,以便我的用户在打印时不必浪费黑色墨水。 在大规模情况下,我直接显示原始的全分辨率图像,这没有问题。我只是将地图的背景色设置为白色,而没有正射影像的区域显示背景。 为了提高性能,我需要能够将所有这些源图像合并到重新采样的合成概览图像中,以便以较小的比例显示,从而可以一次查看更多的正射影像。 我一直在尝试使用GDAL对总览进行合并和重新采样,但是默认情况下,它似乎创建了重新采样的复合GeoTIFF图块,其在nodata区域中为黑色,并且MapGuide不允许我将黑色设置为在彩色栅格上透明。 我有办法有效地获得想要的东西吗? 我已经提供了最终使用GDAL的答案,但是很想看到使用其他图像处理实用程序和GIS应用程序(包括开源和专有)的解决方案。
9 gdal  raster 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.