Сообщения

Сообщения за июнь, 2017

Конкатенация строк таблицы в ArcMap 10.5

Изображение
Иногда бывает необходимо сгруппировать и объединить значения поля по некому атрибуту из другого поля. В ArcMap подобный функционал не реализован, и для решения поставленной задачи можно написать свой небольшой код.  В принципе, такие модули  есть , но с кириллицей они работают плохо, да и без нее тоже не всегда. Поэтому напишем свой код.  По функционалу он не отличается от того, что уже есть, но зато работает. # -*- ################ # -------------------- import arcpy from arcpy import da, env env.overwriteOutput = True table = arcpy.GetParameterAsText(0)  # input table field1 = arcpy.GetParameterAsText(1) # Case field field2 = arcpy.GetParameterAsText(2) # Concatenate field field3 = arcpy.GetParameterAsText(3) # Result field delimeter = arcpy.GetParameterAsText(4) # Result field def unique_values(tab, field): # creates list of unique values in case field with arcpy.da.SearchCursor(tab, [field]) as cursor: return sorted({row[0] for row in ...