Trực quan hóa chuỗi hình học WKT trong QGIS


62

Một câu hỏi rất đơn giản: Có một công cụ đơn giản nào trong QGIS để trực quan hóa đồ họa hình học được định dạng dưới dạng văn bản không?

Ví dụ hình học:

"POLYGON ((571178 6337246,571178 6402217,598061 6402217,598061 6337246,571178 6337246))"

Kết quả:

Một lớp trong QGIS hiển thị đa giác từ phía trên.

Mục đích là để thực hiện trực quan nhanh và bẩn cho mục đích gỡ lỗi - Tôi cảm thấy việc liên quan đến biểu diễn đồ họa dễ dàng hơn so với danh sách tọa độ.

Câu trả lời:


70

Câu trả lời hiện tại

Hãy thử plugin "QuickWKT".

Câu trả lời cũ

Hãy thử plugin "QuickWKT". Bạn phải cho phép các plugin thử nghiệm có thể cài đặt nó.

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


@underdark, QuickWKT sẽ hiển thị nhiều tính năng WKT trong cùng một "dán" chứ? Đó là, với ảnh chụp màn hình của bạn, bạn có thể nhập nhiều tính năng bằng cách sử dụng một số loại dấu phân cách không? Tôi đã thử dấu phẩy, dấu chấm phẩy và ngắt dòng nhưng không có cái nào hoạt động. Có suy nghĩ gì không?
elrobis

1
@elrobis Bạn có thể thêm nhiều hình học bằng cách tách chúng bằng một dấu ngắt dòng, sao cho mỗi geom nằm trên một dòng. Không cần dấu phẩy hoặc dấu phân cách khác.
RickyA


Nó dường như không còn là "thử nghiệm" nữa.
jpmc26

22

Quả thực là có! Xem ở đây để biết cách đạt được nó với plugin Thêm lớp văn bản được phân cách .

Về cơ bản, bạn tạo một tệp CSV (mặc dù bạn nên sử dụng một dấu phân cách khác với dấu phẩy), trong đó một cột là biểu diễn WKT của hình học của bạn. Sau đó, khi bạn chọn tệp đó trong plugin, nó chọn ra rằng có một cột WKT và thực hiện đúng.

Tôi không thể đảm bảo tính mạnh mẽ của nó, nhưng mẫu bạn đã cho hoạt động tốt:

id|wkt
1|POLYGON((571178 6337246,571178 6402217,598061 6402217,598061 6337246,571178 6337246))

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


1
Trong một thế giới lý tưởng, tôi sẽ tưởng tượng một cửa sổ với một hộp văn bản nơi tôi có thể nhập chuỗi của mình. Nhưng ngoài trí tưởng tượng của tôi, giải pháp của bạn đến gần :) Cảm ơn rất nhiều, tôi sẽ thử.
Châu

1
Một tùy chọn sẽ là tự phát triển một plugin, đây sẽ là một phần khá đơn giản của Python hoặc tài trợ cho nhà phát triển để làm điều đó cho bạn.
MerseyViking

3
Không cần. QuickWKT đã tồn tại. Chúng ta đang tiếp cận một thế giới lý tưởng;)
underdark

Trong trường hợp bất kỳ ai khác không biết cách thay đổi dấu phân cách, trong Windows, hãy chuyển đến bảng điều khiển> Tùy chọn ngôn ngữ và khu vực> Cài đặt bổ sung / Tùy chỉnh> Dấu tách danh sách và nhập | thay vì,
coelacanth

4

Nhanh và bẩn: chọn bản ghi trong bảng thuộc tính, ctrl-c và sau đó dán với ctrl-v trong trình soạn thảo văn bản. Cùng với các thuộc tính bạn sẽ thấy hình học dưới dạng văn bản.

Có lẽ có nhiều lựa chọn thay thế thanh lịch.


Mục tiêu của tôi là trực quan hóa chuỗi dưới dạng hình học trong một lớp.
Châu

Ngay cả khi điều này không giải quyết được câu hỏi, nó vẫn rất hữu ích! Vì vậy, cảm ơn thông tin!
til_b

Đó không phải là câu trả lời mà tác giả tìm kiếm, nhưng nó như thể bạn đã cho tôi công cụ đơn giản mà bạn sẽ luôn sử dụng. ¡Cảm ơn, cảm ơn, rất nhiều !!!
Phông chữ Juanma

2

Trong QGIS, bạn có thể triển khai Lớp ảo thông qua Layer > Add Layer > Add/Edit Virtual Layer....
Trong cửa sổ Truy vấn chỉ cần dán biểu thức sau:

SELECT ST_GeomFromText('POLYGON((571178 6337246,571178 6402217,598061 6402217,598061 6337246,571178 6337246))')

hoặc với mã SRID

SELECT ST_GeomFromText('POLYGON((571178 6337246,571178 6402217,598061 6402217,598061 6337246,571178 6337246))', 4326)

Kết quả có thể như thế này

Kết quả


Người giới thiệ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.