Tạo CSV với hình dạng là WKT trong QGIS (với việc chọn dấu phân cách trường)


12

Có cách nào để chọn dấu phân cách trường khi xuất CSV với hình dạng là wkt trong QGIS không?

Tôi có một shapefile với các lỗ bánh rán và tôi muốn xuất nó dưới dạng CSV. Nó dành cho đối tác có DB không hỗ trợ dữ liệu không gian.

Tôi đã làm theo phương pháp của Greg Krakow để thêm trường WKT vào tệp đã xuất của mình (khi xuất sang csv, thêm GEOMETRY=AS_WKTvào trường "Lớp", nhưng dấu phân cách trường đã xuất là dấu phẩy: CSV với trường WKT

Vấn đề là mỗi cặp đa giác của tôi (và tôi nghi ngờ nó sẽ giống nhau cho các dòng) được phân tách bằng dấu phẩy nên tôi không thể nhập dữ liệu trở lại vào QGIS

Với shapefile điểm, nó hoạt động như một bùa mê.

Có ai biết tôi có thể chọn trường được phân cách khi xuất sang CSV không? Chọn một dấu chấm phẩy chẳng hạn?

Tôi tìm kiếm trên web và tài liệu của QGIS nhưng không tìm thấy gì.


2
Bạn đã kiểm tra trang trợ giúp chưa: gdal.org/ogr/drv_csv.html . Nó mô tả cách thay đổi dải phân cách.
underdark

Tôi đã tìm kiếm QGIS cụ thể ... không nghĩ đến việc tìm kiếm sự giúp đỡ của GDAL. Cảm ơn!!
fgcartographix

Câu trả lời:


16

Tôi đã có thể xuất sang CSV, bằng cách sử dụng dấu phẩy, bằng cách tách các tùy chọn tạo lớp trong hộp thoại Lưu dưới dạng .. với ngắt dòng.

Không dấu phẩy, cũng không phân tách không gian (ngay cả khi chúng được trích dẫn), nhưng các ngắt dòng đã tạo ra mánh khóe. Để nhấn mạnh ..

ỨNG DỤNG NÀY LÀM VIỆC (tách dòng):

GEOMETRY=AS_WKT
SEPARATOR=SEMICOLON
LINEFORMAT=CRLF

Nhưng những cách tiếp cận này KHÔNG hiệu quả ...

(tùy chọn phân tách không gian):

GEOMETRY=AS_WKT SEPARATOR=SEMICOLON

(tùy chọn được phân tách bằng dấu phẩy):

GEOMETRY=AS_WKT, SEPARATOR=SEMICOLON

(được trích dẫn và các LCO không gian hoặc dấu phẩy được phân tách bằng dấu phẩy):

"GEOMETRY=AS_WKT", "SEPARATOR=SEMICOLON"

Như @underdark đã lưu ý, có một số tùy chọn bổ sung được thảo luận trên trang trình điều khiển CSV OGR mà bạn có thể muốn biết. Cụ thể, SEPARATORtham số sẽ chấp nhận một trong hai SEMICOLONhoặc TABngoài COMMA. Ngoài ra, bạn có thể muốn thử nghiệm với LINEFORMATtham số hỗ trợ CRLF(dos / windows) hoặc LF(unix).

Một bức tranh nói lên hàng ngàn từ, vì vậy đây là một màn hình chụp. :)

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


Cảm ơn! Nó đang hoạt động. Tôi không biết tại sao, nhưng khi tôi cố gắng nhập csv của mình vào QGIS, nó nói rằng đó không phải là một lớp hợp lệ và nó có thể được thêm vào bản đồ ...? Tôi đã thử với một đa giác đơn giản (linestring và đa giác) và nó cũng không hoạt động :( Vì vậy, tôi đoán đó là một câu hỏi khác bây giờ ...;)
fgcartographix

...hấp dẫn. Tôi không chắc làm thế nào để giải thích điều đó. Tôi đã thử thêm cái tôi tạo vào bản đồ và nó đã hoạt động. Sau đó, tôi đã thử thêm một cái mới, vì nó đã tạo ra nó (tức là thông qua tùy chọn "Thêm tệp đã lưu vào bản đồ") và nó cũng hoạt động. Phiên bản nào của QGIS? 1,8?
elrobis

1.8.0-Lisboa. Nó hoạt động khi tôi sử dụng "Thêm tệp đã lưu vào bản đồ", chứ không phải khi tôi sử dụng nút "Thêm lớp văn bản được phân tách". Dấu phân cách dấu chấm phẩy là kiểm tra cũng như trường "WKT" của tôi được chọn cho hình học ... Nó đã hoạt động với một lớp điểm trước đó ...
fgcartographix

1
À .. hãy thử đi qua nút "Thêm lớp Vector .." (giống như bạn muốn thêm một shapefile), sau đó duyệt vào thư mục với .csv. Ở dưới cùng của hộp thoại "Mở lớp vectơ được hỗ trợ OGR", đặt "Tệp loại:" thành Comma Separated Value [OGR]. Sau đó, bạn .csvsẽ xuất hiện, và tôi cá là nó sẽ hoạt động.
elrobis

Bạn đặt cược đúng! Nó hoạt động với "Thêm lớp văn bản được phân tách" sau khi tôi mở csv của mình trong Excel và cũng đã lưu lại nó ... Lạ, nhưng nếu nó hoạt động với nút "Thêm lớp Vector", tôi sẽ ổn với điều đó. Hành vi kỳ lạ mặc dù ...
fgcartographix

2

Cài đặt cho QGIS 3 bằng cách sử dụng "Tùy chọn lớp":

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

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.