Arcgis裁剪png图像的时候出现Error:Image Server is not supported with the current license.

问题由来:

小编在进行裁剪图像的时候出现如下图所示问题:
在这里插入图片描述
现详细描述一下问题出现的过程:
1.小编在进行数据处理的时候有大量的png图像需要进行裁剪操作,并将裁剪完成的png转换为tiff格式的数据
2.在使用Arcgis工具箱中栅格裁剪工具的时候出现上述问题
3.使用裁剪工具裁剪tiff图像的时候,可以正常裁剪

原因解析

在ArcGIS中处理PNG图像裁剪时出现“Image Server is not supported with the current license”错误的原因可能是:
1.由于许可证不支持图像服务器。这可能是由于你正在使用的ArcGIS许可证没有授权使用Image Server。
2.Image Server没有正确配置。(大多数)

解决方案:

提示:并行处理因素设置
方法一:
这种方法比较笨,将裁剪输出的结果导入到默认的gdb中,然后再从gdb中导出自己需要的格式

方法二:要解决这个问题,可以尝试以下解决方案:
在裁剪工具窗口中,点击“Environments…”选项,然后选择“Parallel Processing”,并将其设置为0。点击确定后,再次尝试裁剪图像应该就不会出现这个错误了。
在这里插入图片描述


知识拓展

在ArcGIS中,并行处理是一种技术,可以将一个任务分解成多个子任务,并利用多个处理单元同时进行处理,以提高任务的执行速度。在ArcGIS中,可以通过使用多线程或分布式计算来实现并行处理。

在Arcgis中支持并行处理因子环境的工具,将跨多个进程分隔并执行操作。许多现代计算机包含多核 CPU。 跨多个进程展开地理处理操作可以利用多核优势提高性能。 并行处理的性能优势因工具的不同而不同。

对于并行处理的参数设置,可以根据执行任务的类型和机器的可用资源进行更改。一般而言,各工具在各个支持的环境中都有进程数量的内置默认值。这些默认值可能根据计算机所具有的核数量进行设定,通常不建议指定的进程数量大于计算机所具有的核数量,以避免性能损失。

使用说明
1、 环境值决定了工具操作时所跨逻辑进程的数量。 这些逻辑进程将在计算机中的核心硬件之间进行分隔。 核心硬件的数量不随该设置的改变而改变。
2、 如果您指定一个百分比值(用符号 % 代表),则所用的进程数量将取计算机核数量的指定百分数(取最近的整数)。 例如,在四核计算机上,设置 50% 意味着此操作将跨 2 个进程中 (50% * 4 = 2),设置 66% 意味着此操作将跨 3 个进程中(66% * 4 = 2.64,四舍五入到 3),设置 100% 意味着此操作将跨所有 4 个进程中 (100% * 4 = 4)。
3、 使用 SQL Server Express 数据库进行地理处理时存在一些限制。SQL Server Express 允许一次最多建立三个连接。 每个处理中的 CPU 都需要连接到服务器。 此外,运行工具的软件(如 ArcGIS Desktop)也将计作一个连接进程,因此,仅剩下两个工作人员连接进程用于并行处理。
4、 指定的进程数量大于计算机所具有的核数量,可能导致性能损失。 这是因为多进程将在一个核上争夺资源。 要将环境指定为避免此类竞争,可以使用小于 100% 的百分数值或小于计算机内核数的进程数。然而,当所有进程均是对磁盘或企业级数据库连接的 I/O bound 时,您可通过指定多于核数量的进程以提高性能。 例如将镶嵌数据集储存到企业级数据库时,添加栅格至镶嵌数据集工具是 I/O bound。 同样,构建概视图工具对磁盘的主要的 I/O bound。 可通过指定大于 100% 的百分比或大于计算机内核数的进程数,使用比计算机具有的内核数更多的进程数。 例如,对于四核计算机,指定 8 或 200% 时,会使操作跨 8 个进程。
参数设置选项
空 – 让各工具决定使用进程的数量。 这是默认设置。
0 – 不跨多个进程进行操作。
n – 使用指定的进程数量。
n% – 使用指定百分比计算进程数量:进程数量 = 系统核数量 * n / 100。

小结

主要与并行处理参数的设置有关,希望对各位有所帮助。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
以下是使用ArcGIS进行裁剪的方法: 1. 使用Clip工具进行裁剪: Clip工具允许您使用矢量数据来裁剪栅格数据,只保留与输入矢量数据相重叠的区域。可以使用该工具来确保输出数据集包含指定边界范围内的数据。 ```python # 导入arcpy模块 import arcpy # 设置工作空间 arcpy.env.workspace = "C:/data" # 设置输入栅格数据和裁剪矢量数据 inRaster = "elevation" clipFeatures = "study_area" # 设置输出栅格数据 outRaster = "elevation_clip" # 进行裁剪 arcpy.Clip_management(inRaster, "#", outRaster, clipFeatures, "#", "ClippingGeometry") ``` 2. 使用Extract by Mask工具进行裁剪: Extract by Mask工具允许您使用矢量数据或栅格数据来裁剪栅格数据,只保留与输入数据相重叠的区域。可以使用该工具来确保输出数据集包含指定边界范围内的数据。 ```python # 导入arcpy模块 import arcpy # 设置工作空间 arcpy.env.workspace = "C:/data" # 设置输入栅格数据和裁剪矢量数据 inRaster = "elevation" maskData = "study_area" # 设置输出栅格数据 outRaster = "elevation_mask" # 进行裁剪 outExtractByMask = arcpy.sa.ExtractByMask(inRaster, maskData) outExtractByMask.save(outRaster) ``` 3. 使用Split工具进行裁剪: Split工具允许您将栅格数据集分割成多个较小的栅格数据集,每个栅格数据集都包含输入数据集的一部分。可以使用该工具来将大型栅格数据集分割成更小的区域,以便更好地管理和分析数据。 ```python # 导入arcpy模块 import arcpy # 设置工作空间 arcpy.env.workspace = "C:/data" # 设置输入栅格数据和裁剪矢量数据 inRaster = "elevation" splitMethod = "SIZE_OF_TILE" splitValue = "1000 1000" # 设置输出栅格数据 outFolder = "C:/output" # 进行裁剪 arcpy.SplitRaster_management(inRaster, outFolder, "elevation_split", splitMethod, splitValue) ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

激动的兔子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值