Страница 1 из 1
Консолидация проекта QGIS
Добавлено: 07 фев 2012, 07:49
bolotoved
Довольно распространенная, как мне кажется, проблема: пространственные данные хранятся в разных директориях, разложенные по типам и тематике. Нужно создать проект с использованием множества слоев из разных директорий, после чего, вполне может возникнуть необходимость передать этот проект другому человеку со всеми слоями. Как с наименьшими затратами труда сохранить проект в таком "конвертируемом виде"? В идеале, желательно, чтобы все слои из разных директорий были автоматически скопированы в одну.
P.S. Данные могут быть разных типов: табличные, векторные, растровые.
Re: Консолидация проекта QGIS
Добавлено: 07 фев 2012, 11:44
Максим Дубинин
нужен скрипт который бы:
1. анализировал пути в файле проекта (QGS)
2. копировал все геоданные по этим путям в нужную папку
3. изменял соответствующие пути
хорошая задачка для начинающего программиста, не сложная.
Re: Консолидация проекта QGIS
Добавлено: 07 фев 2012, 18:43
Voltron
А вариант с доработкой модуля ZipLayers не подходит? Основной функционал там уже есть
Re: Консолидация проекта QGIS
Добавлено: 08 фев 2012, 09:30
yellow-sky
Мне кажется задача немного сложнее чем кажется на первый взгляд

Слои могут находится не только на диске, но и в базе, что может потребовать их экспорта в файловые форматы.
Опять же, есть платформо зависимые форматы, как например мдб и файловая бд от езри. Если планируется, что передача проекта возможна на другую платформу - это все тоже необходимо конвертировать.
ИМХО, более интересный вариант создавать sqlite файл и экспортировать все данные в него (хотя на счет растров не очень уверен - что-то там движение слабое с ними). В результате будет всего два файла - проект и переносимая куда угодно файловая бд.
Re: Консолидация проекта QGIS
Добавлено: 08 фев 2012, 09:31
yellow-sky
Да, с растрами я наверное погорячился - лучше их конвертировать в тифы.
Re: Консолидация проекта QGIS
Добавлено: 08 фев 2012, 11:01
Александр Мурый
*.sqlite + *.qgs --> это было бы интересно.. _Наш_ ответ их этим "mxd+lyr".
Кстати, а технически возможно с помощью SpatiaLite/Rasterlite загрузить в одну базу *.sqlite и вектор, и растр?
Re: Консолидация проекта QGIS
Добавлено: 08 фев 2012, 11:28
Максим Дубинин
вы опять удалились от практики в сторону "хорошо бы"
для начала нужен скрипт, его можно достраивать экспортами из баз и конвертацией в sqlite, но сначала нужен просто скрипт
Re: Консолидация проекта QGIS
Добавлено: 08 фев 2012, 13:11
Voltron
amuriy писал(а):Кстати, а технически возможно с помощью SpatiaLite/Rasterlite загрузить в одну базу *.sqlite и вектор, и растр?
А в чем собственно проблема? Я так уже делал
Re: Консолидация проекта QGIS
Добавлено: 08 фев 2012, 13:12
Voltron
Максим Дубинин писал(а):для начала нужен скрипт, его можно достраивать экспортами из баз и конвертацией в sqlite, но сначала нужен просто скрипт
Скрипт или модуль?
Re: Консолидация проекта QGIS
Добавлено: 08 фев 2012, 13:18
Александр Мурый
Voltron писал(а):amuriy писал(а):Кстати, а технически возможно с помощью SpatiaLite/Rasterlite загрузить в одну базу *.sqlite и вектор, и растр?
А в чем собственно проблема? Я так уже делал
Ну хочется иногда позволить себе задать глупый вопрос.. Проблемы (пока) нет, хотелось услышать мнение совершавших сие SQLite-злодеяние

Re: Консолидация проекта QGIS
Добавлено: 08 фев 2012, 13:21
Voltron
Ну если что, обращайтесь. По части извращений я мастер

Re: Консолидация проекта QGIS
Добавлено: 08 фев 2012, 14:03
yellow-sky
Хотелось бы добавить еще одну хотелку ))
Если уж делать по человечески, то необходимо помнить еще и о стилях оформления. у меня например есть проблема с переносом проектов на сервер - не все стили и их svg есть на сервере.
Соответственно нужен еще механизм контроля и переноса свг файлов. но это все дело разарастается в несколько папок-файлов. Универсальное решения - по типу map pack'a придумать в этом случае сложнее.
Re: Консолидация проекта QGIS
Добавлено: 08 фев 2012, 15:41
Voltron
Еще один вариант — модуль «Оффлайновое редактирование». Можно все векторные данные буквально в несколько кликов загнать в базу SpatiaLite.
Re: Консолидация проекта QGIS
Добавлено: 17 фев 2012, 21:29
Voltron
Тоже возникла необходимость решить подобную задачу.
Решение
ВАЖНО! Это даже не альфа-версия, это tech-preview. Пока поддерживаются
только векторные слои на основе
файловых источников данных.
Re: Консолидация проекта QGIS
Добавлено: 18 фев 2012, 09:01
Максим Дубинин
Voltron, на чисто векторном проекте работает отлично, спасибо.