Консолидация проекта QGIS
-
- Гуру
- Сообщения: 920
- Зарегистрирован: 30 дек 2008, 14:11
- Репутация: 236
- Откуда: Ханты-Мансийск
- Контактная информация:
Консолидация проекта QGIS
Довольно распространенная, как мне кажется, проблема: пространственные данные хранятся в разных директориях, разложенные по типам и тематике. Нужно создать проект с использованием множества слоев из разных директорий, после чего, вполне может возникнуть необходимость передать этот проект другому человеку со всеми слоями. Как с наименьшими затратами труда сохранить проект в таком "конвертируемом виде"? В идеале, желательно, чтобы все слои из разных директорий были автоматически скопированы в одну.
P.S. Данные могут быть разных типов: табличные, векторные, растровые.
P.S. Данные могут быть разных типов: табличные, векторные, растровые.
- Максим Дубинин
- MindingMyOwnBusiness
- Сообщения: 9129
- Зарегистрирован: 06 окт 2003, 20:20
- Репутация: 748
- Ваше звание: NextGIS
- Откуда: Москва
- Контактная информация:
Re: Консолидация проекта QGIS
нужен скрипт который бы:
1. анализировал пути в файле проекта (QGS)
2. копировал все геоданные по этим путям в нужную папку
3. изменял соответствующие пути
хорошая задачка для начинающего программиста, не сложная.
1. анализировал пути в файле проекта (QGS)
2. копировал все геоданные по этим путям в нужную папку
3. изменял соответствующие пути
хорошая задачка для начинающего программиста, не сложная.
пристегивайтесь, турбулентность прямо по курсу
-
- Гуру
- Сообщения: 2627
- Зарегистрирован: 29 мар 2007, 14:12
- Репутация: 34
- Откуда: Ukraine
Re: Консолидация проекта QGIS
А вариант с доработкой модуля ZipLayers не подходит? Основной функционал там уже есть
-
- Гуру
- Сообщения: 588
- Зарегистрирован: 30 мар 2009, 21:53
- Репутация: 55
- Откуда: Королев
Re: Консолидация проекта QGIS
Мне кажется задача немного сложнее чем кажется на первый взгляд 
Слои могут находится не только на диске, но и в базе, что может потребовать их экспорта в файловые форматы.
Опять же, есть платформо зависимые форматы, как например мдб и файловая бд от езри. Если планируется, что передача проекта возможна на другую платформу - это все тоже необходимо конвертировать.
ИМХО, более интересный вариант создавать sqlite файл и экспортировать все данные в него (хотя на счет растров не очень уверен - что-то там движение слабое с ними). В результате будет всего два файла - проект и переносимая куда угодно файловая бд.

Слои могут находится не только на диске, но и в базе, что может потребовать их экспорта в файловые форматы.
Опять же, есть платформо зависимые форматы, как например мдб и файловая бд от езри. Если планируется, что передача проекта возможна на другую платформу - это все тоже необходимо конвертировать.
ИМХО, более интересный вариант создавать sqlite файл и экспортировать все данные в него (хотя на счет растров не очень уверен - что-то там движение слабое с ними). В результате будет всего два файла - проект и переносимая куда угодно файловая бд.
-
- Гуру
- Сообщения: 588
- Зарегистрирован: 30 мар 2009, 21:53
- Репутация: 55
- Откуда: Королев
Re: Консолидация проекта QGIS
Да, с растрами я наверное погорячился - лучше их конвертировать в тифы.
-
- Гуру
- Сообщения: 5173
- Зарегистрирован: 26 сен 2009, 16:26
- Репутация: 792
- Ваше звание: званий не имею
- Откуда: Москва
Re: Консолидация проекта QGIS
*.sqlite + *.qgs --> это было бы интересно.. _Наш_ ответ их этим "mxd+lyr".
Кстати, а технически возможно с помощью SpatiaLite/Rasterlite загрузить в одну базу *.sqlite и вектор, и растр?
Кстати, а технически возможно с помощью SpatiaLite/Rasterlite загрузить в одну базу *.sqlite и вектор, и растр?
Редактор материалов, модератор форума
- Максим Дубинин
- MindingMyOwnBusiness
- Сообщения: 9129
- Зарегистрирован: 06 окт 2003, 20:20
- Репутация: 748
- Ваше звание: NextGIS
- Откуда: Москва
- Контактная информация:
Re: Консолидация проекта QGIS
вы опять удалились от практики в сторону "хорошо бы"
для начала нужен скрипт, его можно достраивать экспортами из баз и конвертацией в sqlite, но сначала нужен просто скрипт
для начала нужен скрипт, его можно достраивать экспортами из баз и конвертацией в sqlite, но сначала нужен просто скрипт
пристегивайтесь, турбулентность прямо по курсу
-
- Гуру
- Сообщения: 2627
- Зарегистрирован: 29 мар 2007, 14:12
- Репутация: 34
- Откуда: Ukraine
Re: Консолидация проекта QGIS
А в чем собственно проблема? Я так уже делалamuriy писал(а):Кстати, а технически возможно с помощью SpatiaLite/Rasterlite загрузить в одну базу *.sqlite и вектор, и растр?
-
- Гуру
- Сообщения: 2627
- Зарегистрирован: 29 мар 2007, 14:12
- Репутация: 34
- Откуда: Ukraine
Re: Консолидация проекта QGIS
Скрипт или модуль?Максим Дубинин писал(а):для начала нужен скрипт, его можно достраивать экспортами из баз и конвертацией в sqlite, но сначала нужен просто скрипт
-
- Гуру
- Сообщения: 5173
- Зарегистрирован: 26 сен 2009, 16:26
- Репутация: 792
- Ваше звание: званий не имею
- Откуда: Москва
Re: Консолидация проекта QGIS
Ну хочется иногда позволить себе задать глупый вопрос.. Проблемы (пока) нет, хотелось услышать мнение совершавших сие SQLite-злодеяниеVoltron писал(а):А в чем собственно проблема? Я так уже делалamuriy писал(а):Кстати, а технически возможно с помощью SpatiaLite/Rasterlite загрузить в одну базу *.sqlite и вектор, и растр?

Редактор материалов, модератор форума
-
- Гуру
- Сообщения: 2627
- Зарегистрирован: 29 мар 2007, 14:12
- Репутация: 34
- Откуда: Ukraine
Re: Консолидация проекта QGIS
Ну если что, обращайтесь. По части извращений я мастер 

-
- Гуру
- Сообщения: 588
- Зарегистрирован: 30 мар 2009, 21:53
- Репутация: 55
- Откуда: Королев
Re: Консолидация проекта QGIS
Хотелось бы добавить еще одну хотелку ))
Если уж делать по человечески, то необходимо помнить еще и о стилях оформления. у меня например есть проблема с переносом проектов на сервер - не все стили и их svg есть на сервере.
Соответственно нужен еще механизм контроля и переноса свг файлов. но это все дело разарастается в несколько папок-файлов. Универсальное решения - по типу map pack'a придумать в этом случае сложнее.
Если уж делать по человечески, то необходимо помнить еще и о стилях оформления. у меня например есть проблема с переносом проектов на сервер - не все стили и их svg есть на сервере.
Соответственно нужен еще механизм контроля и переноса свг файлов. но это все дело разарастается в несколько папок-файлов. Универсальное решения - по типу map pack'a придумать в этом случае сложнее.
-
- Гуру
- Сообщения: 2627
- Зарегистрирован: 29 мар 2007, 14:12
- Репутация: 34
- Откуда: Ukraine
Re: Консолидация проекта QGIS
Еще один вариант — модуль «Оффлайновое редактирование». Можно все векторные данные буквально в несколько кликов загнать в базу SpatiaLite.
-
- Гуру
- Сообщения: 2627
- Зарегистрирован: 29 мар 2007, 14:12
- Репутация: 34
- Откуда: Ukraine
Re: Консолидация проекта QGIS
Тоже возникла необходимость решить подобную задачу. Решение
ВАЖНО! Это даже не альфа-версия, это tech-preview. Пока поддерживаются только векторные слои на основе файловых источников данных.
ВАЖНО! Это даже не альфа-версия, это tech-preview. Пока поддерживаются только векторные слои на основе файловых источников данных.
- Максим Дубинин
- MindingMyOwnBusiness
- Сообщения: 9129
- Зарегистрирован: 06 окт 2003, 20:20
- Репутация: 748
- Ваше звание: NextGIS
- Откуда: Москва
- Контактная информация:
Re: Консолидация проекта QGIS
Voltron, на чисто векторном проекте работает отлично, спасибо.
пристегивайтесь, турбулентность прямо по курсу
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 5 гостей