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

Вопросы связанные с работой ГИС Аксиома
Ответить
Аватара пользователя
Sohatyi
Сообщения: 51
Зарегистрирован: 27 июн 2019, 18:54

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

Сообщение Sohatyi » 09 мар 2023, 11:03

Функцию слияния в таблице не нашел, с помощью SQL тоже не получилось , чтобы из полигонов одной таблице собрать укрупненные полигоны по атрибутам...
Аватара пользователя
Александр
Сообщения: 405
Зарегистрирован: 18 апр 2019, 08:21

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

Сообщение Александр » 09 мар 2023, 12:35

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

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

Сообщение gisamap » 09 мар 2023, 15:35

Как вариант можно использовать "Плагин для добавления записей в таблицу" viewtopic.php?f=5&t=3911
Аватара пользователя
Sohatyi
Сообщения: 51
Зарегистрирован: 27 июн 2019, 18:54

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

Сообщение Sohatyi » 10 мар 2023, 09:22

У как сложно, ничего не понял, но очень интересно... эта функция часто используется- а можно подумать на счет кнопочки Таблица→запрос→слияние таблицы...?
Аватара пользователя
gisamap
Сообщения: 195
Зарегистрирован: 18 окт 2019, 08:03

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

Сообщение gisamap » 10 мар 2023, 09:38

Используйте плагин . Там все просто .
Вложения
AddRecord.png
AddRecord.png (236.38 КБ) 11651 просмотр
Аватара пользователя
Sohatyi
Сообщения: 51
Зарегистрирован: 27 июн 2019, 18:54

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

Сообщение Sohatyi » 10 мар 2023, 10:17

С добавлением вопросов нет, CTRL+c+v, объединяй выборки как хочешь- не вопрос, вопрос в том, чтобы по выбранному атрибуту объединять графику в таблице... ну типа несколько полигонов с номером один объединяются между собой по этому номеру..., далее два, три, четыре....n... одним запросом, выбрать таблицу→выбрать атрибут→слить... Данный инструмент применяется активно при коррекции топологии, укрупнении стратификации полигонов, агрегирование географической и атрибутивной информации по искомому признаку и т.д.
Аватара пользователя
Александр
Сообщения: 405
Зарегистрирован: 18 апр 2019, 08:21

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

Сообщение Александр » 13 мар 2023, 11:42

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

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