Chers collègues, bonjour!
Le problème à résoudre- obtenir des paramètres fiables à 100% pour la conversion des coordonnées, par exemple, en degrés cartographiques usuels (WGS84). Les collègues ont déjà compris ce que je veux dire, mais je vais expliquer aux curieux - le fait est que les applications et les algorithmes marchant sur Internet avec des paramètres pour recalculer les coordonnées, par exemple, d'un extrait de l'USRN à votre datcha en coordonnées pour un récepteur GPS, seront en grande majorité des «bâtards sur une carte». Pour rechercher un objet de la taille d'une maison, ce ne sera pas un problème, mais pour une entreprise d'ingénierie, la précision est déjà faible. Par exemple, nous voulons marquer les limites du terrain avec une précision centimétrique, trouver une conduite souterraine ou un câble, lancer un drone à l'aide de cartes avec des coordonnées plates, dessiner un dessin en coordonnées plates avec une base cartographique en ligne sur Internet, et bien plus encore, ce qui nécessite une précision inférieure au mètre.
Pourquoi les coordonnées exactes deviennent inexactes
Les coordonnées du mètre plat, qui nous sont familières grâce aux informations sur nos biens immobiliers ou à partir de projets et de dessins, sont très précises localement, mais les mathématiques à elles seules ne suffisent pas à les lier au globe. Le fait est que le modèle mathématique du système de coordonnées «plat, mètre» à partir de documents a été mis en œuvre pour la première fois sur le terrain sous la forme de points géodésiques, avec la précision des technologies qui étaient à l'époque (en Fédération de Russie, la plupart des systèmes de coordonnées ont été développés à l'époque soviétique et fonctionnent à ce jour). Et seulement alors, à partir de ces points géodésiques de première classe, d'autres ont été créés, de ces autres encore, de tous les systèmes de coordonnées secrets dérivés tels que SK63 avec des virages et des distorsions de la grille de coordonnées afin de confondre l'ennemi. Avec chacune de ces transformations, des distorsions étaient autorisées, insignifiantes, mais elles ne croissent pas linéairement par rapport au nombre de transformations,mais beaucoup plus progressif. En conséquence, la plupart des grilles de coordonnées ressemblent maintenant à une feuille légèrement froissée et tirée d'un bord. C'est pourquoi 99% des géo-calculateurs ne vous sauveront pas de la «feuille froissée» de la grille de coordonnées. Il existe plusieurs services géodésiques pour recalculer les coordonnées, payants, je peux supposer que les gens là-bas ne comptent pas selon les paramètres théoriques du système de coordonnées, mais ont tous les paramètres de la "feuille froissée". Dans la plupart des pays de la Fédération de Russie, il est nécessaire de calculer les paramètres du système de coordonnées pour les petits territoires, le rayon de ces territoires ne dépassant souvent pas 15 km. Dans ces petites zones, la distorsion de la grille de coordonnées ne dépasse souvent pas un centimètre, le système de coordonnées "se trouve" très précisément sur le globe. Si votre intérêt dépasse 20-30 km d'espace, vous devez vous fier à plusieurs paramètres locaux de la transition pour les petits territoires,divisez le système de coordonnées en sous-zones plus petites.
Réinventer le vélo?
Aux fins du calcul des vrais paramètres des systèmes de coordonnées, il s'avère être une "voiture" du logiciel. Certes, ce sont généralement des composants de systèmes logiciels professionnels complexes et coûteux pour la géodésie et la cartographie, dont tous les professionnels n'ont même pas besoin, certains logiciels s'exécutant sous Windows avec des formats de fichiers incompréhensibles et difficiles à utiliser. Il existe plus d'options de ligne de commande. Inspiré par un article sur un forum de profil, nous avons décidé d'écrire notre propre logiciel avec le blackjack et le web.
Je vais vous dire brièvement comment ça marche
Pour calculer les paramètres, nous avons besoin de trois points (autant que possible, ce sera plus précis) dans deux systèmes de coordonnées, dans le WGS et dans le même système de coordonnées local, dont vous voulez connaître les paramètres. Nous prenons les coordonnées du mètre plat à partir de catalogues, de plans cadastraux de territoires, de cartes de référence, etc. Degré de coordonnées ou provenant des mêmes sources, soit on utilise souvent les coordonnées des stations de base GNSS, soit on prend un récepteur satellite, et on mesure simplement ces points connus en coordonnées planes.
Le formulaire Web calcule les paramètres du système de coordonnées et l'affiche dans deux formats courants qui sont applicables dans 99% des systèmes SIG - la chaîne de projet et WKT.
Voici quelques histoires sur les paramètres mêmes et un peu de terminologie
De nombreuses lettres incompréhensibles
, . 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), .
Basé sur des packages open source -
- proj4 pour les transformations géodésiques
- Dépliant pour afficher des informations sur la carte
- geophp pour calculer la zone d'effet des paramètres avec une précision centimétrique (au moment de la rédaction de cet article, non implémenté)
Le code source du formulaire Web est disponible sous la licence AGPL dans le référentiel ouvert .
Discussion sur le formulaire Web du tutu.