Страница 1 из 1
Слияние в таблице
Добавлено: 09 мар 2023, 11:03
Sohatyi
Функцию слияния в таблице не нашел, с помощью SQL тоже не получилось , чтобы из полигонов одной таблице собрать укрупненные полигоны по атрибутам...
Re: Слияние в таблице
Добавлено: 09 мар 2023, 12:35
Александр
SQL-запросом можно.
Ниже пример как субъекты РФ объединить в федеральные округа из тестовых данных на сайте.
- 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
То, что это сложно - не спорю )
Инструмент - хорошая идея, только непонятно как объединять атрибуты.
Они будут разные у разных объектов.