Ich möchte die Markierungslinie aus der Geometriegeneratorfunktion drehen: Die Sache ist, dass ich mithilfe des Geometriegenerators eine Linie über make_line erstelle und Punkte die berechneten Werte sind (basierend auf Werten in Attributtabellenfeldern - in der Asia Lambert Conformal Conic-Projektion EPSG: 102027).
Der empfangene Linienstreifen muss ein Rechteck sein (parallel zum Kartenbereich). Wenn Sie jedoch die Kartenprojektion im Kartenbereich ändern, bilden diese Punkte anschließend ein gedrehtes Rechteck (obwohl die Beschriftung parallel ist).
Wie kann ich mein Rechteck so drehen (oder möglicherweise im laufenden Betrieb Transformationspunktkoordinaten in der Attributtabelle in benutzerdefinierten Projektionen), dass es parallel zur Kartenleinwand verläuft?
Meine Projektion: + proj = lcc + lat_1 = 57 + lat_2 = 63 + lat_0 = 0 + lon_0 = 133 + x_0 = 0 + y_0 = 0 + ellps = intl + Einheiten = m + no_defs
Ich habe versucht, meine Geometrie (erstellt mit dem Geometriegenerator) über die Transformationsfunktion (transform (geom, source_auth_id, dest_auth_id)) zu transformieren, aber es ist trotzdem falsch:
Im Zeichenhintergrund habe ich keine Funktionalität zum Zeichnen von benutzerdefinierten Formrändern gefunden - nur durchgezogene Linien, aber ich möchte eine Linie mit Punktmarkierungen erhalten
quelle
Antworten:
Keine Antwort auf den Fragentitel, aber möglicherweise eine Problemumgehung, um das gewünschte Ergebnis zu erzielen. Haben Sie versucht, eine SVG-Grafik eines Rechtecks mit einem gepunkteten Rand zu erstellen und diese als Beschriftungshintergrund zu verwenden? Es wird nicht unabhängig auf der X- und Y-Achse skaliert, und die Anzahl der Punkte muss vordefiniert werden. Sie sollten jedoch Probleme vermeiden, die durch eine Neuprojektion verursacht werden.
quelle