[FOSSGIS-Talk] QGIS: Projekt ohne Inhalt duplizieren?

Martin Miethke martin.miethke at gmx.net
Sa Jul 17 19:01:28 CEST 2021


Auch dir vielen Dank, Asmus!
Das klingt ja etwas einfacher als Thomas’ Vorschlag … 🤔

Herzliche Grüße – Martin



> Am 15.07.2021 um 11:16 schrieb Harder, Asmus <Harder at lehmann-partner.de>:
> 
> Hallo Martin,
> 
> wir nutzen bei uns für sowas die QGIS-Erweiterung "Change datasource".
> 
> Wir nehmen als Vorlage ein QGIS aus dem einen Projekt, ändern mit der Erweiterung die Quellen der Layer und speichern es dann in dem neuen Projekt.
> Damit ist die Struktur der QGIS-Projekte immer gleich, also Darstellungsstile, Beschriftungen, Verknüpfungen, Aktionen, etc. nur die Quelle der Layer ändern sich.
> Die Erweiterung enthält auch eine "Suchen und Ersetzen" Funktion, damit lässt sich dann recht einfach für alle Layer in einem Rutsch eine andere Datenbank einstellen, oder der Pfad zu den Dateien. Sinnvoll ist es dann natürlich, dass die Ablagestruktur der Daten bei den jeweiligen Projekten auch identisch ist.
> Bei uns liegen die Daten in einer PostgreSQL-Datenbank, die Struktur ist immer die gleiche (jedenfalls die Grundlegende), das QGIS dazu ist auch immer gleich. Mit der Erweiterung "Change datasource" ändern wir dann nur, dass die Daten nicht aus Datanbank1 sondern aus Datanbak2 geladen werden sollen.
> Klappt soweit sehr gut, etwas aufwendiger wird es dann nur, wenn sich z.B. das Koordinatensystem ändert ...
> 
> Gruß Asmus
> 
> 
> -----Ursprüngliche Nachricht-----
> Von: FOSSGIS-Talk-Liste <fossgis-talk-liste-bounces at fossgis.de> Im Auftrag von Thomas B
> Gesendet: Donnerstag, 15. Juli 2021 08:59
> An: Martin Miethke <martin.miethke at gmx.net>
> Cc: ML FOSSGIS <fossgis-talk-liste at fossgis.de>
> Betreff: Re: [FOSSGIS-Talk] QGIS: Projekt ohne Inhalt duplizieren?
> 
> Eine kleine Ergänzung noch zu der QPackage-Erweiterung:
> 
> Das Plugin speichert wenn man es ausgeführt das aktuelle Projekt ungefragt.Das ist vom Plugin notwendig, da es nur so den aktuellen Stand des Projektes oder der Einstellungen der gewählten Teil-Layer exportieren kann. Das Plugin selbst liest nämlich direkt die Projektdatei vom Filesystem ein und parst+verändert das eingelesene XML (alte gegen neue Pfade z.B.) bevor es das Ganze als neues exportiertes Projekt abspeichert.
> Den aktuellen Projektstand kann es also nur exportieren wenn auch die Projektdatei aktuell ist im Moment des Exportierens. Die Tatsache, dass man hier nicht vorher gefragt wird finde ich etwas suboptimal aber wenn man es weiß kann man ja schauen, dass man nicht gerade vor dem Ausführen das Plugins was am Projekt ändert, was man wieder rückgängig machen will.
> 
> VG
> Thomas
> 
> 
> 
> Am Do., 15. Juli 2021 um 08:30 Uhr schrieb Thomas B <
> rdbath.regiodata at gmail.com>:
> 
>> Ah jetzt ja :-) Da hatte ich wohl den Text zu schnell überflogen.
>> 
>> Also Bordmittel gibt es meines Wissens nach nicht aber möglich ist es:
>> 
>> Grundsätzlich finde ich bei Vorlagenlayern QLR's ganz hilfreich. Wenn
>> die Projekte (Layerstile etc.) relativ statisch sind könnte man bei
>> relativer Adressierung die Layer einmal als Vorlage leeren und eine
>> QLR für eine Layergruppe erzeugen. Bei Bedarf kopieren und mittels
>> QLR-Datei gruppenweise laden, ggf. in Kombination mit dem QLR-Browser.
>> 
>> Noch einfacher und passender zur Fragestellung wäre eine Anpassung
>> eines bestehenden Plugins.
>> Mittels der Erweiterung QPackage kann man ganze Projekte an einen
>> definierten Ort packen. Das Plugin exportiert die Layer auch alle mit
>> den enthaltenen Features.
>> Wenn man eine Zeile des Plugin-Codes ändert werden aber nur die
>> selektierten Objekte exportiert. Also keine Objekte selektieren und
>> Plugin ausführen und die exportierst das ganze Projekt mit Stilen etc.
>> aber ohne Daten. Hab es gerade mal getestet und das funktioniert. Siehe Screenshot:
>> [image: grafik.png]
>> 
>> In der Datei QPackage_dialog.py Zeile 120 anstelle
>> QgsVectorFileWriter.writeAsVectorFormat(layer, self._repertoire.text()
>> + "\\" + layer.name()  + ".shp", "utf-8",
>> QgsCoordinateReferenceSystem(projection), "ESRI Shapefile") einfach
>> hinten noch ein ,True anhängen:
>> QgsVectorFileWriter.writeAsVectorFormat(layer, self._repertoire.text()
>> + "\\" + layer.name()  + ".shp", "utf-8",
>> QgsCoordinateReferenceSystem(projection), "ESRI Shapefile",True)
>> (Anpassung machen bevor QGIS gestartet wird. Ansonsten muss das Plugin
>> reloaded werden nach der Änderung.)
>> 
>> Damit sagt man onlySelected=True. Solange mein keine Objekte in den
>> Layern selektiert beim Export bekommt man so ein neues Projekt inkl.
>> der
>> Layer+Stile aber ohne Features.
>> Ein Nachteil des Plugins: In der momentanen Version unterstützt es nur
>> qgs aber nicht qgz Projekte.Also falls man es als qgz gespeichert hat
>> müsste man es erst als qgs speichern.
>> 
>> Viele Grüße,
>> Thomas
>> 
>> 
>> Am Mi., 14. Juli 2021 um 22:37 Uhr schrieb Martin Miethke <
>> martin.miethke at gmx.net>:
>> 
>>> Nanu … habe ich mich so missverständlich ausgedrückt?
>>> 
>>> Es ist genau andersherum: Ich will nicht von verschiedenen Projekten
>>> auf die selben Daten zugreifen, sondern ein Projekt quasi als Vorlage
>>> für weitere gleich oder ähnlich strukturierte Projekte nutzen (die
>>> dann natürlich jeweils wieder neue Daten enthalten). Klar, man könnte
>>> einfach sämtliche Dateien in einen neuen Ordner kopieren und dann im
>>> kopierten Projekt alle Daten löschen. Aber das ist doch reichlich
>>> umständlich, und ich hatte gehofft, dass das auch „in einem Rutsch“
>>> über eine entsprechende Funktion geht.
>>> 
>>> Im Datenbank-Programm FileMaker nennt sich die betreffende Funktion
>>> „Klonen“: Über einen einfachen Menübefehl wird eine Kopie der
>>> kompletten Datenbankstruktur erstellt, aber eben ohne Inhalt.
>>> 
>>> Herzliche Grüße – Martin
>>> 
>>> 
>>>> Am 14.07.2021 um 16:21 schrieb Thomas B <rdbath.regiodata at gmail.com>:
>>>> 
>>>> Hallo zusammen,
>>>> also wenn in den verschiedenen Projekten auf dieselben Daten
>>>> verwiesen
>>> werden soll könnte man das Vorlagenprojekt in einen bestimmten Ordner
>>> packen und den unter "Einstellungen-->Allgemein-->Vorlagenpfad" einstellen.
>>>> Dann statt "Projekt-->Neu" einfach "Projekt -->Neu aus Vorlage".
>>>> 
>>>> Führt das zum gewünschten Erfolg?
>>>> 
>>>> VG
>>>> Thomas
>>>> 
>>>> 
>>>> Am Mi., 14. Juli 2021 um 12:31 Uhr schrieb Martin Miethke <
>>> martin.miethke at gmx.net <mailto:martin.miethke at gmx.net>>:
>>>> Hallo miteinander,
>>>> 
>>>> bei mir gibt es immer wieder inhaltlich ähnliche Projekte. Die
>>>> jedesmal
>>> in QGIS wieder neu anzulegen wäre aber sehr aufwändig. Gibt es eine
>>> Möglichkeit, ein komplettes Projekt, also mit allen Layern,
>>> Einstellungen, Darstellungsoptionen, Wertelisten usw., zu duplizieren – aber ohne Daten?
>>> Ich habe es über „Speichern als Vorlage“ versucht – aber damit werden
>>> ja auch die Daten gespeichert.
>>>> 
>>>> Muss ich das Projekt mit allen Dateien kopieren und dann die Daten
>>> löschen?
>>>> 
>>>> Herzliche Grüße – Martin
>>>> 
>>>> (QGIS 3.10)
>>>> --
>>>> ....................................................................
>>>> FOSSGIS Veranstaltungen
>>>> https://www.fossgis.de/news/fossgis-events/ <
>>> https://www.fossgis.de/news/fossgis-events/>
>>>> 
>>>> FOSSGIS e.V, der Verein zur Förderung von Freier Software aus dem
>>>> GIS-Bereich und Freier Geodaten!
>>>> https://www.fossgis.de/ <https://www.fossgis.de/>
>>> https://twitter.com/FOSSGIS_Verein
>>> <https://twitter.com/FOSSGIS_Verein>
>>>> 
>>>> ___________________________________________________________________
>>>> _
>>>> FOSSGIS-Talk-Liste mailing list
>>>> FOSSGIS-Talk-Liste at fossgis.de
>>>> <mailto:FOSSGIS-Talk-Liste at fossgis.de>
>>>> https://lists.fossgis.de/mailman/listinfo/fossgis-talk-liste <
>>> https://lists.fossgis.de/mailman/listinfo/fossgis-talk-liste>
>>> 
>>> --
>>> ....................................................................
>>> FOSSGIS Veranstaltungen
>>> https://www.fossgis.de/news/fossgis-events/
>>> 
>>> FOSSGIS e.V, der Verein zur Förderung von Freier Software aus dem
>>> GIS-Bereich und Freier Geodaten!
>>> https://www.fossgis.de/             https://twitter.com/FOSSGIS_Verein
>>> 
>>> ____________________________________________________________________
>>> FOSSGIS-Talk-Liste mailing list
>>> FOSSGIS-Talk-Liste at fossgis.de
>>> https://lists.fossgis.de/mailman/listinfo/fossgis-talk-liste
>>> 
>> 
> -------------- nächster Teil -------------- Ein Dateianhang mit Binärdaten wurde abgetrennt...
> Dateiname   : grafik.png
> Dateityp    : image/png
> Dateigröße  : 122502 bytes
> Beschreibung: nicht verfügbar
> URL         : <http://lists.fossgis.de/pipermail/fossgis-talk-liste/attachments/20210715/973f4aa2/attachment.png>
> --
> ....................................................................
> FOSSGIS Veranstaltungen
> https://www.fossgis.de/news/fossgis-events/
> 
> FOSSGIS e.V, der Verein zur Förderung von Freier Software aus dem GIS-Bereich und Freier Geodaten!
> https://www.fossgis.de/             https://twitter.com/FOSSGIS_Verein
> 
> ____________________________________________________________________
> FOSSGIS-Talk-Liste mailing list
> FOSSGIS-Talk-Liste at fossgis.de
> https://lists.fossgis.de/mailman/listinfo/fossgis-talk-liste
> [http://www.lehmann-partner.de/logo/lp-ginger-logo.png]<http://www.lehmann-partner.de>
> 
> [http://www.lehmann-partner.de/logo/lp-twitter-logo.png]<https://twitter.com/groupeginger.de> [http://www.lehmann-partner.de/logo/lp-viadeo-logo.png] <http://www.viadeo.com/fr/company/ginger-ceptb>  [http://www.lehmann-partner.de/logo/lp-linkedin-logo.png] <https://www.linkedin.com/company-beta/1445863/>  [http://www.lehmann-partner.de/logo/lp-youtube-logo.png] <https://www.youtube.com/channel/UC6_QOXf5WqT4OCyAidS3TSQ>
>        Ginger LEHMANN+PARTNER - Erfurt
> Schwerborner Straße 1
> 99086 Erfurt
> www.lehmann-partner.de<http://www.lehmann-partner.de>
> 
> 
> 
> LEHMANN + PARTNER GmbH, Schwerborner Straße 1, D-99086 Erfurt
> Telefon: +49 (0) 361 51804 300 Fax: +49 (0) 361 51804 399
> E-Mail: info at lehmann-partner.de<mailto:info at lehmann-partner.de> Internet: http://www.lehmann-partner.de
> Geschäftsführer: Jens Morawietz, Prof. Dr.-Ing. Andreas Großmann
> Amtsgericht: Jena HRB 100220 USt-IdNr.: DE 160 115 425



Mehr Informationen über die Mailingliste FOSSGIS-Talk-Liste