У меня есть файл ArcMap (.MXD), который я хочу найти для его слоев, а затем выберите слой и пусть Python покажет мне имена полей таблицы атрибутов этого слоя.Укажите имена полей слоя в файле MXD
Я до сих пор понял, что Python (ArcPy) перечисляет мне имена слоев mxd, но я не могу понять, как получить имена полей.
В самом я легко могу сделать это таким образом ArcMap:
fields = arcpy.ListFields(Layer)
for field in fields:
print field.name
но как я выполняю, что вне ArcMap с помощью файла MXD? Я много искал и ничего не придумал, поэтому я с нетерпением жду вашей помощи! Большое спасибо!
Да, для шейп-файла это понятно. Дело в том, чтобы сделать это с помощью MXD и указать на слой оттуда. Что-то вроде 'arcpy.ListFields (mxd, Layer)', но это не работает. Есть идеи? – Khaled
@Khaled ok Я добавил параметр для итерации шейп-файлов из mxd –
, чтобы другое решение затем дало мне только слои MXD. Я хочу, чтобы Python открывал MXD, представил мне список всех слоев, из которых я выбираю один (GUI), а затем возвращаю поля этого слоя. Но я нашел решение (см. Ниже). Пришлось обмануть некоторых. У любого есть лучшее решение, можно отправить его! – Khaled