arcgisNPP删除填充值
时间: 2024-05-03 09:18:58 浏览: 35
您可以使用 ArcGIS 中的 Numpy 库来删除填充值。以下是一个示例代码:
```python
import arcpy
import numpy as np
# 将栅格数据转换为 Numpy 数组
raster = arcpy.RasterToNumPyArray("your_raster")
# 获取填充值
noDataValue = arcpy.Raster("your_raster").noDataValue
# 将填充值替换为 NaN
raster[raster == noDataValue] = np.nan
# 删除 NaN 值
raster_without_nans = raster[~np.isnan(raster)]
# 将 Numpy 数组转换回栅格数据
new_raster = arcpy.NumPyArrayToRaster(raster_without_nans)
# 保存新的栅格数据
new_raster.save("your_new_raster")
```
这段代码首先将栅格数据转换为 Numpy 数组,然后将填充值替换为 NaN。接下来,它使用 Numpy 的 ~ 操作符删除所有 NaN 值。最后,它将 Numpy 数组转换回栅格数据,并将新的栅格数据保存到磁盘上。
阅读全文