Định dạng phù hợp cho dòng lệnh WKT khi nhập vào QGIS là gì?


8

Tôi đang cố chạy CSV kiểm tra sau thông qua plugin Văn bản được phân tách dưới dạng dữ liệu WKT:

oid,Line
1,LINESTRING((45.554194 -122.686101, 45.433001 -122.762632))
2,LINESTRING((45.432505 -122.598327, 45.423743 -122.592932))
3,LINESTRING((45.285959 -122.333998, 45.423743 -122.592932))
4,LINESTRING((45.548994 -122.514218, 45.519204 -122.679675))
5,LINESTRING((45.491189 -122.873493, 45.433001 -122.762632))
6,LINESTRING((45.380535 -122.743911, 45.397011 -122.79874))
7,LINESTRING((45.347019 -122.350363, 45.423743 -122.592932))
8,LINESTRING((45.582386 -122.689115, 45.536485 -122.65859))
9,LINESTRING((45.430841 -122.782667, 45.380535 -122.743911))

Tất cả tôi nhận được cho rắc rối của tôi là lỗi này:

Tệp lớp: /// $ PATHTOFILE ? Delimiter =% 5B,% 5D & delimiterType = regapi & wktField = Line không phải là một lớp hợp lệ và không thể thêm vào bản đồ

Tôi phải thiếu một cái gì đó đơn giản ở đây, nhưng tôi không biết nó là gì và Google đã không hữu ích. Tôi đang sử dụng QGIS 1.8.0-Lisboa.


csetzkorn: bạn đã đúng, nó phải là LINESTRING (lat lat, long lat)
Resedu

Câu trả lời:


13

Có hai khả năng ở đây (xem http://en.wikipedia.org/wiki/Well- Unknown lòng để biết thêm khả năng):

  1. LineString - LINESTRING (30 10, 10 30, 40 40)
  2. MultiLineString - ĐA NĂNG ((10 10, 20 20, 10 40), (40 40, 30 30, 40 20, 30 10))

Hiện tại bạn có LINESTRING và (đó là sai.

CẬP NHẬT Cũng có một vấn đề với dấu phẩy như Jason nói, tôi đã quản lý để có được những thứ sau để nhập (một khi tôi đã thay đổi dấu phân cách thành;):

oid;Line
1;LINESTRING(45.554194 -122.686101, 45.433001 -122.762632)
2;LINESTRING(45.432505 -122.598327, 45.423743 -122.592932)
3;LINESTRING(45.285959 -122.333998, 45.423743 -122.592932)
4;LINESTRING(45.548994 -122.514218, 45.519204 -122.679675)
5;LINESTRING(45.491189 -122.873493, 45.433001 -122.762632)
6;LINESTRING(45.380535 -122.743911, 45.397011 -122.79874)
7;LINESTRING(45.347019 -122.350363, 45.423743 -122.592932)
8;LINESTRING(45.582386 -122.689115, 45.536485 -122.65859)
9;LINESTRING(45.430841 -122.782667, 45.380535 -122.743911)

1
Ngoài ra, sẽ không có những dấu phẩy trong LINESTRINGchuyến đi và chia nó thành nhiều cột? WKT không nên được trích dẫn?
Jason Scheirer

Đảm bảo bạn xem tệp trong trình soạn thảo văn bản, không phải chương trình bảng tính. Tôi sử dụng Notepad ++ để thay thế tất cả và tôi xóa "s
Willy

((Là một vật phẩm từ một số thứ khác mà tôi đã thử. Tôi nghĩ vấn đề chính tôi gặp phải thực sự là dấu phẩy. Cảm ơn!
Pliny

1
Là thứ tự của lats / longs không sai ở đây?
cs0815

đó chắc chắn là lat / long :-)
Ian Turton
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.