Как подружить Qgis и Libreofficce

Вопросы по свободной ГИС QGIS. Сообщения об ошибках, предложения по улучшению, локализация.
Ответить
axinax
Интересующийся
Сообщения: 36
Зарегистрирован: 22 авг 2015, 01:01
Репутация: 2

Как подружить Qgis и Libreofficce

Сообщение axinax »

Есть задача: вставить ведомость координат поворотных точек участка (или любую другую) в открытый документ LOo. Вопрос как это сделать, если Qgis поддерживает Питон 2, а UNO - Python 3?
Аватара пользователя
ANAT01
Активный участник
Сообщения: 196
Зарегистрирован: 18 апр 2012, 14:41
Репутация: 57

Re: Как подружить Qgis и Libreofficce

Сообщение ANAT01 »

Вот например Nextgis делали плагин для экспорта карты и данных таблицы в odf (если не ошибаюсь, то там прям руками вносились изменения в content.xml), а в коде этого плагина можете посмотреть как получать геометрию выделенного объекта.
упячка11111адинадинадин!!!!11
axinax
Интересующийся
Сообщения: 36
Зарегистрирован: 22 авг 2015, 01:01
Репутация: 2

Re: Как подружить Qgis и Libreofficce

Сообщение axinax »

Эти пути решения я знаю. Первый не подходит, так как нужно именно в открытый документ офиса, второй путь вызвал небольшой затык: можно скопировать геометрию допустим в WKT в буфер обмена, или в текстовый файл, а в офисе вызвать скрипт, который уже из WKT сделает таблицу в нужном формате. Но здесь я не знаю как на Python написать скрипт с диалоговыми окнами открытия файла, выбора формата таблицы, формата числа и другими плюшками. Можно сделать на Basic, но тогда надо написать модуль парсинга WKT (не хочется, так как на Python уже таких модулей штук пять разной функциональности). Видел способ как припаять модуль на Python к скрипту на Basic, но у меня с первого раза не получилось - надо думать. Еще не знаю, есть ли OOoBasic такие плюшки, как списки и кортежи в Python или надо через массивы
Надеялся, что у кого-то есть готовое работающее решение. Может через С++ попробовать, но примеров модулей на С++ ни на QGIS ни на ООо пока не нашел, хотя API для обеих есть, но без примеров рюхать трудно.
PS Если я буду первым, то обещаю выложить для общего блага
Аватара пользователя
ANAT01
Активный участник
Сообщения: 196
Зарегистрирован: 18 апр 2012, 14:41
Репутация: 57

Re: Как подружить Qgis и Libreofficce

Сообщение ANAT01 »

Самое топорное (и простое) - в плагин Geometry Export добавить вариант с подготовкой текста с разделителем (например табуляция)
Копировать этот текст и вставлять в документ LibreOffice, а там выполнять преобразование в таблицу (Таблицы->Преобразовать->Текст в таблицу)

Изображение

Для ускорения можно и макрос в LO записать.
упячка11111адинадинадин!!!!11
axinax
Интересующийся
Сообщения: 36
Зарегистрирован: 22 авг 2015, 01:01
Репутация: 2

Re: Как подружить Qgis и Libreofficce

Сообщение axinax »

Это примерно тоже самое, что я сейчас делаю, только через MMQGIS, там есть экспорт в CSV.
Мне нравится Ваш подход, пока я на форумах вопрошаю и С++ изучаю, Вы уже подправили модуль Geometry Export!!!
Аватара пользователя
ANAT01
Активный участник
Сообщения: 196
Зарегистрирован: 18 апр 2012, 14:41
Репутация: 57

Re: Как подружить Qgis и Libreofficce

Сообщение ANAT01 »

Здесь лежит плагин Geometry Exporter с добавление CSV (и то только полигоны)
упячка11111адинадинадин!!!!11
Ответить

Вернуться в «QGIS»

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

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