יותר

כיצד להמיר MGRS ל- Lat/Long או UTM?


כיצד אוכל להמיר את מערכת הפניה צבאית לרשת (MGRS) ל- lat/long או ל- UTM?


הייתי צריך לכתוב קוד כדי להמיר MGRS ל- LL בשנה שעברה, אולם אני לא מצליח לפרסם את הקוד. מה שאני יכול לפרסם הם שני המשאבים העיקריים בהם השתמשתי בעת כתיבת הקוד:

תיאור מערכת מערכת ההפניה הצבאית של ארה"ב, שפורסם על ידי NGA והנספח הקשור וממיר MGRS מקוון ל- LL כדי לבדוק את התוצאות שלך בזמן שאתה מקודד.

עריכה: יש גם GeographicLib, ספריית קוד פתוח שיש לה קוד להמרות MGRS, והיא בעלת רישיון תחת MIT. יהיה עליך להסתכל על המחלקה GeographicLib :: MGRS, ועל קבצי MGRS.hpp ו- MGRS.cpp אם עליך להסתכל על הקוד.

עריכה מספר 2: אם תוכל לפרט יותר אם אתה מחפש קוד, ספרייה או כלי להמרת קואורדינטות אחד או יותר, תקבל תשובות טובות יותר.


אם מישהו צריך את זה ב- Javascript ...

כנראה שכדאי לקשר לשאלה זו כעת, הכוללת קישור ל- GPL'd (למרבה הצער; LGPL היה שימושי יותר מבחינה אוניברסלית) Javascript lib שיעשה זאת.

אני מצטער - אני כנראה צריך להוסיף שהליב הוא, ליתר דיוק, USNG, שככל הנראה קשור מאוד ל- MGRS אבל לא בדיוק אותו דבר.

כאשר מתייחסים ל- NAD 83 או WGS 84, ערכי USNG שווים לערכי מערכת הפניה של Military Grid System (MGRS). ההבדל בשתי המערכות הללו הוא ש- USNG בהתייחסו ל- NAD27 משתמש בתוכנית MGRS WGS 84 של 100,000,000 זיהוי מרובע ...

(מהקישור למעלה ל- המודד האמריקאי)

נראה ש- OpenLayers מאפשרת לך לעשות זאת גם כן-דוגמה לכך בסביבת ייצור (רישיון טעם MIT) כאן.


ל- GDAL יישום שקט של MGRS.

אתה יכול למצוא את קוד המקור כאן:

https://svn.osgeo.org/gdal/trunk/gdal/frmts/nitf/mgrs.c


תוכל גם להשתמש ב- Python כדי להמיר MGRS ל- lat/long ולהיפך. שימוש בספרייה pyproj תוכל להמיר אריח MGRS נתון (נניח, WGS84) כדלקמן:

יבוא pyproj geod = pyproj.Geod (ellps = 'WGS84') lat_min, lon_min = mgrs_object.toLatLon (mgrs_id) x_var = geod.line_length ([lon_min, lon_min], [lat_min, lat_min + 1]) y_var = geod.line [lon_min, lon_min + 1], [lat_min, lat_min]) lat_max = lat_min + mgrs_tile_edge_size / x_var lon_max = lon_min + mgrs_tile_edge_size / y_var

lat_min,lon_min,lat_max,lon_maxלאחר מכן תן את פינות האריח בקואורדינטות lon/lat.

למידע נוסף על הרקע תוכל להציץ בפוסט זה בבלוג.


צפו בסרטון: QGIS Tutorial - How to convert UTM to Latitude Longitude Coordinates. Easy Way - 2021 (אוֹקְטוֹבֶּר 2021).