Страница 1 из 1

Как слить полигоны по GUIDs и при этом суммировать их поля

Добавлено: 06 дек 2016, 16:21
Syllion
Не могу понять какой набор инструментов мне использовать, чтобы
1. Слить полигоны по одинаковому GUID (идентификатору)
2. Суммировать одно из сложенных полей в результирующую запись (в ту в которую идет слив)

Использую ArcGIS 10.4 Advanced

Re: Как слить полигоны по GUIDs и при этом суммировать их по

Добавлено: 06 дек 2016, 16:27
Andrey Zhukov
Dissolve

Re: Как слить полигоны по GUIDs и при этом суммировать их по

Добавлено: 06 дек 2016, 16:49
Syllion
У меня в нем упорно не видно поле GUID-ов по которому я хочу сделать слив:
scr1.png
scr1.png (228.57 КБ) 6422 просмотра
Как видно на скриншоте есть все поля которые около него. Его самого нет.

Re: Как слить полигоны по GUIDs и при этом суммировать их по

Добавлено: 06 дек 2016, 17:10
Andrey Zhukov
Если у вас там настоящий Global ID, то не взлетит - это резервированный тип поля. Тогда вообще странно, зачем по GUID делать Dissolve, это GUID, он обязан быть уникальным!
Внешний uuid нужно в текст преобразовывать.

Re: Как слить полигоны по GUIDs и при этом суммировать их по

Добавлено: 06 дек 2016, 17:34
Syllion
Повторяющиеся GUID получились после инструмента UNION.

Re: Как слить полигоны по GUIDs и при этом суммировать их по

Добавлено: 06 дек 2016, 17:39
Andrey Zhukov
Значит, это баг. Надо поле пересчитывать в текст, тогда заработает.

Re: Как слить полигоны по GUIDs и при этом суммировать их по

Добавлено: 06 дек 2016, 17:48
Ariki
Почему баг? GlobalID и GUID в ArcGIS — это два разных типа поля: первое служебное, уникальное и с автогенерацией; второе — обычное поле, может использоваться, например, для внешних ключей, хотя лучше не надо, потому что с ним ничего толком не работает. Согласен, что для запуска Dissolve надо конвертировать в текст.

Re: Как слить полигоны по GUIDs и при этом суммировать их по

Добавлено: 06 дек 2016, 18:00
Andrey Zhukov

Re: Как слить полигоны по GUIDs и при этом суммировать их по

Добавлено: 06 дек 2016, 18:15
Syllion
Сделал как текст. Нужный столбец суммировался, но мне нужен один единственный объект, а не много. Как быть?
scr3.png
scr3.png (12.23 КБ) 6375 просмотров

Re: Как слить полигоны по GUIDs и при этом суммировать их по

Добавлено: 06 дек 2016, 18:49
Ariki
Andrey Zhukov писал(а):Э... Как это разные?!
Переводчики — люди творческие. По вашей ссылке:
Тип данных global ID, или GUID, хранит реестр строк стилей (registry style strings), состоящий из 36 символов, заключенных в круглые скобки.
В оригинале:
Global ID and GUID data types store registry style strings consisting of 36 characters enclosed in curly brackets.
Global identifiers
Ну и дальше там немножко о том, что в отношениях GlobalID выступает первичным ключом, а GUID внешним. Так-то понятно, что и то и другое — UUID, но типы полей разные, и даже добавляются по-разному.

Re: Как слить полигоны по GUIDs и при этом суммировать их по

Добавлено: 06 дек 2016, 19:20
Ariki
Syllion писал(а):Сделал как текст. Нужный столбец суммировался, но мне нужен один единственный объект, а не много. Как быть?
А геометрически они пересекаются, граничат или разделены? Там в Dissolve, кажется, была опция для создания мультигеометрий в случае, если объект разделён.