Re: [FOSSGIS-Talk] QGIS - Atlasdruck, Abfrage der Kartenausdehnung
Hallo Peter, ich erstelle meistens Blattschnittpolygone und greife dann auf diese mittels datendefiniertem Ausdruck zu: X-Min -> xmin(geometry(getFeature('blattschnitt', 'blattnummer', 1))) Y-Min -> ymin(geometry(getFeature('blattschnitt', 'blattnummer', 1))) X-Max -> xmax(geometry(getFeature('blattschnitt', 'blattnummer', 1))) Y-Max -> ymax(geometry(getFeature('blattschnitt', 'blattnummer', 1))) Im Beispiel ist 'blattschnitt' der Layername und '1' der Wert der Spalte 'blattnummer'. Hilft dir das u.U. weiter? Schöne Grüße, Reinhard Am 13.12.2017 08:43 schrieb sk: Hallo an alle, ich hatte am 17.11. mal eine Frage zum Atlasdruck gestellt, wo es im groben darum ging, im Kartenfenster den darzustellenden Bereich zu Verschieben und das dann zu speichern für weiter Aufrufe. Das Problem konnte erstmal gelöst werden. Nun die Frage, gibt es eine Möglichkeit die Koordinaten der 'Kartenausdehnung', die unter dem Reiter 'Elementeigenschaften' angezeigt werden mit einer Variablen oder so abzufragen? Zur Zeit erledige ich das mit "Copy and Past", um dan die Werte X-Min, Y-Min, X-Max und Y-Max in eine Hilfstabelle einzufügen. Im Ausdruckseditor habe ich jetzt nichts gefunden, außer der Variablen 'atlas_geometry' mit der ich die Objektgeometry des Atlasobjektes abfragen kann. Gruß Peter -- FOSDEM'18 3. und 4. Februar 2018 in Brüssel https://fosdem.org/2018/ FOSSGIS 2018, die Konferenz für Open Source GIS mit OpenData und OpenStreetMap in Bonn! 21.-24. März 2018 an der Universität Bonn https://fossgis-konferenz.de/2018/ 18.-25. März OSGeo Code Sprint im BaseCamp Bonn https://wiki.osgeo.org/wiki/OSGeo_Code_Sprint_2018 FOSSGIS Veranstaltungen 2018 https://www.fossgis.de/node/306 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_eV FOSSGIS-Talk-Liste mailing list FOSSGIS-Talk-Liste@fossgis.de https://lists.fossgis.de/mailman/listinfo/fossgis-talk-liste -- FOSDEM'18 3. und 4. Februar 2018 in Brüssel https://fosdem.org/2018/ FOSSGIS 2018, die Konferenz für Open Source GIS mit OpenData und OpenStreetMap in Bonn! 21.-24. März 2018 an der Universität Bonn https://fossgis-konferenz.de/2018/ 18.-25. März OSGeo Code Sprint im BaseCamp Bonn https://wiki.osgeo.org/wiki/OSGeo_Code_Sprint_2018 FOSSGIS Veranstaltungen 2018 https://www.fossgis.de/node/306 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_eV FOSSGIS-Talk-Liste mailing list FOSSGIS-Talk-Liste@fossgis.de https://lists.fossgis.de/mailman/listinfo/fossgis-talk-liste
Re: [FOSSGIS-Talk] QGIS - Atlasdruck, Abfrage der Kartenausdehnung
Hallo Reinhard, die Idee ist gut, würde aber bedeuten das ich noch einen Layer / Datenbank erstellen müsste. Ich nutze für die Drucksteuerung vorhandene Objekte (Flächenpolygone) die teilweise sehr 'ausgefallene' Geometrien haben. Bei ca. 80% der Objekte funktioniert die 'Standardeinstellung', die Anderen Objekte haben entweder eine sehr lang gezogene Geometrie oder sind halt sehr groß. Hinzu kommt, dass die Flächenpolygonen jede Menge Attributwerte haben die ich auch im Ausdruck benötige. (Es wird ein mehrseitiger Serienbrief erstellt.) Gruß Peter Am 13.12.2017 um 09:43 schrieb R. Reiterer: Hallo Peter, ich erstelle meistens Blattschnittpolygone und greife dann auf diese mittels datendefiniertem Ausdruck zu: X-Min -> xmin(geometry(getFeature('blattschnitt', 'blattnummer', 1))) Y-Min -> ymin(geometry(getFeature('blattschnitt', 'blattnummer', 1))) X-Max -> xmax(geometry(getFeature('blattschnitt', 'blattnummer', 1))) Y-Max -> ymax(geometry(getFeature('blattschnitt', 'blattnummer', 1))) Im Beispiel ist 'blattschnitt' der Layername und '1' der Wert der Spalte 'blattnummer'. Hilft dir das u.U. weiter? Schöne Grüße, Reinhard -- FOSDEM'18 3. und 4. Februar 2018 in Brüssel https://fosdem.org/2018/ FOSSGIS 2018, die Konferenz für Open Source GIS mit OpenData und OpenStreetMap in Bonn! 21.-24. März 2018 an der Universität Bonn https://fossgis-konferenz.de/2018/ 18.-25. März OSGeo Code Sprint im BaseCamp Bonn https://wiki.osgeo.org/wiki/OSGeo_Code_Sprint_2018 FOSSGIS Veranstaltungen 2018 https://www.fossgis.de/node/306 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_eV FOSSGIS-Talk-Liste mailing list FOSSGIS-Talk-Liste@fossgis.de https://lists.fossgis.de/mailman/listinfo/fossgis-talk-liste
Re: [FOSSGIS-Talk] QGIS - Atlasdruck, Abfrage der Kartenausdehnung
Hallo Peter, dann berechne doch die BoundingBox der Geomtrie (disclaimer: ich habe das für den Atlasdruck noch nicht probiert) Folgenden Ausdruck würde ich mal versuchen x_min( bounds( $geometry )) Statt $geometry müßte dann $atlasgeometry oder so was rein+ Grüße Bernhard Am 13.12.2017 um 10:21 schrieb sk: Hallo Reinhard, die Idee ist gut, würde aber bedeuten das ich noch einen Layer / Datenbank erstellen müsste. Ich nutze für die Drucksteuerung vorhandene Objekte (Flächenpolygone) die teilweise sehr 'ausgefallene' Geometrien haben. Bei ca. 80% der Objekte funktioniert die 'Standardeinstellung', die Anderen Objekte haben entweder eine sehr lang gezogene Geometrie oder sind halt sehr groß. Hinzu kommt, dass die Flächenpolygonen jede Menge Attributwerte haben die ich auch im Ausdruck benötige. (Es wird ein mehrseitiger Serienbrief erstellt.) Gruß Peter Am 13.12.2017 um 09:43 schrieb R. Reiterer: Hallo Peter, ich erstelle meistens Blattschnittpolygone und greife dann auf diese mittels datendefiniertem Ausdruck zu: X-Min -> xmin(geometry(getFeature('blattschnitt', 'blattnummer', 1))) Y-Min -> ymin(geometry(getFeature('blattschnitt', 'blattnummer', 1))) X-Max -> xmax(geometry(getFeature('blattschnitt', 'blattnummer', 1))) Y-Max -> ymax(geometry(getFeature('blattschnitt', 'blattnummer', 1))) Im Beispiel ist 'blattschnitt' der Layername und '1' der Wert der Spalte 'blattnummer'. Hilft dir das u.U. weiter? Schöne Grüße, Reinhard __ Information from ESET Mail Security, version of virus signature database 16564 (20171213) __ The message was checked by ESET Mail Security. http://www.eset.com -- FOSDEM'18 3. und 4. Februar 2018 in Brüssel https://fosdem.org/2018/ FOSSGIS 2018, die Konferenz für Open Source GIS mit OpenData und OpenStreetMap in Bonn! 21.-24. März 2018 an der Universität Bonn https://fossgis-konferenz.de/2018/ 18.-25. März OSGeo Code Sprint im BaseCamp Bonn https://wiki.osgeo.org/wiki/OSGeo_Code_Sprint_2018 FOSSGIS Veranstaltungen 2018 https://www.fossgis.de/node/306 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_eV FOSSGIS-Talk-Liste mailing list FOSSGIS-Talk-Liste@fossgis.de https://lists.fossgis.de/mailman/listinfo/fossgis-talk-liste
Re: [FOSSGIS-Talk] QGIS - Atlasdruck, Abfrage der Kartenausdehnung
Hallo Bernhard, deine Variante mit der BoundingBox wurde auch schon mal probiert, da hatte ich dann bei den zu großen Flächen aber das gleiche Problem. Allerdings hast Du mich jetzt auf eine andere Idee gebracht (klaps auf den Hinterkopf). Diese BoundingBox könnte ich ja von den Flächenobjekten erstellen die ja eigentlich mit dargestellt werden. Problem hierbei ist nur, dass es sich zu 98% um mehrere Objekte handelt. Die müsste man nach einem Wert vorher zusammen fassen. Werde es mal versuchen, Gruß Peter Am 13.12.2017 um 10:32 schrieb Bernhard Ströbl: Hallo Peter, dann berechne doch die BoundingBox der Geomtrie (disclaimer: ich habe das für den Atlasdruck noch nicht probiert) Folgenden Ausdruck würde ich mal versuchen x_min( bounds( $geometry )) Statt $geometry müßte dann $atlasgeometry oder so was rein+ Grüße Bernhard Am 13.12.2017 um 10:21 schrieb sk: Hallo Reinhard, die Idee ist gut, würde aber bedeuten das ich noch einen Layer / Datenbank erstellen müsste. Ich nutze für die Drucksteuerung vorhandene Objekte (Flächenpolygone) die teilweise sehr 'ausgefallene' Geometrien haben. Bei ca. 80% der Objekte funktioniert die 'Standardeinstellung', die Anderen Objekte haben entweder eine sehr lang gezogene Geometrie oder sind halt sehr groß. Hinzu kommt, dass die Flächenpolygonen jede Menge Attributwerte haben die ich auch im Ausdruck benötige. (Es wird ein mehrseitiger Serienbrief erstellt.) Gruß Peter Am 13.12.2017 um 09:43 schrieb R. Reiterer: Hallo Peter, ich erstelle meistens Blattschnittpolygone und greife dann auf diese mittels datendefiniertem Ausdruck zu: X-Min -> xmin(geometry(getFeature('blattschnitt', 'blattnummer', 1))) Y-Min -> ymin(geometry(getFeature('blattschnitt', 'blattnummer', 1))) X-Max -> xmax(geometry(getFeature('blattschnitt', 'blattnummer', 1))) Y-Max -> ymax(geometry(getFeature('blattschnitt', 'blattnummer', 1))) Im Beispiel ist 'blattschnitt' der Layername und '1' der Wert der Spalte 'blattnummer'. Hilft dir das u.U. weiter? Schöne Grüße, Reinhard __ Information from ESET Mail Security, version of virus signature database 16564 (20171213) __ The message was checked by ESET Mail Security. http://www.eset.com -- FOSDEM'18 3. und 4. Februar 2018 in Brüssel https://fosdem.org/2018/ FOSSGIS 2018, die Konferenz für Open Source GIS mit OpenData und OpenStreetMap in Bonn! 21.-24. März 2018 an der Universität Bonn https://fossgis-konferenz.de/2018/ 18.-25. März OSGeo Code Sprint im BaseCamp Bonn https://wiki.osgeo.org/wiki/OSGeo_Code_Sprint_2018 FOSSGIS Veranstaltungen 2018 https://www.fossgis.de/node/306 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_eV FOSSGIS-Talk-Liste mailing list FOSSGIS-Talk-Liste@fossgis.de https://lists.fossgis.de/mailman/listinfo/fossgis-talk-liste