Scheitelpunkte und Segmente können in QGIS 3.0 nicht gefangen werden

14

Ich kann in QGIS 3.0 keine zwei Polygone fangen. Ich habe versucht, 2 Polygone aus derselben Ebene und auch 2 Polygone aus verschiedenen Ebenen zu fangen.

Ich habe sichergestellt, dass das Fangen in den Einstellungen >> Optionen >> Digitalisieren aktiviert ist, und die Fangentfernung erhöht.

Ich konnte auf Ebenenebene keine Schnappeinstellungen finden. Ebenen werden projiziert.

adele.k
quelle
Haben Sie gerade eine der beiden Polygonebenen erstellt?
Whyzar
Beachten Sie, dass sich QGIS 3.0 noch in einem frühen Teststadium befindet. Als solches ist es fehlerhaft und nicht gut dokumentiert. Wenn Sie lernen, QGIS zu verwenden, ist es möglicherweise einfacher, sich mit 2.18 vertraut zu machen, da dies eine stabilere und besser dokumentierte Version ist.
CSK

Antworten:

30

In QGIS 3.0 wird auf die Fang-Einstellungen über die Fang-Symbolleiste zugegriffen.

Dies ist eine Änderung gegenüber früheren Versionen. In QGIS 2.x wurde auf sie über das Menü Optionen> Fangoptionen ... zugegriffen.

Aktivieren Sie die Fang-Symbolleiste über das Menü, auf das Sie durch Klicken mit der rechten Maustaste auf eine beliebige Symbolleiste zugreifen. Die Fang-Symbolleiste ist in der aktuellen Version von QGIS (3.0.1) nicht über das Menü Ansicht verfügbar. Ich bin mir sicher, dass dieser Fehler mit der nächsten Langzeitversion behoben sein wird.

Bildbeschreibung hier eingeben

Klicken Sie auf den Magnetknopf, um das Einrasten zu aktivieren. Verwenden Sie die anderen Tools in der Symbolleiste, um Ihre Fang-Einstellungen zu konfigurieren. Achten Sie darauf, einen Wert ungleich Null für den Fangradius festzulegen. Ein Fangradius von Null schaltet das Fangen effektiv aus.


Klicken Sie für schichtspezifische Fang-Einstellungen auf die zweite Schaltfläche in der Fang-Symbolleiste. Daraufhin wird ein Menü mit den folgenden Fangoptionen angezeigt:

  • Alle Ebenen - Der Fang ist für alle Ebenen aktiviert
  • Aktive Ebene - Das Fangen ist nur für die aktive Ebene aktiviert
  • Erweiterte Konfiguration - Das Fangen ist für eine anpassbare Reihe von Ebenen aktiviert
  • Fangoptionen öffnen ...

Bildbeschreibung hier eingeben

Wenn Sie die Option "Fangoptionen öffnen ..." auswählen, gelangen Sie zu einem Menü, in dem Sie die Fangeinstellungen für jede Ebene anpassen können.

Bildbeschreibung hier eingeben

csk
quelle
Haben Sie die schichtbasierten Fangoptionen gefunden? Ich benötige einige Informationsebenen, auf die nicht zugegriffen werden sollte, die jedoch keine lyer-basierten Optionen finden, um sie in QGIS 3.0.2
R'n'E
1
@WilliamBligh Ich habe meine Antwort so bearbeitet, dass sie Anweisungen für das schichtenbasierte Fangen enthält.
Csk
4

Basierend auf der Dokumentation zu QGIS für das Einrasten müssen Sie diese Einstellungen vornehmen.

Bildbeschreibung hier eingeben

Fangtoleranz ist der Abstand, den QGIS verwendet, um nach dem nächsten Scheitelpunkt und / oder Segment zu suchen, zu dem Sie eine Verbindung herstellen möchten, wenn Sie einen neuen Scheitelpunkt festlegen oder einen vorhandenen Scheitelpunkt verschieben. Wenn Sie sich nicht innerhalb der Fangtoleranz befinden, belässt QGIS den Scheitelpunkt, an dem Sie die Maustaste loslassen, anstatt ihn an einem vorhandenen Scheitelpunkt und / oder Segment zu fangen. Die Einstellung für die Fangtoleranz wirkt sich auf alle Werkzeuge aus, die mit Toleranz arbeiten.

Eine allgemeine projektweite Fangtoleranz kann über Einstellungen ‣ Optionen Optionen ..., Registerkarte Digitalisierung festgelegt werden. Sie können als Standardfangmodus zwischen "In Scheitelpunkt", "In Segment" oder "In Scheitelpunkt und Segment" wählen. Sie können auch eine Standardfangtoleranz und einen Suchradius für Eckpunktbearbeitungen definieren. Die Toleranz kann entweder in Karteneinheiten oder in Pixeln eingestellt werden. Der Vorteil der Auswahl von Pixeln besteht darin, dass die Fangtoleranz nach Zoomvorgängen nicht geändert werden muss. In unserem kleinen Digitalisierungsprojekt (das mit dem Alaska-Datensatz arbeitet) definieren wir die Schnappeinheiten in Fuß. Ihre Ergebnisse können variieren, aber etwas in der Größenordnung von 300 Fuß bei einem Maßstab von 1: 10000 sollte eine vernünftige Einstellung sein.

Eine schichtbasierte Fangtoleranz, die die globalen Fangoptionen außer Kraft setzt, kann über Einstellungen ‣ Fangoptionen definiert werden. Hiermit werden Fangmodus und Toleranz auf Ebenenbasis aktiviert und angepasst (siehe figure_edit_snapping). In diesem Dialogfeld stehen drei verschiedene Modi zur Auswahl der Ebene (n) zur Verfügung, auf die gefangen werden soll: Aktuelle Ebene: Es wird nur die aktive Ebene verwendet, um die Topologie innerhalb der zu bearbeitenden Ebene zu gewährleisten. Alle Ebenen: Eine schnelle und einfache Einstellung für alle sichtbaren Ebenen im Projekt, so dass der Zeiger an allen Scheitelpunkten und / oder Segmenten einrastet. In den meisten Fällen reicht es aus, diesen Fangmodus zu verwenden. Erweitert: Wenn Sie eine Ebene bearbeiten und ihre Scheitelpunkte an einer anderen Ebene ausrichten müssen, stellen Sie sicher, dass die Zielebene aktiviert ist, und erhöhen Sie die Ausrichttoleranz auf einen höheren Wert.

Darüber hinaus wird unabhängig von der globalen Fangtoleranz niemals auf einem Layer gefangen, der im Dialogfeld Fangoptionen nicht aktiviert ist. Aktivieren Sie daher das Kontrollkästchen für die Ebenen, an denen Sie einrasten möchten.

Whyzar
quelle