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

Слияние в таблице

Добавлено: 09 мар 2023, 11:03
Sohatyi
Функцию слияния в таблице не нашел, с помощью SQL тоже не получилось , чтобы из полигонов одной таблице собрать укрупненные полигоны по атрибутам...

Re: Слияние в таблице

Добавлено: 09 мар 2023, 12:35
Александр
SQL-запросом можно.
Ниже пример как субъекты РФ объединить в федеральные округа из тестовых данных на сайте.
SQL.png
SQL.png (26.54 КБ) 11819 просмотров
пояснения:
Диалект - расширенный
Группировка по колонке FOKR
Выбираемые колонки:
  • FOKR - поле по которому производилась группировка
  • style - стиль объекта, т.к. стиль не участвовал в группировке будет выбран первый попавшийся стиль. Это должно устраивать.
  • Поле с геометрией.
    Производится объединение геометрий - функцией GUnion.
    Функция работает только с геометрией SpatiaLite. Для того чтобы перевести геометрию из формата TAB в SpatiaLite используется метод FromAxiGeo и обратно ToAxiGeo.
    Для функции ToAxiGeo требуется установить систему координат. Сделать это проще всего использую функцию TableCoordSys - которая возвращает систему координат таблицы по её названию.
Результатом будет запрос. Объекты на нём на данный момент невыбираемые (это поведение изменится в ближайшем будущем). Чтобы из запроса сделать таблицу требуется сохранить его: Файл - Сохранить копию таблицы

Re: Слияние в таблице

Добавлено: 09 мар 2023, 15:35
gisamap
Как вариант можно использовать "Плагин для добавления записей в таблицу" viewtopic.php?f=5&t=3911

Re: Слияние в таблице

Добавлено: 10 мар 2023, 09:22
Sohatyi
У как сложно, ничего не понял, но очень интересно... эта функция часто используется- а можно подумать на счет кнопочки Таблица→запрос→слияние таблицы...?

Re: Слияние в таблице

Добавлено: 10 мар 2023, 09:38
gisamap
Используйте плагин . Там все просто .

Re: Слияние в таблице

Добавлено: 10 мар 2023, 10:17
Sohatyi
С добавлением вопросов нет, CTRL+c+v, объединяй выборки как хочешь- не вопрос, вопрос в том, чтобы по выбранному атрибуту объединять графику в таблице... ну типа несколько полигонов с номером один объединяются между собой по этому номеру..., далее два, три, четыре....n... одним запросом, выбрать таблицу→выбрать атрибут→слить... Данный инструмент применяется активно при коррекции топологии, укрупнении стратификации полигонов, агрегирование географической и атрибутивной информации по искомому признаку и т.д.

Re: Слияние в таблице

Добавлено: 13 мар 2023, 11:42
Александр
Александр писал(а): 09 мар 2023, 12:35 SQL-запросом можно.
Тут как раз объединение геометрии по атрибуту FOKR
То, что это сложно - не спорю )

Инструмент - хорошая идея, только непонятно как объединять атрибуты.
Они будут разные у разных объектов.