Більше

Перетворення растра в багатокутник


Я намагаюся автоматизувати перетворення растру в багатокутник, а растрові файли у форматі "TIF", що є "цілим числом без знака". У мене є код нижче. Однак я отримую помилку під час її виконання. Не могли б ви дати якусь пропозицію?

Код:

import arcpy, os з arcpy import env з arcpy.sa import * #Для перезапису виводу arcpy.env.overwriteOutput = True #Установити параметри середовища env.workspace = "C:/Subhasis/Test/Neshanic_Python/extract" outws = "C: /Subhasis/Test/Neshanic_Python/Extract/clip/"#checkout Ліцензія розширення просторового аналітика ArcGIS arcpy.CheckOutExtension (" Spatial ") inraster = arcpy.ListRasters ("*"," TIF ") для i в inraster: filename = os. path.splitext (i) [0] outPolygons = outws + str (ім'я файлу) + '.shape' поле = "VALUE" arcpy.RasterToPolygon_conversion (inraster, outPolygons, "NO_SIMPLIFY", поле)

Помилка: Відстеження (останній останній виклик): Файл "C: Subhasis Test Neshanic_Python Extract Clip.py", рядок 23, у arcpy.RasterToPolygon_conversion (inraster, outPolygons, "NO_SIMPLIFY", поле) Файл "C: Program Files (x86) ArcGIS Desktop10.2 arcpy arcpy conversion.py ", рядок 241, у RasterToPolygon підняти e


Для цього рядка:

arcpy.RasterToPolygon_conversion (inraster, outPolygons, "NO_SIMPLIFY", поле)

Ви вставляєте список, а не окремий растровий файл, намагаючись змінити його на:

arcpy.RasterToPolygon_conversion (i, outPolygons, "NO_SIMPLIFY", поле)


Подивіться відео: Трассировка. Растр в вектор. Вариант 1. (Жовтень 2021).