Die Sache ist, dass ich mich wundere, es möglich zu machen, die Kartenrotation in Map Composer automatisch zu berechnen. Ich habe viele Karten in einer Datei mit eigenen Projektionsparametern und möchte die Kartenrotation in Map Composer basierend auf der Projektionsformel (oder etwas anderem?) Definieren.
zB Ort eine bestimmte Karte im Projekt:
Die Projektion ist
In Map Composer sieht die Kartengrenze so aus
Und mit ausgewähltem Drehwinkel für die Karte mit ihren Projektionsparametern:
Der Kartendrehwinkel ist für jede Karte je nach Standort und Projektionsparametern unterschiedlich.
Ist es möglich, diesen Prozess zu automatisieren und den Kartendrehwinkel automatisch zu berechnen, da dieser Wert nicht jedes Mal manuell ermittelt wird (ich möchte einen universellen Komponisten für alle Karten über das Menü zur Atlasgenerierung erstellen)?
quelle
Antworten:
Unten eine Lösung, die @ndawson in den Kommentaren der Frage gefunden hat. Bitte zögern Sie nicht, diese Antwort zu kommentieren und zu verbessern.
Führen Sie in der Verarbeitungs-Toolbox das Werkzeug "Orientierter Mindestbegrenzungsrahmen" auf dem bereits verwendeten Kartenumhüllungsraster aus.
Dadurch wird eine Ebene erstellt, die mit Ihrer ursprünglichen Ebene identisch sein sollte. In der Attributtabelle finden Sie ein ANGLE-Feld
Sie sollten nun in der Lage sein, dieses ANGLE-Feld im Composer zu verwenden, um das datendefinierte Feld für die Rotation auszufüllen:
Das Problem scheint zu sein, dass der Winkel nicht immer einfach zu verwenden ist, da er von der Art und Weise abhängt, wie die anfänglichen Polygone hergestellt werden. Ich habe einige Tests durchgeführt und es hängt davon ab, auf welche Weise Sie Ihre Quellpolygone gezeichnet haben. Möglicherweise müssen Sie die Attributwerte des ANGLe-Felds entsprechend anpassen:
(Rot ist Originalpolygone, Schwarz die OMBB-Werkzeugpolygone). Ich habe für das Beispiel ähnliche Polygone auf zwei verschiedene Arten digitalisiert (nach rechts oder links gehen)
Um den Winkelwert auf Ihre ursprüngliche Ebene zurückzusetzen, können Sie eine räumliche Standortverbindungsoperation verwenden.
quelle