Kollegen, hallo!
Das zu lösende Problem- Erhalten von 100% zuverlässigen Parametern zum Umrechnen von Koordinaten, beispielsweise in die üblichen kartografischen Grade (WGS84). Die Kollegen haben bereits verstanden, was ich meine, aber ich werde es den Neugierigen erklären - Tatsache ist, dass Anwendungen und Algorithmen, die im Internet mit Parametern zur Neuberechnung von Koordinaten, beispielsweise aus einem Auszug der USRN zu Ihrer Datscha in Koordinaten für einen GPS-Empfänger, laufen, überwiegend "Bastarde auf einer Karte" sind. Um nach einem Objekt von der Größe eines Hauses zu suchen, ist dies kein Problem, aber für ein Ingenieurunternehmen ist die Genauigkeit bereits schwach. Zum Beispiel möchten wir Geländegrenzen mit Zentimetergenauigkeit markieren, ein Rohr unter der Erde oder ein Kabel finden, eine Drohne mithilfe von Karten mit flachen Koordinaten starten, eine Zeichnung in flachen Koordinaten mit einer kartografischen Online-Basis aus dem Internet zeichnen und vieles mehr, was eine Genauigkeit von weniger als einem Meter erfordert.
Warum genaue Koordinaten ungenau werden
Flachzählerkoordinaten, die uns aus Informationen über unsere Immobilien oder aus Projekten und Zeichnungen bekannt sind, sind lokal sehr genau, aber Mathematik allein reicht nicht aus, um sie mit dem Globus zu verbinden. Tatsache ist, dass das mathematische Modell des "flachen Meter" -Koordinatensystems aus Dokumenten zuerst vor Ort in Form von geodätischen Punkten implementiert wurde, mit der Genauigkeit der damaligen Technologien (in der Russischen Föderation wurden die meisten Koordinatensysteme zu Sowjetzeiten entwickelt und funktionieren zu diesem Tag). Und erst dann wurden aus diesen erstklassigen geodätischen Punkten andere geschaffen, aus diesen noch anderen, aus allen von ihnen abgeleiteten geheimen Koordinatensystemen wie SK63 mit Kurven und Verzerrungen des Koordinatengitters, um den Feind zu verwirren. Mit jeder solchen Transformation wurden Verzerrungen zugelassen, die unbedeutend waren, aber sie wachsen nicht linear in Bezug auf die Anzahl der Transformationen.aber viel progressiver. Infolgedessen sehen die meisten Koordinatengitter jetzt wie ein Blatt aus, das leicht zerknittert und von einer Kante gezogen wird. Aus diesem Grund retten Sie 99% der Georechner nicht vor dem „zerknitterten Blatt“ des Koordinatengitters. Es gibt mehrere geodätische Dienste für die Neuberechnung von Koordinaten, bezahlt, ich kann davon ausgehen, dass die Menschen dort nicht nach den theoretischen Parametern des Koordinatensystems zählen, sondern alle Parameter des "zerknitterten Blattes" haben. In den meisten Teilen der Russischen Föderation müssen die Parameter des Koordinatensystems für kleine Gebiete berechnet werden. Der Radius dieser Gebiete überschreitet häufig nicht 15 km. In solch kleinen Bereichen überschreitet die Verzerrung des Koordinatengitters oft nicht einen Zentimeter, das Koordinatensystem "liegt" sehr genau auf dem Globus. Wenn sich Ihr Interesse über 20 bis 30 km hinaus ausbreitet, müssen Sie sich für kleinere Gebiete auf mehrere lokale Parameter des Übergangs verlassen.Teilen Sie das Koordinatensystem in kleinere Unterzonen auf.
Das Fahrrad neu erfinden?
Für die Berechnung der wahren Parameter der Koordinatensysteme stellt sich heraus, dass es sich um ein "Auto" der Software handelt. Dies sind normalerweise Komponenten komplexer und teurer professioneller Softwaresysteme für Geodäsie und Kartografie, die nicht alle Fachleute benötigen. Ein Teil der Software läuft unter Windows mit unverständlichen und schwer zu verwendenden Dateiformaten. Es gibt weitere Befehlszeilenoptionen. Inspiriert von einem Artikel in einem Profilforum haben wir uns entschlossen, unsere eigene Software mit Blackjack und dem Web zu schreiben .
Ich werde Ihnen kurz sagen, wie es funktioniert
Zur Berechnung der Parameter benötigen wir drei Punkte (so viele wie möglich, es wird genauer sein) in zwei Koordinatensystemen, im WGS und im selben lokalen Koordinatensystem, dessen Parameter Sie wissen möchten. Wir nehmen flache Zählerkoordinaten aus Katalogen, Katasterplänen von Gebieten, Referenzkarten usw. Gradkoordinaten oder aus denselben Quellen, oder wir verwenden häufig die Koordinaten von GNSS-Basisstationen oder nehmen einen Satellitenempfänger und messen einfach diese Punkte, die in flachen Koordinaten bekannt sind.
Das Webformular berechnet die Parameter des Koordinatensystems und zeigt sie in zwei gängigen Formaten an, die in 99% der GIS-Systeme anwendbar sind - proj string und WKT.
Hier sind ein paar Geschichten über die Parameter und eine kleine Terminologie
Viele unverständliche Briefe
, . x,y,z lat long h. h , , , ( ).
— «». , . , , .
() — , . , , ..
, . PROJ4 (MapInfp, ArcGIS . . , ): +proj=omerc +lat_0=59.8338730825 +lonc=33 +alpha=-0.0001 +gamma=-1.771957267229058 +k=0.9996584453038837 +x_0=2365031.423134961 +y_0=426397.2888527482 +ellps=krass
(+ellps=krass)— . : , , . . . , 42 .
(+proj=omerc) — . « », , .
. , , , . . . , 42 . (omerc).
(+lat_0=59.8338730825 +lonc=33) — , « » ( ), . . .
(+alpha=-0.0001 +gamma=-1.771957267229058) .
(+k=0.9996584453038837), . , . , .
(+x_0=2365031.423134961 +y_0=426397.2888527482), .
— «». , . , , .
() — , . , , ..
, . PROJ4 (MapInfp, ArcGIS . . , ): +proj=omerc +lat_0=59.8338730825 +lonc=33 +alpha=-0.0001 +gamma=-1.771957267229058 +k=0.9996584453038837 +x_0=2365031.423134961 +y_0=426397.2888527482 +ellps=krass
(+ellps=krass)— . : , , . . . , 42 .
(+proj=omerc) — . « », , .
. , , , . . . , 42 . (omerc).
(+lat_0=59.8338730825 +lonc=33) — , « » ( ), . . .
(+alpha=-0.0001 +gamma=-1.771957267229058) .
(+k=0.9996584453038837), . , . , .
(+x_0=2365031.423134961 +y_0=426397.2888527482), .
Open Source Pakete werden als Basis genommen -
- proj4 für geodätische Transformationen
- Broschüre zur Anzeige von Informationen auf der Karte
- geophp zur Berechnung des Wirkungsbereichs von Parametern mit Zentimetergenauigkeit (zum Zeitpunkt dieses Schreibens nicht implementiert)
Der Quellcode des Webformulars ist unter der AGPL-Lizenz im offenen Repository verfügbar .
Diskussion des Webformulars des Tutus.