Chuyển đổi tọa độ xy sang vĩ độ kinh độ bằng cách sử dụng QGIS?


12

Tôi đang làm việc với shapefile có thể tải xuống này có tọa độ XY. Họ giống như '3672187.92698000, 534175.72095400'.

Tôi muốn chuyển đổi chúng thành vĩ độ kinh độ để chúng giống hơn '-90.097017, 29.963176'.

Tôi đã thấy câu hỏi này được giải quyết bằng ArcMap tuy nhiên tôi không có phần mềm đó. Tôi đã có thể tải xuống và cài đặt QGIS nhưng tôi không may bối rối bởi giao diện phức tạp của nó. Muốn thực hiện chuyển đổi với nó, nếu có thể.


ArcGIS dường như là một bên - những con số có thể đến từ bất cứ đâu nhưng có vẻ như bạn muốn biết QGIS có thể làm gì để nhập và chiếu chúng.
PolyGeo

2
Bạn nói bạn có nó ở định dạng ESRI, ý bạn là gì? Đó là một Shapefile? Hay chỉ là một tệp văn bản có tọa độ? Ngoài ra, như bạn đã thấy trong câu hỏi bạn đã liên kết, bạn cần biết Hệ thống tham chiếu tọa độ đầu vào (CRS) (trong trường hợp của bạn là một dự án) và CRS của Lat, bạn muốn (Địa lý), bạn có thể muốn WGG84 (cái được sử dụng bởi GPS). Nếu không có điều đó, bạn không thể chuyển đổi chính xác bất kỳ cặp tọa độ nào. Hãy xem "Giới thiệu nhẹ nhàng về GIS, chương 7 - Làm việc với các dự đoán"
Alexandre Neto

Ví dụ X, Y và lng / lat tôi đã cho là một cặp chính xác. Tôi đã đề cập đến ArcGIS vì đó là phần mềm được liên kết bởi trang web mà bộ dữ liệu đến từ đó. Tôi đã bao gồm một liên kết đến bộ dữ liệu đầy đủ trong câu hỏi.
Zugwalt

Liên kết dữ liệu của bạn chỉ tham khảo một câu hỏi khác ở đây. Bất kể, thực tế là dữ liệu bắt nguồn từ ArcGIS là không liên quan. Như những người khác đã nói, bạn cần biết hệ thống tọa độ đầu vào (nguồn) để chuyển đổi chính xác thành lat / long.

Sao chép lỗi dán - liên kết dữ liệu cố định. Tôi sẽ xem liệu tôi có thể tìm ra hệ tọa độ nguồn không.
Zugwalt

Câu trả lời:


14

Tập dữ liệu bạn đề cập là một shapefile, một định dạng được phát minh bởi ESRI, nhưng được hiểu bởi hầu hết các phần mềm GIS, bao gồm cả QGIS.

Sau khi giải nén zip, bạn có thể thêm nó vào Add vector layervà trỏ đến tệp .shp. Thông tin CRS được lưu trữ trong tệp .prj và lớp CRS sẽ tự động được đặt đúng bởi QGIS. Trong trường hợp của bạn, NAD_1983_StatePlane_Louisiana_South_FIPS_1702_Feetvới chân Mỹ là đơn vị.

Với openlayers plugin, bạn có thể thêm lớp nền Openstreetmap hoặc Google. Để làm điều đó, bạn phải đặt CRS dự ánEPSG:3857 .

Nếu bạn muốn tọa độ theo độ lat / lon, chỉ cần nhấp chuột phải vào lớp shapefile và Save as ...vào một tệp mới dưới một tên khác, chọn EPSG:4326làm CRS cho điều đó và kiểm tra để thêm lớp đó vào khung vẽ. Tiết kiệm có thể mất một thời gian.

Đối với bước tiếp theo, bạn nên phóng to tốt hơn để chỉ xem một vài điểm. Mở bảng thuộc tính và nhấp vào biểu tượng bút chì ở dưới cùng để vào chế độ chỉnh sửa và sau đó biểu tượng máy tính trường ở dưới cùng bên phải. Tạo một trường mới có tên degx, loại real, độ chính xác 6và chọn $xtừ geometry. Sau khi tiết kiệm (mất một chút thời gian), làm tương tự cho degy và $y. Để chế độ chỉnh sửa, sau đó bảng thuộc tính.

Các cột mới trong bảng thuộc tính cung cấp cho bạn lat và lon theo độ.


Làm việc hoàn hảo! Sau đó, tôi đã có thể xuất lớp dưới dạng CSV với các thuộc tính mới được thêm vào và có chính xác những gì tôi cần! Cảm ơn!
Zugwalt

Tôi đã làm theo các bước chính xác và degx và degy của tôi đều là NULL. Bất cứ ý tưởng những gì tôi đã làm sai?
Hội chợ Gabriel

Tôi đã tìm ra vấn đề của tôi. QGis đã thêm biến dưới dạng một cột ảo.
Hội chợ Gabriel

Làm thế nào bạn sửa chữa nó? Tôi không có vấn đề tương tự.
Chris Sobolewski

Chỉ cần FYI, tôi tìm thấy câu trả lời. Các tệp GIS có thể có các dòng, điểm hoặc đa giác (có thể nhiều hơn?). Tệp GIS của tôi đã được lưu dưới dạng dòng, tôi cần trích xuất thông tin điểm và sau đó tôi có thể dễ dàng lấy thông tin tọa độ.
Chris Sobolewski

8

Bạn có thể nhập tọa độ dưới dạng csv, ví dụ: trong tệp có tên coords.csv bạn sẽ có:

x, y
672187.92698, 534175.72095

1) Nhập nó theo lớp -> Thêm lớp văn bản được phân tách.

Cuộc đối thoại tiếp theo nên khá tự giải thích. Sau khi nhấp vào OK từ đoạn hội thoại này, bạn sẽ được yêu cầu hệ tọa độ của tọa độ đầu vào. Bạn có thể làm việc thông qua danh sách hoặc sử dụng hộp Bộ lọc để giúp tìm đúng hình chiếu.

2) Khi đã nhập, nhấp chuột phải vào lớp trong bảng điều khiển Lớp và chọn "Lưu dưới dạng".

3) Lưu nó dưới dạng shapefile và thay đổi "CRS lớp" thành "CRS được chọn", sau đó duyệt qua các dự đoán để tìm WGS84 EPSG: 4326. Chọn để thêm nó vào bản đồ và nhấp vào ok.

4) Khi shapefile mới của bạn được tạo, nhấp chuột phải vào đối thoại của lớp và "Bảng thuộc tính mở". Chuyển đổi chỉnh sửa (ctrl-E) và mở máy tính (ctrl-I). Chọn "tạo trường mới", gọi nó là "Kinh độ" và tạo biểu thức $ x. Thực hiện tương tự cho một thuộc tính mới thứ hai được gọi là "Latitude" và tạo biểu thức $ y. Bây giờ bạn sẽ có vĩ độ và kinh độ trong bảng thuộc tính của bạn.

5) Nếu bạn muốn nó trong bảng tính, một giải pháp nhanh chóng là nhấp vào biểu tượng lựa chọn đảo ngược (Ctrl-R) và sau đó sao chép vào bảng tạm (Ctrl-C). Sau đó bạn có thể dán nó trực tiếp vào một bảng tính.


2
Bạn đã bỏ lỡ bước mà anh ấy phải đưa CRS cho lớp csv. Đây sẽ không phải là EPSG: 4326, nhưng một số CRS dự kiến.
AndreJ

1
Tôi đã thêm một ghi chú dọc theo những dòng đó.
Nick S

1
Tôi đã làm theo các hướng dẫn (bằng văn bản tuyệt vời) này, tuy nhiên, các giá trị trường mới tạo ra giống như các giá trị x, y ban đầu (và rõ ràng không phải là kinh độ / vĩ độ). Không chắc chắn nếu thông tin hữu ích, nhưng lớp đã nhập trông giống như vậy (New Orleans) và lớp được tạo thứ hai từ "Save As" sẽ phủ lên nó một cách hoàn hảo.
Zugwalt

1
Trước tiên, bạn cần nhập nó vào đúng SRID, sau đó bạn cần "Lưu dưới dạng" trong SRID mong muốn và bạn cần tải tệp mới của mình vào QGIS. Lưu ý rằng nếu bạn không có 'reproject on fly', dữ liệu của bạn sẽ xuất hiện ở mọi nơi. Nếu bạn đã bật nó thì những thứ đó sẽ che phủ hoàn hảo
Simplexio

5

Câu hỏi của bạn không cụ thể ArcGIS / QGIS. Nó phải làm với các hệ tọa độ. Tôi diễn giải các câu hỏi của bạn là "Làm cách nào để nhập dữ liệu csv X / Y trong một hệ tọa độ không gian và xuất sang hệ tọa độ khác bằng cách sử dụng QGIS?".

Nếu bạn không hiển thị chính xác dữ liệu của mình trong QGIS (giả sử v1.8), bạn sẽ cần bật plugin "Thêm lớp văn bản được phân tách" bằng Trình quản lý trình cắm, sau đó nhập dữ liệu bằng Lớp -> Thêm lớp được phân tách, sau đó tiến hành thông qua trình hướng dẫn chọn nguồn thích hợp, các cột x / y và sau đó là hệ tọa độ chính xác.

Lớp của chúng bây giờ sẽ được hiển thị chính xác trong QGIS trong hệ thống tọa độ gốc của nó. Nếu bạn muốn điều khiển lại khi đang di chuyển, bạn sẽ cần truy cập Cài đặt -> Thuộc tính dự án -> Chọn "trên chế độ từ chối bay" và hệ thống tọa độ hiển thị mong muốn.

Bây giờ bạn đã nhập dữ liệu đúng cách, tất cả những gì bạn phải làm là nhấp chuột phải vào lớp của bạn và chọn "Lưu dưới dạng". Trong hộp thoại này, thay đổi định dạng bạn muốn (hình dạng, csv, v.v.), đặt vị trí lưu và trong phần CRS chọn "CRS đã chọn", sau đó nhấp vào Duyệt và chọn "WGS 84" hoặc bất kỳ hệ tọa độ mong muốn nào khác .


1
Điều này dường như chỉ xuất khẩu các giá trị tương tự. Linh cảm của tôi là tôi không biết "hệ tọa độ chính xác" và "hệ tọa độ hiển thị mong muốn" là gì.
Zugwalt

@Zugwalt: Nếu bạn không biết hệ thống tọa độ nguồn của dữ liệu bạn có, thì nó không thể sử dụng được. Đây có phải là dữ liệu của Mỹ không? Nếu vậy nó có thể là trong một số mặt phẳng trạng thái hoặc lưới UTM. Bạn sẽ cần liên hệ với nhà cung cấp dữ liệu để tìm hiểu hệ tọa độ nào đã được sử dụng để tạo dữ liệu.
BasilV
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.