Làm thế nào để thêm một chuỗi vào bảng thuộc tính?


8

Có cách nào để sử dụng máy tính trường trong QGIS để tạo một phạm vi các giá trị trong chuỗi đếm với phạm vi đầu vào được chỉ định không? Ví dụ: nếu tôi muốn lặp lại các giá trị 1 đến 5 trong bảng của mình theo bản ghi đầu tiên trong bảng.

Cảm ơn...


Bạn có muốn điền vào 1,2,3,4,5,1,2,3,4,5, ... hoặc các giá trị phụ thuộc vào thuộc tính khác không?
underdark

Có Underdark, đó là những gì tôi muốn. 1,2,3,4,5 cho đến khi tất cả các hồ sơ được tính toán.
Ryan Garnett

Câu trả lời:


11

Điều này sẽ làm điều đó trong Máy tính trường:

 ( $rownum-1 ) % 5 +1

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


2
Tôi thích nhìn thấy những thứ như thế này, và tự mình tìm ra một số thứ. Nhưng tôi có thể tìm tài liệu toàn diện hơn về tất cả những điều có thể với Máy tính Trường ở đâu?
SAnderka

@SAnderka Máy tính trường mới đi kèm với một danh sách dài các chức năng được ghi lại - tất cả đều hiển thị trong GUI. Khả năng là gần như vô tận :)
underdark

Tôi biết, nhưng bằng cách nào đó tôi đang thiếu một số điều cơ bản ở đây, tôi tin. Chính xác thì phần "% 5 + 1" làm gì? Ngoài ra, bản sao QGIS của tôi (được cài đặt và cập nhật qua OSGEO4W) chỉ hiển thị "Rất tiếc! QGIS không thể tìm thấy trợ giúp cho chức năng này." trong cửa sổ trợ giúp?
SAnderka

% là toán tử modulo - giống như trong nhiều ngôn ngữ máy tính. Nó trả về phần còn lại của độ lệch (bằng 5 trong trường hợp này). Trên tài liệu hệ thống OSGeo4W của tôi cũng bị hỏng trong 1.8 nhưng hoạt động tốt trong dev1.9.
underdark

À, tôi vẫn đang ở 1.8.0_4, đó có thể là lý do. Và tôi sẽ phải tìm hiểu thêm về ngôn ngữ lập trình, có vẻ như ... thở dài
SAnderka

3

Giải pháp của tôi cho loại vấn đề này là sử dụng Libre hoặc OpenOffice Calc. Trước hết hãy kiểm tra xem cột FID của bạn có còn nguyên vẹn và chính xác không (bạn sẽ cần nó để khôi phục tệp thuộc tính về thứ tự ban đầu nếu bạn sử dụng bảng dbf trong Calc - nếu không các tính năng sẽ có dữ liệu sai được đính kèm sau đó).

Tạo một bản sao lưu của dbf, chỉ trong trường hợp.

Sau đó, chỉ cần mở tệp dbf trong Calc (đừng quên sử dụng cài đặt codepage đúng khi mở tệp, nếu không bạn có thể bị mất ô tô, v.v.), hãy làm bất cứ điều gì bạn muốn làm, ví dụ: tự động điền một cột với dữ liệu qua vlookup () và lưu lại tệp dưới dạng dbf.

Kiểm tra kết quả trong QGIS, nhưng mọi thứ sẽ hoạt động tốt ngay bây giờ.


Cảm ơn bạn, tôi biết cách tiếp cận này, nhưng tôi muốn có một phương tiện để thực hiện điều này trong QGIS.
Ryan Garnett

Ngoài ra, tôi đã hiểu nhầm câu hỏi của bạn - Tôi nghĩ rằng bạn đang tìm cách thêm giá trị tùy thuộc vào một biến số khác (không phải là tôi sẽ biết cách thực hiện điều này trong QGIS ... :))
SAnderka
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.