Консолидация проекта QGIS

Вопросы по свободной ГИС QGIS. Сообщения об ошибках, предложения по улучшению, локализация.
Ответить
bolotoved
Гуру
Сообщения: 920
Зарегистрирован: 30 дек 2008, 14:11
Репутация: 236
Откуда: Ханты-Мансийск
Контактная информация:

Консолидация проекта QGIS

Сообщение bolotoved » 07 фев 2012, 07:49

Довольно распространенная, как мне кажется, проблема: пространственные данные хранятся в разных директориях, разложенные по типам и тематике. Нужно создать проект с использованием множества слоев из разных директорий, после чего, вполне может возникнуть необходимость передать этот проект другому человеку со всеми слоями. Как с наименьшими затратами труда сохранить проект в таком "конвертируемом виде"? В идеале, желательно, чтобы все слои из разных директорий были автоматически скопированы в одну.
P.S. Данные могут быть разных типов: табличные, векторные, растровые.

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9129
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 748
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: Консолидация проекта QGIS

Сообщение Максим Дубинин » 07 фев 2012, 11:44

нужен скрипт который бы:
1. анализировал пути в файле проекта (QGS)
2. копировал все геоданные по этим путям в нужную папку
3. изменял соответствующие пути

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

Voltron
Гуру
Сообщения: 2627
Зарегистрирован: 29 мар 2007, 14:12
Репутация: 34
Откуда: Ukraine

Re: Консолидация проекта QGIS

Сообщение Voltron » 07 фев 2012, 18:43

А вариант с доработкой модуля ZipLayers не подходит? Основной функционал там уже есть

yellow-sky
Гуру
Сообщения: 588
Зарегистрирован: 30 мар 2009, 21:53
Репутация: 55
Откуда: Королев

Re: Консолидация проекта QGIS

Сообщение yellow-sky » 08 фев 2012, 09:30

Мне кажется задача немного сложнее чем кажется на первый взгляд :)
Слои могут находится не только на диске, но и в базе, что может потребовать их экспорта в файловые форматы.
Опять же, есть платформо зависимые форматы, как например мдб и файловая бд от езри. Если планируется, что передача проекта возможна на другую платформу - это все тоже необходимо конвертировать.
ИМХО, более интересный вариант создавать sqlite файл и экспортировать все данные в него (хотя на счет растров не очень уверен - что-то там движение слабое с ними). В результате будет всего два файла - проект и переносимая куда угодно файловая бд.

yellow-sky
Гуру
Сообщения: 588
Зарегистрирован: 30 мар 2009, 21:53
Репутация: 55
Откуда: Королев

Re: Консолидация проекта QGIS

Сообщение yellow-sky » 08 фев 2012, 09:31

Да, с растрами я наверное погорячился - лучше их конвертировать в тифы.

Александр Мурый
Гуру
Сообщения: 5173
Зарегистрирован: 26 сен 2009, 16:26
Репутация: 792
Ваше звание: званий не имею
Откуда: Москва

Re: Консолидация проекта QGIS

Сообщение Александр Мурый » 08 фев 2012, 11:01

*.sqlite + *.qgs --> это было бы интересно.. _Наш_ ответ их этим "mxd+lyr".
Кстати, а технически возможно с помощью SpatiaLite/Rasterlite загрузить в одну базу *.sqlite и вектор, и растр?
Редактор материалов, модератор форума

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9129
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 748
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: Консолидация проекта QGIS

Сообщение Максим Дубинин » 08 фев 2012, 11:28

вы опять удалились от практики в сторону "хорошо бы"

для начала нужен скрипт, его можно достраивать экспортами из баз и конвертацией в sqlite, но сначала нужен просто скрипт
пристегивайтесь, турбулентность прямо по курсу

Voltron
Гуру
Сообщения: 2627
Зарегистрирован: 29 мар 2007, 14:12
Репутация: 34
Откуда: Ukraine

Re: Консолидация проекта QGIS

Сообщение Voltron » 08 фев 2012, 13:11

amuriy писал(а):Кстати, а технически возможно с помощью SpatiaLite/Rasterlite загрузить в одну базу *.sqlite и вектор, и растр?
А в чем собственно проблема? Я так уже делал

Voltron
Гуру
Сообщения: 2627
Зарегистрирован: 29 мар 2007, 14:12
Репутация: 34
Откуда: Ukraine

Re: Консолидация проекта QGIS

Сообщение Voltron » 08 фев 2012, 13:12

Максим Дубинин писал(а):для начала нужен скрипт, его можно достраивать экспортами из баз и конвертацией в sqlite, но сначала нужен просто скрипт
Скрипт или модуль?

Александр Мурый
Гуру
Сообщения: 5173
Зарегистрирован: 26 сен 2009, 16:26
Репутация: 792
Ваше звание: званий не имею
Откуда: Москва

Re: Консолидация проекта QGIS

Сообщение Александр Мурый » 08 фев 2012, 13:18

Voltron писал(а):
amuriy писал(а):Кстати, а технически возможно с помощью SpatiaLite/Rasterlite загрузить в одну базу *.sqlite и вектор, и растр?
А в чем собственно проблема? Я так уже делал
Ну хочется иногда позволить себе задать глупый вопрос.. Проблемы (пока) нет, хотелось услышать мнение совершавших сие SQLite-злодеяние :twisted:
Редактор материалов, модератор форума

Voltron
Гуру
Сообщения: 2627
Зарегистрирован: 29 мар 2007, 14:12
Репутация: 34
Откуда: Ukraine

Re: Консолидация проекта QGIS

Сообщение Voltron » 08 фев 2012, 13:21

Ну если что, обращайтесь. По части извращений я мастер :-)

yellow-sky
Гуру
Сообщения: 588
Зарегистрирован: 30 мар 2009, 21:53
Репутация: 55
Откуда: Королев

Re: Консолидация проекта QGIS

Сообщение yellow-sky » 08 фев 2012, 14:03

Хотелось бы добавить еще одну хотелку ))
Если уж делать по человечески, то необходимо помнить еще и о стилях оформления. у меня например есть проблема с переносом проектов на сервер - не все стили и их svg есть на сервере.
Соответственно нужен еще механизм контроля и переноса свг файлов. но это все дело разарастается в несколько папок-файлов. Универсальное решения - по типу map pack'a придумать в этом случае сложнее.

Voltron
Гуру
Сообщения: 2627
Зарегистрирован: 29 мар 2007, 14:12
Репутация: 34
Откуда: Ukraine

Re: Консолидация проекта QGIS

Сообщение Voltron » 08 фев 2012, 15:41

Еще один вариант ­— модуль «Оффлайновое редактирование». Можно все векторные данные буквально в несколько кликов загнать в базу SpatiaLite.

Voltron
Гуру
Сообщения: 2627
Зарегистрирован: 29 мар 2007, 14:12
Репутация: 34
Откуда: Ukraine

Re: Консолидация проекта QGIS

Сообщение Voltron » 17 фев 2012, 21:29

Тоже возникла необходимость решить подобную задачу. Решение

ВАЖНО! Это даже не альфа-версия, это tech-preview. Пока поддерживаются только векторные слои на основе файловых источников данных.

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9129
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 748
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: Консолидация проекта QGIS

Сообщение Максим Дубинин » 18 фев 2012, 09:01

Voltron, на чисто векторном проекте работает отлично, спасибо.
пристегивайтесь, турбулентность прямо по курсу

Ответить

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

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

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