Wie viel ist 1 Meter in Dezimalgraden?

11

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?

Z77
quelle
4
Überprüfen Sie die Antworten auf: gis.stackexchange.com/questions/2951/…
underdark
6
Der Kern von Underdarks Kommentar und der Antwort von @Alex Markov ist, dass die Umrechnung zwischen Länge und Dezimalgrad ( stark ) von Position und Ausrichtung abhängt . Wenn Ihr Test nicht sehr genau sein muss - z. B. wenn 1 m eine grobe Schwelle ist und 1/2 m oder 2 m genauso gut funktionieren könnten - und wenn er nicht in Polarregionen angewendet werden muss, dann Sie kann sicher sehr grobe Näherungen verwenden (und vielleicht sogar die Abhängigkeit von Orientierung und Ort ignorieren).
whuber

Antworten:

8

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.

Geben Sie hier die Bildbeschreibung ein

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:

Geben Sie hier die Bildbeschreibung ein

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.

Mark Irland
quelle
1
Könnte die Verwendung von GeometryExtractor vor und GeometryReplacer nach bessere Ergebnisse als FeatureMerger erzielen? Es scheint mir, dass GeometryExtractor / GeometryReplacer Feature für Feature verarbeiten kann, während FeatureMerger alle Features in den Speicher laden würde (in diesem Fall zweimal), stimmt das?
Alex Markov
Danke für das interessante CS ( _AZMED_/ _AZMEA_)! Wo kann man mehr darüber lesen?
Alex Markov
Gerade realisiert: Auch mit GeometryExtractor / GeometryReplacer können wir den Reprojector_2Transformator tatsächlich loswerden ...
Alex Markov
2
Das erneute Projizieren auf _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
Raven
1
"könnte GeometryExtractor vor und GeometryReplacer nach bessere Ergebnisse erzielen" - Möglicherweise. Ich habe keinen Vergleich gemacht. Die Serialisierung solcher Daten ist jedoch ein Leistungseinbruch, daher ist dies keine sichere Sache. Sicher ist, dass Sie wirklich einen AttributeRemover verwenden müssen, um das Geometrieattribut zu entfernen, wenn eine weitere Verarbeitung ansteht. Andernfalls führen Sie sehr große Attribute ohne Zweck durch den Rest der Übersetzung.
Mark Ireland
2

Ich kann Ihnen vorschlagen, die nächsten Schritte zu unternehmen, um Ergebnisse mit angemessener Genauigkeit zu erzielen:

  1. Projizieren Sie Ihre Daten in einige projizierte CS mit metrischen Einheiten.
  2. Länge berechnen und Testtransformator verwenden .
  3. Projizieren Sie Ihre Daten zurück in die Quell-CS (EPSG: 4326).

Dieser Teil des Modells sollte folgendermaßen aussehen:

Modellbeispiel

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:

Modellbeispiel 2

Alex Markov
quelle
Ich habe das schon mal gemacht, als ich einige Abweichungen in den Koordinaten bekam !!
Z77
1
Schauen Sie sich meine Änderungen an. Ich hoffe es hilft! Versuchen Sie auch Modell von @ Mark-Ireland
Alex Markov