Ich verwende den FME-Tester, um Objekte auszuwählen, die größer als 1 Meter sind.
Meine Daten sind in EPSG: 4326.
Wie viel ist 1 Meter in Dezimalgraden?
Ich verwende den FME-Tester, um Objekte auszuwählen, die größer als 1 Meter sind.
Meine Daten sind in EPSG: 4326.
Wie viel ist 1 Meter in Dezimalgraden?
Antworten:
Obwohl ich Alex 'Antwort mag - es ist besser, sie neu zu projizieren, als sie einfach mit einem festen Multiplikator in Dezimalgrade in Meter umzuwandeln -, mag ich es nie wirklich, Daten hin und her zu projizieren, wenn es nicht nötig ist. Ich denke, Sie werden ein gewisses Maß an Genauigkeit / Präzision verlieren.
Was ich versuchen würde, ist der ReprojectLengthCalculator- Transformator. Damit können Sie die Länge in Dezimalgraden messen und diesen Attributwert neu projizieren. Sie müssten die Funktion nicht auf Meter und wieder zurück projizieren.
Der Nachteil hier ist, dass ich denke, dass es nur mit 2-Punkt-Linien wirklich funktioniert und aus irgendeinem Grund Sie den Winkel dieser Linie als Teil der Eingabe berechnen müssen.
Wenn Sie wie von Alex vorgeschlagen neu projizieren, würde ich Sie ermutigen, dies als separaten Stream zu tun und die resultierende Entfernung wieder mit den Originaldaten zusammenzuführen. Auf diese Weise behalten Sie eine gute (nicht neu projizierte) Kopie der Geometrie.
Ich schlage auch vor, ein dynamisches Koordinatensystem neu zu projizieren. _AZMED_
zum Messen von Entfernungen und _AZMEA_
zum Messen von Flächen. Jedes Feature wird effektiv in ein eigenes Koordinatensystem mit gleichem Abstand (gleicher Fläche) konvertiert, um die besten Ergebnisse zu erzielen.
Ich denke, es würde ungefähr so aussehen:
Sie könnten den Tester nach dem FeatureMerger setzen, aber ich denke, diese Konfiguration ist effizienter. Der FeatureMerger benötigt eine eindeutige ID für die Funktionen, um funktionieren zu können.
_AZMED_
/ _AZMEA_
)! Wo kann man mehr darüber lesen?
Reprojector_2
Transformator tatsächlich loswerden ...
_AZMED_
oder _AZMEA_
führt dazu, dass ein Koordinatensystem, das auf Ihrem Eingabe-Feature zentriert ist, generiert wird. Allgemeine Details zu diesen Projektionen: en.wikipedia.org/wiki/Lambert_azimuthal_equal-area_projection en.wikipedia.org/wiki/Azimuthal_equidistant_projection
Ich kann Ihnen vorschlagen, die nächsten Schritte zu unternehmen, um Ergebnisse mit angemessener Genauigkeit zu erzielen:
Dieser Teil des Modells sollte folgendermaßen aussehen:
EDIT1:
Es ist auch möglich, GeometryExtractor- und GeometryReplacer-Transformatoren zu verwenden. In diesem Fall ändern wir die Geometrie des Features überhaupt nicht und können Folgendes entfernen Reprojector_2
: