Tôi đã thử như sau, đầu vào: dữ liệu lat/lon sau đó tôi sẽ tính toán một hộp xung quanh bằng cách, giả sử 50 m, vì vậy +/- 50 m về hướng đông/giá trị hướng bắc.lat/lon để utm để lat/lon là vô cùng thiếu sót, làm thế nào đến?
Bây giờ tôi reconvert nó để lat/lon và với một kịch bản:
http://robotics.ai.uiuc.edu/~hyoon24/LatLongUTMconversion.py tôi nhận được một kết quả là không thể được, lon trước là khoảng 7, sau đó xung quanh 2.
zone, easting, northing = LLtoUTM(23, location.get_lat(), location.get_lon())
topUTM = northing + error
bottomUTM = northing - error
leftUTM = easting - error
rightUTM = easting + error
left, top = UTMtoLL(23, leftUTM, topUTM, zone)
Là lỗi trong mã của tôi, hoặc có thể là kịch bản thiếu sót?
Vì vậy, tôi đã cố gắng sử dụng pyproj, chỉ lat/lon để UTM để lat/lon để xem những gì sẽ xảy ra
>>> p = pyproj.Proj(proj='utm', zone=32, ellps='WGS84')
>>> p
<pyproj.Proj object at 0x7ff9b8487dd0>
>>> x,y = p(47.9941214, 7.8509671)
>>> print x,y
5159550.36822 1114087.43925
>>> print p(x,y,inverse=True)
(47.971558538495991, 7.8546573140162605)
Và đây nó không phải là rất xa như với kịch bản từ trên cao, nhưng nó vẫn đủ mạnh để không thể sử dụng nó. Làm thế nào mà? Tôi có thể làm gì để có được kết quả chính xác hơn?
EDIT:
Tôi chạy kiểm tra() và tất cả các thử nghiệm đều được chuyển.
trong tệp epsg không có nội dung nào như vậy. Gần nhất tôi đã tìm thấy là:
<32632> +proj=utm +zone=32 +ellps=WGS84 +datum=WGS84 +units=m +no_defs <>
no tmerc. Ngoài ra những gì tôi sẽ cần phải vượt qua towgs84 như các thông số? Những cái ở trên?
Những hy vọng rằng Ubuntu 13,04 háo hức sẽ bao gồm một PyProj up-to-date sẽ thấy mình sai lầm. Cài đặt từ nguồn! – Richard