10
votes

Convertir la lat / lon à mgrs

Est-ce que quelqu'un sait-je où je pouvais trouver une bibliothèque de code pour convertir la position de Lat / Lon à Système de référence de la grille militaire (MgrS) ? Je cherche une implémentation C # si possible.


1 commentaires

Vous voudrez peut-être envisager de poser ces formes de questions sur gis.stackexchange.com


4 Réponses :


2
votes

Vous pouvez utiliser wrappers C # Gdal à convertir de Lat / Lon à UTM. Vous devez alors simplement avoir besoin de formater les valeurs de manière appropriée pour les MGRS, car il s'agit simplement de l'UTM avec un format numérique différent.


0 commentaires

4
votes

Nous avons fini par utiliser Geotrans et créer une DLL à partir du code et utiliser Pinvoke pour appeler les fonctions. Nous avons tiré la suivante de la source incase que tout le monde souhaitait savoir (solution minimale):

  • polarst
  • Tranmerc
  • UPS
  • UTM
  • mgrs

    La signature de Pinvoke que nous avons utilisée: xxx

    qui correspond à cette fonction dans mgrs.h: xxx


2 commentaires

Salut Pourriez-vous partager la DLL de Pinvoke que vous avez créée?


@ Swdevman81 Pouvez-vous partager la DLL? Et la façon dont puis-je l'ajouter à mon projet de téléphone Windows



1
votes

trouvé sur JS si c'est de l'aide ...

https://github.com/codice /USNG.JS P>

Utilisation - P>

var converter = new usngs.Converter();
alert(converter.LLtoMGRS(33.754032, -98.451233, 9));


0 commentaires

3
votes

coordinatesharp est disponible en tant que package Nuget et peut faire exactement cela.

Coordinate c = new Coordinate(40.57682, -70.75678);
c.MGRS.ToString(); // Outputs 19T CE 51307 93264


0 commentaires