Слияние

Не знаете, где задать вопрос? Задавайте здесь.
Assi
Новоприбывший
Сообщения: 10
Зарегистрирован: 16 мар 2018, 19:59
Репутация: 0
Откуда: Астана

Слияние

Сообщение Assi » 17 мар 2018, 07:52

Здравствуйте. Помогите пожалуйста срочно. Надо сделать слияние полигонов чтобы при нажатии кнопки слить автоматически выбиралась атрибуты того полигона у которого самая большая высота, а не так чтобы искать его в списке, который выходит после команды слить. У меня 10.2 версия Гиса, и она на английском. Поэтому ,если возможно, можете написать в английских командах пошагово. Вообще есть ли подобные команды, функций? Мне дали это задание, и сказали, что если я найду упрощённый путь, то примут меня на работу. Heeelp. :cry:

lam
Гуру
Сообщения: 1018
Зарегистрирован: 01 авг 2012, 13:55
Репутация: 241

Re: Слияние

Сообщение lam » 17 мар 2018, 21:58

1. Создать новое числовое поле, например с названием "new", в таблице атрибутов слоя полигонов (Add Field...), автомат будут проставлены нули.
2. Пункт меню Geoprocessing->Dissolve, в диалоговом окне сделайте установки (см. вложение).

new - новое числовое поле, которое Вы создали.
h - поле значений высот.

Удачи в трудоустройстве. :)
Вложения
Dissolve.JPG
Dissolve.JPG (38.08 КБ) 7418 просмотров

Assi
Новоприбывший
Сообщения: 10
Зарегистрирован: 16 мар 2018, 19:59
Репутация: 0
Откуда: Астана

Re: Слияние

Сообщение Assi » 19 мар 2018, 07:43

Спасибо большое. Но у меня в слое много зданий. И каждое здание состоит из нескольких полигонов, у которых разная высота. Мне надо сделать слияние так, чтобы каждое здание при слияний сохранила свою максимальную высоту. А не так, чтобы в конечном у всех зданий была высота самого высокого здания. :cry:

trir
Гуру
Сообщения: 5286
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1015
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: Слияние

Сообщение trir » 19 мар 2018, 07:54

каков признак для объеденения?

Assi
Новоприбывший
Сообщения: 10
Зарегистрирован: 16 мар 2018, 19:59
Репутация: 0
Откуда: Астана

Re: Слияние

Сообщение Assi » 19 мар 2018, 08:11

в смысле признак? не поняла

trir
Гуру
Сообщения: 5286
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1015
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: Слияние

Сообщение trir » 19 мар 2018, 08:16

полигоны для объедения - накладываются, косаются или имеют общий атрибут?
или вы просто знаете, что их нужно объеденить?

Assi
Новоприбывший
Сообщения: 10
Зарегистрирован: 16 мар 2018, 19:59
Репутация: 0
Откуда: Астана

Re: Слияние

Сообщение Assi » 19 мар 2018, 08:19

накладываются

Assi
Новоприбывший
Сообщения: 10
Зарегистрирован: 16 мар 2018, 19:59
Репутация: 0
Откуда: Астана

Re: Слияние

Сообщение Assi » 19 мар 2018, 08:22

К примеру
Вложения
База ЖК.rar
(12.85 КБ) 317 скачиваний

Assi
Новоприбывший
Сообщения: 10
Зарегистрирован: 16 мар 2018, 19:59
Репутация: 0
Откуда: Астана

Re: Слияние

Сообщение Assi » 19 мар 2018, 15:16

А С помощью пространственного соединения можно объединить пересекающиеся полигоны, так чтобы в конечном атрибуте была макс.высота!

trir
Гуру
Сообщения: 5286
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1015
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: Слияние

Сообщение trir » 19 мар 2018, 15:17

можно

Assi
Новоприбывший
Сообщения: 10
Зарегистрирован: 16 мар 2018, 19:59
Репутация: 0
Откуда: Астана

Re: Слияние

Сообщение Assi » 19 мар 2018, 15:22

Как называется функция на английском, пошагово можете описать, пожалуйста

trir
Гуру
Сообщения: 5286
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1015
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: Слияние

Сообщение trir » 21 мар 2018, 09:06

как то так

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

SELECT fid1, geometry::UnionAggregate(g2) as ug2, max(e2) as me
FROM 
(select [FeatId] as fid1, [Geometry] as g1, ELEVATION as e1 from [Default].[tt2] where [FeatId]=1) as tbl1 left join 
(select [FeatId] as fid2, [Geometry] as g2, ELEVATION as e2 from [Default].[tt2]) as tbl2
on g1.STIntersects(g2) = 1
group by fid1

Assi
Новоприбывший
Сообщения: 10
Зарегистрирован: 16 мар 2018, 19:59
Репутация: 0
Откуда: Астана

Re: Слияние

Сообщение Assi » 21 мар 2018, 21:42

что за коды. я не умею ими пользоваться

trir
Гуру
Сообщения: 5286
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1015
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: Слияние

Сообщение trir » 21 мар 2018, 21:52


Assi
Новоприбывший
Сообщения: 10
Зарегистрирован: 16 мар 2018, 19:59
Репутация: 0
Откуда: Астана

Re: Слияние

Сообщение Assi » 25 мар 2018, 08:38

Не получается. Обясните :roll: :| :cry:

Ответить

Вернуться в «Я новичок!»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 12 гостей