Làm cho các điểm dữ liệu có kích thước khác nhau dựa trên dữ liệu bằng cách sử dụng QGIS?


8

Tôi đang cố gắng vẽ đồ thị dữ liệu bán hàng trên bản đồ bằng cách sử dụng QGIS. Tôi sẽ thêm từ chối trách nhiệm rằng tôi là một tân binh khi sử dụng chương trình. Tôi đã thêm các loại bán hàng khác nhau bằng cách thêm các lớp văn bản được phân tách (utf16). Dữ liệu bao gồm Kinh độ, Vĩ độ và Số tiền. Tôi muốn làm cho các dấu chấm trên tỷ lệ bản đồ với giá trị bán hàng. Ive đã không gặp may mắn khi cố gắng sử dụng Simple Marker-> Dữ liệu được xác định thuộc tính-> kích thước và chức năng viết trường hợp. Một số điểm dữ liệu hiển thị ở các kích thước khác nhau trong khi các điểm khác hiển thị ở tất cả các điểm dữ liệu. Dưới đây là các chức năng của tôi dưới các dấu hiệu đơn giản khác nhau:

CASE WHEN Amount <= 10000 THEN '.2' END
CASE WHEN 10000 < Amount < 75000 THEN '.4' END
CASE WHEN 75000 < Amount <= 250000 THEN '.6' END
CASE WHEN Amount >= 250000 THEN '1' END

Phần lớn bộ dữ liệu của tôi rơi vào phạm vi 10-75k. Tuy nhiên, các vòng tròn kích thước .4 và .6 hiển thị tại mọi điểm dữ liệu trên bản đồ, trong khi các kích thước .2 và 1 chỉ hiển thị ở nơi dữ liệu chỉ định (cùng với các kích thước .4 và .6). Tại thời điểm này tôi đang cố gắng tìm ra những gì sai với các phương trình, tuy nhiên tôi bị mắc kẹt.

Có cách nào tốt hơn để làm điều này hay tôi chỉ đơn giản là làm rối các phương trình?

Tôi ước tôi có thể chia sẻ toàn bộ bản đồ của mình với bạn nhưng nó trông thật tuyệt. Tôi đã đi với giải pháp của U / Joseph và đây là đoạn trích về kết quả cho những người quan tâm.

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

Câu trả lời:


9

Câu trả lời được cung cấp bởi @evv_gis sẽ làm những gì bạn muốn. Một cách khác, thực tế tương tự như câu trả lời được đăng bởi @hexamon, là sử dụng kiểu dựa trên Quy tắc thay vì Interval (Tôi sử dụng QGIS 2.2 và tôi cũng không thấy tùy chọn này vì vậy tôi đoán đó là tên thay thế trong phiên bản QGIS khác? ). Cá nhân, tôi thích các quy tắc hơn các giá trị vì bạn có thể thêm các điều kiện khác nhau trong khi các giá trị được đặt giữa 2 giới hạn.

Phong cách

Tại đây bạn có thể đặt kích thước cho từng điểm dựa trên các quy tắc bạn đặt như trên.

Thuộc tính quy tắc


5
CASE 
WHEN "Amount" <= 10000 THEN .2 
WHEN "Amount" > 10000 AND  "Amount"  <= 75000 THEN .4
WHEN "Amount" > 75000 AND  "Amount"  <= 250000 THEN .6
WHEN "Amount" > 250000 THEN 1
END

Có vẻ như bạn cần chuyển khung trong trường hợp thứ hai và thứ ba. Bạn cũng có trường hợp tương tự với các giá trị 250000 là .6 và 1.

Xem bên dưới:

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


Tôi đã điều chỉnh chúng như bạn đã hiển thị và vẫn có cùng một vấn đề. Có thể có 4 điểm đánh dấu khác nhau cho 1 lớp?
Jay

1
Xin vui lòng xem bài viết chỉnh sửa của tôi. Tôi đã thử nghiệm và nó hoạt động tốt.
evv_gis

Tôi sẽ thêm "và" vào các công thức mà tôi không nghĩ sẽ làm điều đó trước đây. Sẽ cập nhật khi tôi quay lại văn phòng sau vài giờ nữa. Cảm ơn đã giúp đỡ!
Jay

2

Nếu đó là bốn trường hợp của bạn, tôi sẽ đi vào Thuộc tính cho lớp đó và bên dưới Kiểu chọn Khoảng thời gian, đặt nó thành 4 lớp, đặt giá trị cho các lớp bạn mô tả, rồi đặt kiểu thủ công cho từng lớp.

Không thanh lịch như kết nối trực tiếp với cột dữ liệu, nhưng tôi chưa bao giờ thực sự làm việc đó tốt mà không tạo cột mới cho mục đích cụ thể đó (cũng hơi không phù hợp.)

Chỉnh sửa: Hóa ra từ này là 'Tốt nghiệp' chứ không phải là 'Khoảng thời gian'. Tôi có một phiên bản dịch của QGIS và đưa ra giả định sai về bản dịch.


Tôi không thấy cài đặt Khoảng thời gian trong tab Kiểu. Imgur
Jay

Nếu bạn nhấp vào trình đơn thả xuống có chữ Biểu tượng đơn, bạn sẽ có thể thấy Khoảng thời gian.
hexamon
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.