Tạo các tính năng điểm với tọa độ chính xác trong QGIS?


58

Làm cách nào để tạo các tính năng điểm với tọa độ chính xác (được nhập thủ công) trong QGIS?

Tôi nhận được tọa độ GPS chính xác từ một nhóm khảo sát mà tôi cần thêm vào một lớp điểm. Những gì tôi muốn: -Thêm điểm, nhập tọa độ và khi nhấn enter, điểm được tạo ở nơi được cho là.

Câu trả lời:



18

Không cần Plugin

Điều này có thể xảy ra với QGIS mà không cần bổ sung thêm bằng bảng Số hóa nâng cao . Công cụ này cho phép nhập các giá trị tọa độ chính xác cũng như xây dựng các điểm ở khoảng cách và góc nhất định từ các điểm khác.

Cho phép số hóa nâng cao

Nhập tọa độ

Ghi chú:

Các công cụ số hóa nâng cao không có sẵn trong tọa độ địa lý.

Hình ảnh được lấy từ câu trả lời tuyệt vời này đưa ra một hướng dẫn.


@Mathias Làm thế nào để bạn xác nhận điểm đầu tiên? Nó khá rõ ràng cách nó hoạt động khi bạn có điểm đầu tiên. (cho cả điểm, đường và đa giác).
Nono

1
Nó không hoạt động nếu bạn chỉ nhập tọa độ và sau đó nhấp vào một nơi nào đó trên khung vẽ bản đồ như bạn làm cho các điểm tiếp theo?
Matthias Kuhn

NVM, nó có lẽ là một vấn đề thứ sáu vì hôm nay nó hoạt động tốt. Ty.
Nono

2
Lưu ý: các công cụ số hóa nâng cao không được bật nếu chế độ xem bản đồ ở tọa độ địa lý: docs.qgis.org/2.18/en/docs/user_manual/ làm_with_vector / thần
Lennert

Điều này không hoạt động đối với tọa độ địa lý
user32882

11

Trước tiên, bạn cần cài đặt plugin 'Số hóa số'.

Sau đó, bạn có thể sử dụng Numerical Digitizelệnh để Tạo điểm trong QGIS với tọa độ chính xác (được nhập thủ công).

Các Numerical Digitizelệnh được tìm thấy trên Digitizingthanh công cụ.

Đảm bảo rằng bạn Toggle Editingđang bật cho lớp bạn muốn số hóa (thêm tọa độ vào), để Numerical Digitizenút đó sẽ được kích hoạt.

Bạn có thể làm điều này cho cả dữ liệu điểm và đa giác.


2
Không hoạt động với 3D.
Nono

6

Tôi thích giải pháp thứ hai của HasT nếu có nhiều hơn một số điểm. Nhập tọa độ (các cột X và Y riêng biệt), nhãn và bất kỳ dữ liệu nào khác trong bảng tính bạn chọn. Lưu ở định dạng CSV và sử dụng "Thêm lớp văn bản được phân tách" để thêm vào điểm của bạn dưới dạng một lớp:

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

và một cửa sổ xuất hiện hỏi bạn sử dụng cột nào làm tọa độ X & Y và các tùy chọn khác.

Chỉnh sửa để thêm: xem thêm hướng dẫn này được liên kết tại WikiIS Wiki.


Cảm ơn bạn cho câu trả lời của bạn. Nhưng nếu tôi sử dụng csv-import, nó sẽ kết thúc trong một lớp riêng biệt mới. Tôi đã tạo ra một số điểm kiểm tra vào sáng sớm hôm nay. Sau đó, tôi phải hợp nhất lớp đó với lớp hiện tại của mình và nó có cảm giác như một cách giải quyết không tự nhiên khi nó thường không nhiều hơn một số điểm cần thêm. Tôi sẽ xem Chỉnh sửa Vertex số và xem đó có phải là thứ tôi đang tìm kiếm không. Tôi vẫn nghĩ rằng một tùy chọn để xác định thủ công tọa độ khi tạo điểm mới sẽ có giá trị gia tăng lớn cho QGIS.
Per Engstrom

Bạn có cần duy trì dữ liệu trong một shapefile? Khi bạn tạo một tập hợp dữ liệu, bạn có thể xem nó trong QGIS, sau đó xuất lại thành csv - sử dụng hình học xuất khẩu MMQGIS hoặc sao chép dữ liệu trực tiếp từ bảng thuộc tính. Duy trì một danh sách ở dạng csv hoặc bảng tính có thể dễ dàng có các điểm và thuộc tính mới được thêm vào. Khi cần, tải tệp đó lên thông qua hộp thoại Thêm lớp văn bản được phân cách. Tôi làm điều này một chút và nó hoạt động tốt. Bạn cần xem xét làm thế nào để giữ tính toàn vẹn của dữ liệu, đó là một lý do tại sao việc thêm vào một tệp hiện có là một phương pháp tốt.
Willy

Không hoạt động với 3D.
Nono

6

Trong QGIS 3, công cụ NumericalDigitize dường như không còn khả dụng nhưng đây là một giải pháp khác. Kể từ QGIS 3, bạn có thể chỉ cần sao chép và dán WKT trực tiếp vào khung vẽ. Điều này hoạt động cho một hoặc nhiều tính năng tất cả trong một lần, ví dụ:

point(543100 177100)
point(543250 206850)
point(561800 206850)

hoặc là:

polygon((123456 654321, 123456 765432, 234567 765432, 234567 654321))

Điều này ít gây khó chịu cho nhiều tính năng hơn so với Plugin Số hóa nâng cao.


3

Không có plugin, CAD số hóa hoặc máy tính trường là cần thiết đối với tôi.

Chỉ cần đặt bảng ở chế độ chỉnh sửa, thêm điểm vectơ vào bản đồ, sau đó sử dụng Công cụ nút. Bạn có thể kéo điểm với nó hoặc bằng cách nhấp vào điểm của bạn, bạn có thể chỉnh sửa tọa độ. Chúc may mắn !


QGIS 3.6 - Đặt lớp trong chế độ chỉnh sửa, thêm điểm vectơ, sử dụng công cụ Vertex, nhấp chuột phải vào điểm, chỉnh sửa tọa độ trong hộp Chỉnh sửa Vertex. Hoạt động với tọa độ địa lý.
Geoffrey Sinclair

2

Bạn có thể lạm dụng trình cắm 'Azimuth và Khoảng cách' để thực hiện việc này. Nhập tọa độ x và y vào hộp 'Bắt ​​đầu đỉnh' và bấm 'Vẽ'. Các shapefile điểm phải ở chế độ chỉnh sửa. Tôi không chắc kho lưu trữ nào có plugin này, nhưng một tìm kiếm Google sẽ tìm thấy nó. Nếu bạn đang nhập tọa độ lat / lon, hãy nhớ rằng lat là 'y' và lon là 'x'. VIẾT SAI RỒI.


Một cách khác để làm là trước tiên hãy nhập tọa độ đo trong bảng tính, lưu nó dưới dạng .csv và nhập nó vào một lớp riêng biệt, sau đó thêm các điểm mới trong lớp trực tiếp vào lớp tạm thời vừa được nhập từ csv- bàn. Nó hoạt động, nhưng một lần nữa, theo ý kiến ​​khiêm tốn của tôi, nó là rất nhiều công việc chỉ để thêm một số điểm mà tôi muốn chúng. Lý do tôi quan tâm đến việc giải quyết vấn đề này là vì tôi tò mò muốn xem liệu tôi có thể giới thiệu QGIS tại nơi làm việc của mình không. Tôi sử dụng n và e như ở phía bắc và phía đông để tránh nhầm lẫn khi các chương trình khác nhau định nghĩa x và y khác nhau. Cảm ơn một lần nữa!
Per Engstrom

2

Một tùy chọn khác là sử dụng chức năng lớp ảo của QGIS . Chỉ cần nhấp vào biểu tượng 'Thêm lớp ảo' ở gần dưới cùng của thanh công cụ bên trái và nhập thông tin sau vào cửa sổ truy vấn (thay thế các giá trị của bạn cho các tham số trong MakePointhàm):

SELECT 1 as id, MakePoint(x, y, srid) as geom

Nếu bạn muốn tạo nhiều điểm, cú pháp này có thể được sử dụng:

SELECT 1 as id, MakePoint(x1, y1, srid) as geom
    UNION
SELECT 2, MakePoint(x2, y2, srid)

1

Plug-in Công cụ Lớn Lạt đi kèm với một điểm cụ gọi là "Lạt Lớn Số hóa" cho phép bạn dễ dàng đạt được điều này hóa. Sau khi được kích hoạt, nút tương ứng xuất hiện trên thanh công cụ Số hóa và trông như thế này:

LatLonDigitize

Đơn giản chỉ cần xem qua README chính thức của phần bổ trợ, phần "Công cụ số hóa điểm", để bắt đầu (thực ra, toàn bộ quá trình này khá tự giải thích).


Công cụ "Lat Lon Digitize" trong QGIS 3.2 chỉ hoạt động với "hình dạng điểm" chứ không phải với "hình đa điểm", điều này có ổn không?
Vitruvius

0

Những người khảo sát của bạn sử dụng định dạng nào để cung cấp cho bạn dữ liệu của họ? Chúng tôi có thể cung cấp cho tôi tệp .dxf mà tôi có thể kéo lên khung hình QGIS.

Nó chứa các điểm, đường và đa giác, vì vậy tôi được hỏi tôi muốn nhập gì. Tôi có thể chọn tất cả chúng và QGIS cung cấp cho tôi ba tệp. Tôi chỉ cần lưu lớp điểm vào một tệp hình và tôi có tất cả các điểm chính xác tôi cần.


0

Tôi biết đó là một mục cũ, nhưng đây cũng là một vấn đề định kỳ đối với tôi. Cuối cùng tôi đã tìm thấy một giải pháp không có plugin hoặc nhu cầu của tệp CSV được chỉnh sửa bên ngoài. Nó dựa trên Máy tính Trường và tôi đã thử trong QGIS 3.0.0

  1. Nếu bạn chưa có, hãy tạo một lớp điểm mới. Ngay cả một lớp tạm thời / trầy xước là tốt.
  2. Thêm các trường cho tọa độ X, Y và có thể các thuộc tính khác.
  3. Thêm các tính năng, thiết lập ít nhất các thuộc tính tọa độ. Tại thời điểm này các tính năng sẽ không có hình học .
  4. Trong máy tính trường chọn để cập nhật và sử dụng hàm make_point_m . Ví dụ: nếu tọa độ đã được lưu trữ trong trường tọa độ và tọa độ, hãy sử dụng:

make_point_m ("tọa độ_X", "tọa độ_Y", 0)


0

Một cách khác: Nếu bạn có tệp GPX, chỉ cần di chuyển vào cửa sổ QGIS của bạn. Sau đó thêm "điểm tham chiếu".

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.