import arcpy red = r'C:\Users\Administrator\Desktop\2020b33062\arcpy\data\band4.tif' nir = r'C:\Users\Administrator\Desktop\2020b33062\arcpy\output\band5.tif' output = r'C:\Users\Administrator\Desktop\2020b33062\arcpy\output\ndvi.tif' red_band = arcpy.Raster(red) nir_band = arcpy.Raster(nir) ndvi =arcpy.sa.Float (nir_band - red_band) /arcpy.sa.Float (nir_band + red_band) ndvi.save(output)错误代码在哪
时间: 2023-07-08 13:54:35 浏览: 53
这段代码中的错误在于最后一行,应该将 `ndvi` 保存为 `output` 路径指定的文件,而不是将 `ndvi` 另存为 `output`。修改后的正确代码如下:
```python
import arcpy
red = r'C:\Users\Administrator\Desktop\2020b33062\arcpy\data\band4.tif'
nir = r'C:\Users\Administrator\Desktop\2020b33062\arcpy\output\band5.tif'
output = r'C:\Users\Administrator\Desktop\2020b33062\arcpy\output\ndvi.tif'
red_band = arcpy.Raster(red)
nir_band = arcpy.Raster(nir)
ndvi = arcpy.sa.Float(nir_band - red_band) / arcpy.sa.Float(nir_band + red_band)
ndvi.save(output)
```
相关问题
import arcpy red = r'C:\Users\Administrator\Desktop\2020b33062\arcpy\data\band4.tif'nir = r'C:\Users\Administrator\Desktop\2020b33062\arcpy\output\band5.tif'output = r'C:\Users\Administrator\Desktop\2020b33062\arcpy\output\ndvi.tif'red_band = arcpy.Raster(red)nir_band = arcpy.Raster(nir)ndvi = arcpy.sa.Float(nir_band - red_band) / arcpy.sa.Float(nir_band + red_band)ndvi.save(output)代码错误在哪
这段代码看起来缺少一个空格,具体来说是ndvi变量的赋值语句。应该改为以下形式:
```
ndvi = arcpy.sa.Float(nir_band - red_band) / arcpy.sa.Float(nir_band + red_band)
```
其中除法符号 `/` 前后应该各有一个空格,这可以使代码更易读。另外,你需要确保导入 arcpy 模块时没有出现任何错误,并且输入和输出路径都是正确的。
import arcpy in_feature='C:\Users\Administrator\Desktop\2020b33062\arcpy\data\yuanxing.shp' clip_feature='C:\Users\Administrator\Desktop\2020b33062\arcpy\data\juxing.shp' out_feature='C:\Users\Administrator\Desktop\2020b33062\arcpy\output\clip.shp' arcpy.Clip_analysis(in_feature,clip_feature,out_feature)错误在哪
这段代码中可能存在两个问题:
1. Windows路径中的反斜杠`\`应该转义为双反斜杠`\\`,或者使用原始字符串(在字符串前加`r`)来避免转义,例如:
```
in_feature = r'C:\Users\Administrator\Desktop\2020b33062\arcpy\data\yuanxing.shp'
clip_feature = r'C:\Users\Administrator\Desktop\2020b33062\arcpy\data\juxing.shp'
out_feature = r'C:\Users\Administrator\Desktop\2020b33062\arcpy\output\clip.shp'
```
2. `arcpy.Clip_analysis()`方法需要在前面添加`arcpy.env.workspace`设置工作空间路径,例如:
```
arcpy.env.workspace = r'C:\Users\Administrator\Desktop\2020b33062\arcpy\data'
arcpy.Clip_analysis('yuanxing.shp', 'juxing.shp', 'C:\Users\Administrator\Desktop\2020b33062\arcpy\output\clip.shp')
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)