Как мне решить ExecuteError: таблица недопустима в приведенном ниже сценарии? - PullRequest
0 голосов
/ 30 октября 2019

При запуске следующего сценария появляется эта ошибка:

Трассировка (последний последний вызов): файл "E: \ Python_scripts \ Indices_to_platform_indicesgdb_V01.py", строка 41, в arcpy.CopyRaster_management (latest_raster, out_loc + "/" + latest_raster, "DEFAULTS", "", "", "", "", "") Файл "F: \ Program Files (x86) \ ArcGIS \ Desktop10.4 \ ArcPy \ arcpy \"management.py ", строка 12737, в CopyRaster повышение e ExecuteError: ОШИБКА 999999: Ошибка выполнения функции. Имя таблицы неверно. Пространственная привязка не существует. Стол не был найден. [aqi_19_q4_i.tif] Не удалось выполнить (CopyRaster).

Код выглядит следующим образом:

# Import system modules
import arcpy
import os

# Check out the ArcGIS Spatial Analyst extension license
arcpy.CheckOutExtension("Spatial")

from arcpy.sa import *


#Set input and output locations
in_loc = "S://gisdata/maintained/software_versions"
print in_loc
out_loc = "S://gisdata/maintained/current/Platform_indices_test.gdb"
print out_loc

#Set workspace location
arcpy.env.workspace = in_loc

index_list =['aqi', 'css']
#define latest_edition
latest_edition = 0

for ind in index_list:
  search_string = ind + "*_i.tif"
  print search_string
  raster_list = arcpy.ListRasters(search_string,"ALL")

  for i, obj in enumerate(raster_list):
    edition = int(obj[4:6] + obj[8:9])
    if edition > latest_edition:
      latest_edition = edition
      print latest_edition
      latest_raster = obj
  arcpy.CopyRaster_management(latest_raster,out_loc + "/" + latest_raster,"DEFAULTS","","","","","")


enter code here

1 Ответ

0 голосов
/ 04 ноября 2019

.tif нельзя сохранить в файловой базе геоданных (.gdb). Кроме того, растр не может иметь точку в своем имени при сохранении в gdb. Вы должны либо сохранить вывод в папке, либо удалить расширение .tif от имени.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...