Использование Python для обновления источника данных, но сохранение символов в Arc ProPython

Программы на Python
Ответить
Anonymous
 Использование Python для обновления источника данных, но сохранение символов в Arc Pro

Сообщение Anonymous »

Я хотел бы регулярно обновлять источник данных нескольких слоев в GDB, но сохранять символы.
Сами символы создаются с использованием уникальных символов и Arcade. Arcade использует поле, созданное из соединения из отдельной таблицы.
Это то, что я пытаюсь сделать до сих пор:

Код: Выделить всё

project = arcpy.mp.ArcGISProject('CURRENT')
m = project.listMaps('Map')[0]
m.addDataFromPath(r'\\Lines.gdb\LINE')

#Join
arcpy.management.AddJoin(
in_layer_or_view="LINE",
in_field="LINE_TYPE_CODE",
join_table="LINE_TYPE_CODE",
join_field="LINE_TYPE_CODE",
join_type="KEEP_ALL",
index_join_fields="NO_INDEX_JOIN_FIELDS",
rebuild_index="NO_REBUILD_INDEX"
)

#rename line
for lyr in m.listLayers():
if "LINE" in lyr.name:
layername = str(lyr.name)
lyr.name = lyr.name.replace(layername, "LINE_rename")

#copy symbology
arcpy.management.ApplySymbologyFromLayer(
in_layer="LINE_rename",
in_symbology_layer="Line_with_symbology)",
symbology_fields=None,
update_symbology="UPDATE"
)
На данный момент я просто проверяю, может ли это вообще работать, поэтому я вручную «исправляю» аркадный скрипт, но ничего не будет символизировать, поэтому я еще не пробовал его писать. Существует также определяющий запрос, с которым мне придется иметь дело в тот или иной момент.
Прямо сейчас я надеюсь, что у кого-то есть некоторый опыт в этом вопросе, и он сможет указать на гораздо более простой метод.

Подробнее здесь: https://stackoverflow.com/questions/790 ... in-arc-pro
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»