Tạo Sparklines dưới dạng sơ đồ QGIS 2.10


8

Sau đây dường như là một sự pha trộn các câu hỏi Có thể biểu diễn các điểm dưới dạng biểu đồ thu nhỏ trong ArcGIS cho Máy tính để bàn không? tọa độ Pie-chart trong QGIS .

Về cơ bản tôi có 5 bộ quan sát cho n khu vực (Cục thống kê địa lý SA2 của Úc). Mỗi bộ quan sát là số người dưới 30 tuổi và người trên 60 tuổi - vì vậy, về cơ bản cung cấp hai tọa độ có thể được vẽ với nhau để tạo ra biểu đồ đường.

Tôi đã thành công trong việc nhập chúng dưới dạng WKT Linestring vào QGIS để tạo ra một số biểu đồ đường khá thú vị - trong hình ảnh sau đây, mỗi dòng là SA2 trong địa lý hỗn hợp (HMdA), vì bạn có thể thấy có nhiều quỹ đạo khác nhau đối với các dòng khác nhau, đây là khía cạnh mà tôi đang cố gắng nắm bắt:

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

Việc làm này đã cho tôi nghĩ rằng nó nên có thể để làm cho những như Tufte-ESQ Sparklines xung quanh trọng tâm cho mỗi SA2. Điều này sẽ giúp đặt các quỹ đạo trong bối cảnh không gian (mà, sau tất cả là những gì về GIS!).

Tôi đã nghĩ rằng kết xuất .svg có thể là hướng đi (mặc dù liên kết đến hướng dẫn tạo biểu đồ thu nhỏ dựa trên SVG với d3.js trên trang web của Tufte đã bị hỏng: ( http://www.edwardtufte.com/ bboard / q-and-a-fetch-dir? Spy_id = 0001OR ) có hơn 3000 SA2 và tôi không muốn kết xuất nhiều tệp SVG đó!

Biểu đồ QGIS dường như là một con đường khả thi khác để khám phá - mặc dù tôi dường như không thể tìm thấy bất kỳ tài liệu nào về việc tạo Sơ đồ bespoke (trừ biểu đồ Pie, Bar và Văn bản). Vì vậy, ở đây câu hỏi (thứ hai, xin lỗi!) Sẽ là - có ai đã thử tạo các kiểu sơ đồ khác nhau trong QGIS chưa?

EDIT Nếu ai vẫn đang xem xét câu hỏi này ... Tôi đang trong quá trình sử dụng NÀY vẻ đẹp chút để cấu trúc một khuôn khổ khu vực bình đẳng để thả các Sparkline vào.

Câu trả lời:


4

Điều này nên được đơn giản hợp lý từ phía QGIS; phần khó hơn sẽ được kết xuất các SVG theo lô. Đối với điều đó, R có lẽ là một cách tốt như bất kỳ. Nếu JavaScript hấp dẫn hơn, hãy xem câu trả lời này để biết ví dụ về cách xuất SVG từ d3.

Bạn có thể tạo một lớp trung tâm từ các khu vực thống kê dân số của mình và định kiểu chúng làm biểu tượng SVG. Kể từ các phiên bản gần đây hơn của QGIS, bạn có thể sử dụng các biểu thức để xây dựng một chuỗi đại diện cho tên tệp của SVG. Vì vậy, miễn là bạn tuân thủ quy ước đặt tên (ví dụ: điều tra dân số_1234.svg), bạn có thể sử dụng một biểu thức như

'/path/to/' || 'censusarea_' || "id_field" || '.svg'

Trong trường hợp này, trung tâm của SVG sẽ xếp hàng với tâm. Bạn có thể thêm phần bù và sử dụng một số trường để xác định các trường này (giống như cách thực hiện ghi nhãn)

Nhìn vào ảnh chụp màn hình của bạn, có vẻ như bạn đang xếp hàng điểm dữ liệu đầu tiên với tâm, trong trường hợp đó bạn sẽ muốn làm điều đó khi hiển thị SVG của mình. Cách dễ nhất có lẽ là trừ các tọa độ x và y của điểm dữ liệu đầu tiên từ mỗi điểm lần lượt sang các vật trung tâm. Trong R đây sẽ là một cái gì đó giống như xlim=c(-100,+100)ylim=c(-100,+100)trên cốt truyện, điều này sẽ tập trung vào SVG ở điểm đầu tiên.

Một cơ chế có thể khác là chú thích SVG . Đây có thể được tạo kiểu để ẩn bong bóng và chỉ hiển thị SVG. Chúng có ưu điểm là chúng có thể được di chuyển và xóa thủ công - tiện dụng nếu bạn muốn điều chỉnh các vị trí (ví dụ: để tránh chồng chéo). Có thể sử dụng Python để thêm chúng vào canvas theo cách lập trình, nhưng tôi không thể làm cho nó hoạt động được.


Cảm ơn vì điều này Steven. Đó là thế hệ SVG hàng loạt khiến tôi đau buồn. Đặt tên các tệp với ID duy nhất SA2 có vẻ là một cách tốt để đi.
Andrew Tice


3

Ngoài ra, người ta nên chờ kiểu "trình kết xuất hình học" sẽ xuất hiện trong QGIS 2.14 nhưng có thể truy cập thông qua phiên bản dev.


Cảm ơn Mathieu .. Tôi chắc chắn sẽ xem xét điều đó khi tôi có quyền quản trị viên trên máy tính hiện tại của mình!
Andrew Tice
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.