Cách chuyển đổi tọa độ 6 & 7 chữ số sang độ vĩ độ & kinh độ


8

Tôi là một người mới đối với toàn bộ thế giới GIS và mặc dù tôi đang tạo ra những hình đa giác tuyệt vời và như vậy trong Bing Maps, tôi hiện đang bị mắc kẹt. Trong dữ liệu không gian SQL của chúng tôi, tôi đã bắt gặp dữ liệu MULTIPOLYGON, trong đó tất cả các giá trị tọa độ là các số rất lớn (6 chữ số và 7 chữ số cho những gì nên là vĩ độ và kinh độ, trước số thập phân). Tôi đã tìm thấy một phương thức SQL để tháo đa giác thành nhiều đa giác, nhưng những giá trị lớn đó không hoạt động trong Bing Maps cũng như Google Maps. Vì vậy, tôi đã tìm kiếm một thuật toán để chuyển đổi những số lớn đó thành số mà tôi đã coi là số vĩ độ / kinh độ thông thường, chẳng hạn như 45,19167 -93,58328 (hoạt động trên bản đồ trực tuyến).

Như đã nói, ai đó có thể vui lòng chỉ cho tôi hoặc chỉ cho tôi một hướng tuyệt vời để học cách chuyển đổi 631456.83, 3816200.79 sang thứ gì đó tôi có thể sử dụng trực tuyến. Tôi biết tọa độ rơi ở đâu đó ở Arizona.


1
Bạn cần chuyển đổi dữ liệu đó từ hệ tọa độ này sang hệ tọa độ khác. Đừng sử dụng thuật toán, hãy sử dụng thư viện. Hoặc một ứng dụng máy tính để bàn GIS. Hoặc OGR. alastaira.wordpress.com/ogr2ogr-potypes-for-sql-server
Alex Leith

3
Vui lòng cập nhật câu hỏi với vị trí của dữ liệu / điểm mẫu của bạn (thành phố, hạt, v.v.). Như @radar ngụ ý, dữ liệu của bạn nằm trong một hệ thống tham chiếu phối hợp, thay vì theo địa lý. Nó có thể là UTM, nhưng có thể là một cái gì đó khác. Biết được dữ liệu ở đâu sẽ cho phép ai đó tìm ra vùng UTM nào hoặc nếu có ProjCRS khác.
mkennedy

1
Câu hỏi trùng lặp trên SO (với đa giác mẫu): stackoverflow.com/q/20552567
Antonio Falciano

Tôi đã không nhận ra trang web này tồn tại cho đến khi tôi đăng lên StackOverflow và nhận được tất cả các loại phản hồi từ những người có vẻ bối rối như tôi. :-)
Jonathan Hansen

Có một số nhầm lẫn ở đây bởi vì bạn dường như đã trộn lẫn các ý nghĩa của vĩ độ và kinh độ.
whuber

Câu trả lời:


9

Các tọa độ của bạn có khả năng theo hướng và hướng Bắc UTM (Universal Transverse Mercator).

Bạn có thể chuyển đổi tọa độ UTM sang lat / long trực tuyến bằng nhiều trang web khác nhau. Ở đây trong một . Bạn cũng có thể thực hiện phép tính này trong excel hoặc bên trong cơ sở dữ liệu nếu bạn có thể tìm ra công thức. Ngoài ra, bạn có thể thực hiện chuyển đổi bên trong một hệ thống GIS như QGIS hoặc ArcGIS.

Trước khi bạn có thể chuyển đổi tọa độ thành lat / long, bạn sẽ cần biết vùng UTM nào tọa độ của bạn rơi vào.

Đây là một ví dụ cho Bắc Mỹ:

nhập mô tả hình ảnh ở đây

Trong ví dụ này, hầu hết Florida nằm trong vùng UTM 17N.

Tôi đã xem qua trang này bằng cách tìm kiếm 'chuyển đổi hàng loạt UTM sang lat / long'.


3
Nếu vĩ độ có sáu chữ số và kinh độ bảy, thì gần như chắc chắn đó không phải là tọa độ UTM.
whuber

1
Các khu vực UTM là một số trong nhiều Hệ thống tọa độ dự kiến, vì vậy người hỏi có thể cần nghiên cứu cái nào đã được sử dụng nếu việc đảo ngược đơn giản X và Y của anh ta không bắt đầu có ý nghĩa UTM.
PolyGeo

Công ty tôi làm việc đã sử dụng ứng dụng của bên thứ 3 để xử lý hiển thị GIS của họ, nhưng ứng dụng này rất chậm và lỗi thời, và tôi có nhiệm vụ xem liệu có thể phát triển một giải pháp tùy chỉnh để hiển thị các bản đồ GIS này trên Bing Maps không, như một phần của dịch vụ trực tuyến của chúng tôi. Tôi biết rằng tất cả các tọa độ đều nằm trong giới hạn của Hoa Kỳ.
Jonathan Hansen

Tôi biết tọa độ của Bang và Quận rơi vào đâu, cùng với bao nhiêu mẫu đất, cùng với các lĩnh vực mà tôi cho là FarmNumber và TractNumber. Hy vọng với dữ liệu này tôi có thể xác định Vùng.
Jonathan Hansen

Radar, điều đó đưa tôi vào trạng thái chính xác. Cảm ơn một bó đã giải thích điều này với tôi. Bây giờ tôi cần tìm ra cách xác định động các Vùng, dựa trên các cặp Bang / Hạt ... nhưng điều đó nghe có vẻ vui.
Jonathan Hansen

7

Hãy thử cái này:

http://cs2cs.mygeodata.eu/

hoặc sử dụng "proj" (dòng lệnh bên dưới giả sử UTM vùng 17 phía nam và wss84):

# geographical coordinates (ie. longitude,latitude) to utm
proj -f "%.4f" +proj=utm +zone=17 +south +ellps=WGS84 < myfile

# utm to geographical coordinates (ie. longitude,latitude)
proj -f "%.4f" +proj=utm +zone=17 +south +ellps=WGS84 -I < my file

Trong trường hợp của bạn (vd Dữ liệu của bạn có thể phải ở WGS84.

Cuối cùng, nếu bạn không biết khu vực UTM của mình, tôi chỉ cần lặp qua các khu vực UTM của Hoa Kỳ (ví dụ: 10-19) để lấy tọa độ địa lý, sau đó vẽ tọa độ kết quả để xem đó là tọa độ chính xác :

for ((utmZone=10;utmZone<20;utmZone++))
do
  echo 631456.83356859628 3816200.7961099017 | proj -f "%.4f" +proj=utm +zone=$utmZone +north +ellps=WGS84 -I
done

nhận được:

-121.5685       34.4790
-115.5685       34.4790
-109.5685       34.4790
-103.5685       34.4790
-97.5685        34.4790
-91.5685        34.4790
-85.5685        34.4790
-79.5685        34.4790
-73.5685        34.4790
-67.5685        34.4790

trong đó "% .4f" kiểm soát số thập phân.

Hi vọng điêu nay co ich,

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.