Autor
|
Thema: Atlas - Objektanzeige (1623 mal gelesen)
|
ISpeech Mitglied Flurbereiniger
Beiträge: 108 Registriert: 25.01.2018 QGIS 3.10.1/3.16.0, Windows 10 Home; i3-4030U, 1,9 GHz, 8 GB RAM
|
erstellt am: 25. Jun. 2019 08:29 <-- editieren / zitieren --> Unities abgeben:
Eine Karte wird über einen Atlas gesteuert. In der Karte soll aber immer nur das eine Objekt angezeigt werden, was über den Atlas aus dem Abdeckungslayer ausgewählt wurde. Ich habe in dem Abdeckungslayer Objekte die übereinander liegen und außerdem soll auf dem Ausdruck eben nur das eine Objekt sichtbar sein, weil es sonst zu Missverständnissen kommen kann. Hat jemand eine Idee? Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Bernd P Moderator cook-general
Beiträge: 3358 Registriert: 07.06.2001 AMD Ryzen 7 3700x, Radeon RX 570, W10-64bit, 32GB RAM, HP DJ T2300mfp, Maus:G700s, Sub:Infrastructure Design Suite, Office 365,
|
erstellt am: 25. Jun. 2019 11:47 <-- editieren / zitieren --> Unities abgeben: Nur für ISpeech
Servus, mach bei sowas ein Ringerl über das Objekt, ist ja immer an der selben Stelle. Ich denke nicht das Atlas ein/ausblenden bzw. Filtern von Layer steuern kann. ------------------ <----- Bitte Systeminfo eintragen, warum siehst du hier. Schöne Grüsse aus der Steiermark Bernd P. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
ISpeech Mitglied Flurbereiniger
Beiträge: 108 Registriert: 25.01.2018 QGIS 3.10.1/3.16.0, Windows 10 Home; i3-4030U, 1,9 GHz, 8 GB RAM
|
erstellt am: 25. Jun. 2019 12:37 <-- editieren / zitieren --> Unities abgeben:
|
ISpeech Mitglied Flurbereiniger
Beiträge: 108 Registriert: 25.01.2018 QGIS 3.10.1/3.16.0, Windows 10 Home; i3-4030U, 1,9 GHz, 8 GB RAM
|
erstellt am: 26. Jun. 2019 16:58 <-- editieren / zitieren --> Unities abgeben:
Ich habe mich mal mit Python beschäftigt und meinen ersten Skript geschrieben. Der Youtube Kanal von Open Source Options (https://www.youtube.com/channel/UCOSeGDrlScCNgBcN5C8nTEw) war dabei ein sehr große Hilfe. Den Code muss ich nur noch als Schleife anpassen ein paar Beschriftungen vornehmen und nun kann ich mit einem Klick alle Objekte gefiltert in Serie als Bild abspeichern lassen. Hier der Code from qgis.PyQt import QtGui iface.activeLayer().setSubsetString('"id"=2') #Filtern nach Attribut iface.activeLayer().selectByExpression('"id"=2') #Selektieren nach Attribut iface.mapCanvas().zoomToSelected() # zum selektierten Objekt zoomen iface.activeLayer().removeSelection() #Selektion entfernen layers = QgsProject.instance().mapLayersByName('Neuer Stand Flurstuecke') #Name des Hauptlayers layer = layers[0] project = QgsProject.instance() manager = project.layoutManager() layoutName = 'Layout_Test' #Layoutname layouts_list = manager.printLayouts() #remove any dublicate layouts for layout in layouts_list: if layout.name() == layoutName: manager.removeLayout(layout) layout = QgsPrintLayout(project) layout.initializeDefaults() layout.setName(layoutName) manager.addLayout(layout) #create map item in the layout map = QgsLayoutItemMap(layout) map.setRect(20, 20, 20, 20) #set the map extent ms = QgsMapSettings() ms.setLayers([layer]) #set layers to be mapped rect = QgsRectangle(ms.fullExtent()) rect.scale(1.2) ms.setExtent(rect) map.setExtent(rect) layout.addLayoutItem(map) map.attemptMove(QgsLayoutPoint(5, 5, QgsUnitTypes.LayoutMillimeters)) map.attemptResize(QgsLayoutSize(285, 200, QgsUnitTypes.LayoutMillimeters)) layout = manager.layoutByName(layoutName) exporter = QgsLayoutExporter(layout) fn = 'H:/temp/QGIS_Layout.png' exporter.exportToImage(fn,QgsLayoutExporter.ImageExportSettings())
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Bernd P Moderator cook-general
Beiträge: 3358 Registriert: 07.06.2001 AMD Ryzen 7 3700x, Radeon RX 570, W10-64bit, 32GB RAM, HP DJ T2300mfp, Maus:G700s, Sub:Infrastructure Design Suite, Office 365,
|
erstellt am: 27. Jun. 2019 07:20 <-- editieren / zitieren --> Unities abgeben: Nur für ISpeech
|
ISpeech Mitglied Flurbereiniger
Beiträge: 108 Registriert: 25.01.2018 QGIS 3.10.1/3.16.0, Windows 10 Home; i3-4030U, 1,9 GHz, 8 GB RAM
|
erstellt am: 27. Jun. 2019 08:08 <-- editieren / zitieren --> Unities abgeben:
|
Bernd P Moderator cook-general
Beiträge: 3358 Registriert: 07.06.2001 AMD Ryzen 7 3700x, Radeon RX 570, W10-64bit, 32GB RAM, HP DJ T2300mfp, Maus:G700s, Sub:Infrastructure Design Suite, Office 365,
|
erstellt am: 27. Jun. 2019 08:55 <-- editieren / zitieren --> Unities abgeben: Nur für ISpeech
Zitat: Original erstellt von ISpeech: Richtig. QGIS ist einfach genial. :-)
Ja einfach 'unkompliziert', es macht spass damit zu arbeiten.
------------------ <----- Bitte Systeminfo eintragen, warum siehst du hier. Schöne Grüsse aus der Steiermark Bernd P. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
ISpeech Mitglied Flurbereiniger
Beiträge: 108 Registriert: 25.01.2018 QGIS 3.10.1/3.16.0, Windows 10 Home; i3-4030U, 1,9 GHz, 8 GB RAM
|
erstellt am: 17. Sep. 2019 16:18 <-- editieren / zitieren --> Unities abgeben:
Dank unserem Totò Fiandaca gibt es sogar noch eine leichtere Lösung. Siehe hierzu das Video https://www.youtube.com/watch?v=w3zV_OveCs8Man erstellt eine regelbasierende Symbolisierung. Die übergeordnete Regel enthält folgenden Inhalt "fid" = @Atlas_featureid Man legt darunter eine weitere Regel mit ELSE an. Damit sieht man nur noch ein Element, was gerade mit der Atlassteuerung ausgewählt ist. Damit man "umschalten" kann, empfiehlt sich einen weiteren Oberordner mit ELSE anzulegen. SO kann man im Layerfenster entweder alle Objekte sich anzeigen lassen oder eben nur das, was mit der Atlassteuerung gerade ausgewählt ist. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
LaPla Mitglied Landschaftsarchitekt / Geoinformatiker
Beiträge: 651 Registriert: 08.10.2004
|
erstellt am: 23. Sep. 2019 17:17 <-- editieren / zitieren --> Unities abgeben: Nur für ISpeech
...für CAD'ler ist ein GIS immer genial. Ging mir auch so! Grüße Jörg ------------------ Infastructure Premium 2014 auf WIN7/16GB RAM/Grafik FireGL 1G Reserve: Infastructure Premium 2012(CIVIL/MAP/3D Design/Naviswork Simulate) Infastructure Premium 2013(CIVIL/MAP/3D Design/Infrastr. Modeler/Naviswork Simulate) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Anzeige.:
Anzeige: (Infos zum Werbeplatz >>)
|