Растворить шейп-файл, но сохранить поля атрибутов с помощью ArcGIS Desktop?

9

Есть ли способ распустить шейп-файл, но сохранить поля атрибутов в то же время?

Вот как я хочу сохранить поля:

Есть два поля, которые я хочу сохранить в шейп-файле. Первый столбец - Net_ID с длинным типом, а второй - Геология со строковым типом.

Я хотел бы распустить шейп-файл, используя поле NET_ID. Кроме того, я хотел бы сохранить поле геологии, как показано на рисунке ниже.

введите описание изображения здесь

Новенький тут
источник
1
Просто запустите инструмент растворения! Растворением будет ваше поле идентификатора, а затем вы можете присоединить атрибуты обратно из вашего исходного набора данных. Посмотрите файл справки для инструмента растворения.
Хорнбидд
Списки не являются реляционными - для их компиляции существует несколько реляционных инструментов. Dissolve не будет объединять неразрывные поля - вам нужно будет скомпилировать это программно.
Винс
Как скомпилировать их программно? Вы имеете в виду использование Python для заполнения нового поля Geology? Я действительно надеюсь, что я мог знать, как сделать это по программе.
NewHere

Ответы:

13

Вам просто нужно разделить его на 2 этапа:

  1. Растворить в NET_ID
  2. Пространственный Присоедините растворенный слой к исходному слою. Используйте тип совпадения CONTAINS и установите для правила слияния поля Geology значение Join и установите разделитель на запятую. Щелкните правой кнопкой мыши поле в списке отображения полей и выберите свойства, чтобы перейти к правилу объединения и настройкам разделителя.
Злой гений
источник
0

Я сделал аналогичный код для растворения полей в ArcGIS Pro, но вы можете использовать скрипт ArcPy в наборе инструментов и использовать его также в ArcGIS Desktop. Вы можете скачать с github: DissolveFields

nicogis
источник