[FOSSGIS-Talk] Blattschnit in QGIS - Nummerierung benachbarter Blätter in der Druckzusammenstellung
Neumann, Andreas
a.neumann at carto.net
Do Okt 27 11:39:43 CEST 2016
Hallo Reinhard,
Ich glaube nicht, dass es über QGIS Expressions (Abfragen) geht. Man
kann zwar mit der Funktion "get_feature()" gezielt einzelne Records und
mit "attribute()" dessen Attribute abfragen, aber nur über ein einzelnes
Attribut, nicht über komplexere Beziehungen. Also wenn du den Nachbar
über ein einziges eindeutiges Attribut eruieren könntest, ginge es ev.
Aber ich denke, das wird nicht der Fall sein.
QGIS 3.x sollten wir in dieser Beziehung verbessern!
Ich würde vorschlagen, du machst das über Postgis und (spatial) SQL.
Andreas
On 2016-10-27 10:25, Reinhard Reiterer wrote:
> Hallo Andreas,
>
> danke für deine Antwort. Die Position und Größe ist durch Kataster-Mappenblätter 1:1 000 (625m x 500m) vorgegeben. Lässt sich die Abfrage auch mithilfe eines Ausdruckes in einem Textfeld der Druckzusammenstellung bewerkstelligen? Dann könnte ich sie bequem als Vorlage speichern. Ansonsten werde ich mich an einer PostGIS Abfrage versuchen. Das Ergebnis poste ich ggf. gerne in der Mailingliste.
>
> Schöne Grüße, Reinhard
>
> Von: Neumann, Andreas [mailto:a.neumann at carto.net]
> Gesendet: Donnerstag, 27. Oktober 2016 08:24
> An: Reinhard Reiterer
> Cc: FOSSGIS FOSS-GIS Community
> Betreff: Re: [FOSSGIS-Talk] Blattschnit in QGIS - Nummerierung benachbarter Blätter in der Druckzusammenstellung
>
> Hallo Reinhard,
>
> Sind die Blattschnitte fix?
>
> Liegen die Blattschnittdaten in Postgis vor?
>
> Wenn ja, kann man das gut per SQL nachprozessieren und du kannst die Nachbarblätter in den Records der Blatt-Polygone mit abspeichern, also für jedes Blatt-Polygon auch die Nummern der benachbarten Polygone, z.b. nachbar_oben, nachbar_unten, nachbar_links, nachbar_rechts. Wenn es an den Rändern keine Nachbarn gibt wird NULL abgespeichert und du kannst im Atlas die Beschriftungen unterdrücken. ST_Touches() mit einem zusätzlichen simplen Test ob die Zentroide links/rechts/darüber/darunter liegen können helfen. Meistens folgen die Blattschnitt-Nummern ja auch einer gewissen Logik. A-Z, 1-n, oder abgeleitet von den Koordinateneckwerten.
>
> Wenn nicht SQL hilft auch ein Python-Script um die Polygone zu generieren oder zu numerieren. Ich verstehe, dass du die Polygone schon hast - aber vielleicht hilft ein Script um die Polygone per WKT zu generieren und zu numerieren in einem Aufwasch ...
>
> Wenn du uns genauer mitteilst, wie du deine Blätter numerieren willst, kann man vielleicht noch besser helfen.
>
> Grüsse,
>
> Andreas
>
> On 2016-10-27 08:04, Reinhard Reiterer wrote:
>
> Hallo Liste,
>
> ich habe für ein QGIS Projekt einen Blattschnitt mithilfe eines
> Polygongitters erstellt. In der Druckzusammenstellung verwende ich die
> Atlasfunktion und die Variable [% @atlas_pagename %], um die einzelnen
> Blätter darzustellen bzw. zu nummerieren. Nun möchte ich auch auf jedem
> Blatt die Nummer der benachbarten Blätter ausweisen, z.B. grenzt an das
> Blatt A1 östlich das Blatt A2 und südlich das Blatt A3. Weiß jemand wie sich
> dieses Problem lösen lässt? Gibt es eine Möglichkeit, die xmax/xmin bzw.
> ymax/ymin Werte der Blätter abzugleichen und so die benachbarten Blätter
> auszuwählen?
>
> Schöne Grüße, Reinhard
>
> email signatur logo
>
> Raum & Regionalplanung | Beratung
> _________________________________________
>
> DI Reinhard Reiterer
>
> Obersulz 109 . A-2224 Sulz im Weinviertel
> tel. 02534/4790-18 . fax. 02534/4790-20
> mail: <mailto:office at raumregionmensch.at>
> reinhard.reiterer at raumregionmensch.at
> http:// <http://www.raumregionmensch.at/> www.raumregionmensch.at [1]
>
> -------------- nächster Teil --------------
> Ein Dateianhang mit Binärdaten wurde abgetrennt...
> Dateiname : nicht verfügbar
> Dateityp : image/jpeg
> Dateigröße : 3509 bytes
> Beschreibung: nicht verfügbar
> URL : <https://lists.fossgis.de/pipermail/fossgis-talk-liste/attachments/20161027/fd0c660e/attachment.jpeg>
> --
> ....................................................................
> FOSSGIS e.V, der Verein zur Förderung von Freier Software aus dem
> GIS-Bereich und Freier Geodaten!
> http://www.fossgis.de/ https://twitter.com/fossgis_eV
>
> ____________________________________________________________________
> FOSSGIS-Talk-Liste mailing list
> FOSSGIS-Talk-Liste at fossgis.de
> https://lists.fossgis.de/mailman/listinfo/fossgis-talk-liste
>
> --
> ....................................................................
> FOSSGIS e.V, der Verein zur Förderung von Freier Software aus dem
> GIS-Bereich und Freier Geodaten!
> http://www.fossgis.de/ https://twitter.com/fossgis_eV
>
> ____________________________________________________________________
> FOSSGIS-Talk-Liste mailing list
> FOSSGIS-Talk-Liste at fossgis.de
> https://lists.fossgis.de/mailman/listinfo/fossgis-talk-liste
Links:
------
[1] http://www.raumregionmensch.at