Có ai biết tôi có thể tìm thấy thư viện mã để chuyển đổi vị trí Lat/Lon thành Military Grid Reference System (MGRS) không? Tôi đang tìm một triển khai C# nếu có thể.Chuyển đổi Lat/Lon thành MGRS
Trả lời
Chúng tôi đã kết thúc bằng cách sử dụng GeoTrans và tạo DLL từ mã và sử dụng PInvoke để gọi các hàm. Chúng tôi kéo sau từ nguồn trong trường hợp bất cứ ai muốn biết (giải pháp tối thiểu):
- polarst
- tranmerc
- up
- utm
- MGRS
Các PInvoke Chữ ký chúng tôi đã sử dụng:
[DllImport("mgrs.dll")]
public static extern int Convert_Geodetic_To_MGRS(
double Latitude,
double Longitude,
int Precision, // 1 to 5, we used 4 (10 square meters)
StringBuilder MGRS);
tương ứng với chức năng này trong mgrs.h:
MGRSDLL_API long __stdcall Convert_Geodetic_To_MGRS(
double Latitude,
double Longitude,
long Precision,
char* MGRS);
Hi bạn có thể chia sẻ dll PInvoke bạn đã tạo? – Jason
@ Jason - Vâng, tôi sẽ cập nhật câu trả lời của tôi với nó – SwDevMan81
@ SwDevMan81 bạn có thể vui lòng chia sẻ DLL không? Và cách tôi có thể thêm nó vào dự án điện thoại cửa sổ của tôi –
Bạn có thể sử dụng trình bao bọc C# GDAL để chuyển đổi từ lat/lon sang UTM. Sau đó bạn chỉ cần định dạng các giá trị phù hợp cho MGRS, vì nó chỉ là UTM với một định dạng số khác nhau.
Tìm thấy trên js nếu đó là sự giúp đỡ ...
https://github.com/codice/usng.js
usage-
var converter = new usngs.Converter();
alert(converter.LLtoMGRS(33.754032, -98.451233, 9));
CoordinateSharp là có sẵn như là một gói Nuget và có thể làm điều đó.
Coordinate c = new Coordinate(40.57682, -70.75678);
c.MGRS.ToString(); // Outputs 19T CE 51307 93264
- 1. Thư viện Java có thể chuyển đổi vĩ độ/kinh độ sang tọa độ MGRS và ngược lại?
- 2. Chuyển đổi NULL thành chuỗi rỗng - Chuyển đổi không thành công khi chuyển đổi từ chuỗi ký tự thành uniqueidentifier
- 3. Chuyển đổi ifstream thành istream
- 4. Chuyển đổi DataColumn.DataType thành SqlDbType
- 5. Chuyển đổi Ruby thành C#
- 6. Chuyển đổi XDocument thành Luồng
- 7. Chuyển đổi System.Drawing.Image thành System.Windows.Controls.Image?
- 8. Chuyển đổi chuỗi thành System.IO.Stream
- 9. Chuyển đổi HashMap thành ArrayList
- 10. Chuyển đổi sbyte thành byte
- 11. Chuyển đổi chuỗi thành Enum?
- 12. Chuyển đổi Matlab thành C++
- 13. Chuyển đổi Seq thành ArrayBuffer
- 14. chuyển đổi int thành wstring
- 15. Chuyển đổi LINQ thành XSLT
- 16. chuyển đổi rss thành JSON
- 17. chuyển đổi DataHandler thành byte []
- 18. Chuyển đổi int64_t thành time_duration
- 19. Chuyển đổi System.Windows.Media.Color thành System.Drawing.Color
- 20. Chuyển đổi NSString thành NSInteger?
- 21. Chuyển đổi CodeFile thành CodeBehind
- 22. Chuyển đổi chuỗi thành BigInteger
- 23. Chuyển đổi SVGSVGElement thành Chuỗi
- 24. Chuyển đổi svg thành json
- 25. Chuyển đổi CGcolorRef thành UIColor
- 26. Chuyển đổi ImageIcon thành BufferedImage
- 27. Chuyển đổi latin1 thành UTF8
- 28. Chuyển đổi int64_t thành double
- 29. Chuyển đổi DataRowCollection thành DataRow []
- 30. Chuyển đổi PNG thành JPEG
Bạn có thể muốn xem xét việc hỏi những hình thức câu hỏi về http://gis.stackexchange.com –