Làm cách nào để hiển thị biểu đồ bên cạnh các tính năng trong bản đồ?


13

Câu hỏi này chủ yếu là trên phần mềm QGIS nhưng tất cả các giải pháp phần mềm khác đều được chào đón càng nhiều càng tốt để có thể đạt được nó dễ dàng nhất có thể, tốt nhất là ra khỏi hộp. Mặc dù giới hạn là bản đồ tĩnh (sẽ được in) nên không có giải pháp bản đồ web tương tác nào áp dụng ở đây.

Có cách nào để tạo biểu đồ (công cụ / plugin trong QGIS) cho dữ liệu / bảng chuỗi thời gian cho các điểm (cũng có thể là dòng / đa giác) và hiển thị bên cạnh các tính năng không?

Tôi nhận thức được công cụ sơ đồ / biểu đồ đơn giản. Tôi cũng có một ý tưởng để tải các biểu đồ dưới dạng SVG nhưng điều đó có nghĩa là tôi cần xuất nhiều biểu đồ trước và sau đó liên kết chúng dưới dạng biểu tượng theo cách thủ công. Có một số sâu sắc hơn ra khỏi giải pháp hộp?

Những gì tôi đã thử cho đến nay trông như thế này:

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

Những gì tôi muốn đạt được trông như thế này:

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


2
Xin chào Miro, gần đây tôi đã đăng câu hỏi này ( gis.stackexchange.com/questions/175299/ mẹo ) - nhìn lại, mang một sự tương đồng mạnh mẽ với câu hỏi này! Bạn đã quản lý để tìm một giải pháp cho vấn đề này?
Andrew Tice

1
@AndrewTice Không, nó đã được thực hiện trong phần mềm trả phí cụ thể. Thật không may, tôi không biết có thể sử dụng thư viện python - matplotlib từ bên trong QGIS và vẽ biểu đồ vào khung vẽ. Dù sao, tôi đã không tìm thấy bất cứ điều gì hữu ích như plugin hoặc tập lệnh về chủ đề đó. Mặt khác, tạo các biểu đồ SVG và liên kết chúng trong QGIS với các điểm cũng có thể là cách.
Miro

Kiểm tra bài đăng này từ Anita, tôi nghĩ rằng nó có thể là một khởi đầu tốt: anitagraser.com/2016/03/19/creating-dynamic-icon-series
WKT

@Azimo Cảm ơn bạn, tùy chọn Anita mô tả trong bài viết của cô ấy được đề cập trong câu hỏi của tôi ngay từ đầu. Tôi đã nhận thấy rằng trong canvas bản đồ của QGIS, bạn có thể sử dụng các tệp SVG và liên kết chúng với các tính năng. Chắc chắn bạn cần phải có đường dẫn cụ thể đến SVG cho mọi tính năng chứ không phải "trường hợp khi" như Anita sử dụng nó trong bài viết của mình. Tôi đang tìm kiếm một cái gì đó cao cấp hơn nếu có thể.
Miro

Đây là một thứ xuất hiện khá thường xuyên - nó sẽ là một bổ sung tuyệt vời cho cả QGIS hoặc ArcGIS để có thể đưa các biểu đồ thu nhỏ hoặc biểu đồ nhỏ làm nhãn cho một tính năng trên bản đồ.
kes

Câu trả lời:


1

R sẽ phù hợp nhất với yêu cầu của bạn. Hãy thử bên dưới và thử nghiệm với nó.

#Load rgdal library
library(rgdal)
#Load the shapefile specifying path in dsn and file name for layer
world_layer<-readOGR(dsn="C:/SampleData",layer="world_borders")
#Describe the columns of the layer
summary(world_layer)
#Plot using spplot library with column values categorized into 30 classes
spplot(world_layer, z="POP_CNTRY", cuts= 30)

Bạn sẽ nhận được một bản đồ và biểu đồ như hình bên dưới tất nhiên bạn có thể tùy chỉnh nó theo nhiều cách.

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

Có rất nhiều liên kết dạy chi tiết hơn

http://www.kevjohnson.org/making-maps-in-r/

http://personal.colby.edu/personal/m/mgimond/Spatial/Intro_to_spatial_data_manipulation_in_R.html#USE-the-rgdal-l Library

https://cran.r-project.org/web/view/Spatial.html

http://www.r-bloggers.com/am Nghiệp-mapm-getting-started-with-shefefiles /

https://www.nceas.ucsb.edu/scicomp/usecase/ReadWriteESRIShapeFiles


Cảm ơn bạn nhưng làm thế nào điều này liên quan đến câu hỏi của tôi "Làm thế nào để hiển thị biểu đồ bên cạnh các tính năng trong bản đồ?" Đâu là biểu đồ bên cạnh tính năng cho mọi tính năng trong bản đồ?
Miro

1

Bạn có thể sử dụng ArcGIS nếu bạn truy cập vào nó. Đây là một ví dụ về những gì tôi đã làm với ArcMap và excel (xin lỗi vì ngôn ngữ, bản đồ cũ). Bạn có thể tạo biểu đồ trong excel và chèn nó dưới dạng một đối tượng. Vấn đề với phương pháp này là, nếu bạn muốn sử dụng một bảng màu lớn và bạn muốn chúng được đồng bộ hóa với những bản đồ đó, bạn sẽ phải thực hiện thủ công. Một phương pháp tẻ nhạt, nhưng nó làm công việc.
Một tùy chọn khác, cũng trong ArcMap, là Bộ công cụ đồ thị có thể tạo đồ họa tạm thời. Cá nhân, tôi không thích công cụ này và thích sử dụng Origin hoặc Gograph để tạo các biểu đồ chuyên nghiệp.


1
Cảm ơn bạn nhưng làm thế nào điều này liên quan đến câu hỏi của tôi "Làm thế nào để hiển thị biểu đồ bên cạnh các tính năng trong bản đồ?" Đâu là biểu đồ bên cạnh tính năng cho mọi tính năng trong bản đồ?
Miro

Trong bản đồ đính kèm, là bản đồ che phủ đất, các biểu đồ hình tròn có mặt ở đó đại diện cho tỷ lệ che phủ đất, cho mọi loại che phủ đất. Bạn nói rằng các giải pháp phần mềm khác được hoan nghênh, do đó câu trả lời của tôi.
alecsx

Chắc chắn các giải pháp phần mềm khác đều được chào đón. Nhưng hình ảnh đính kèm chỉ hiển thị biểu đồ hình tròn như hình ảnh được thêm vào khung bản đồ - điều này dễ thực hiện trong tất cả các giải pháp xử lý hậu kỳ của QGIS, Mapinfo, ArcGIS và phần mềm đồ họa khác. Những gì tôi đang theo là có biểu đồ cho mọi tính năng trực tiếp trên bản đồ. Bạn có thể nghĩ về nó theo cách tương tự như ghi nhãn, ngoại trừ thay vì nhãn văn bản có biểu đồ. Và tôi thậm chí còn biết làm thế nào để làm điều đó với SVG hoặc định dạng hình ảnh khác trong QGIS như đã nêu trong câu hỏi của tôi. Tôi đang hỏi liệu có thể có các biểu đồ này 'Live' (có nguồn gốc từ cơ sở dữ liệu hoặc bảng) thay vì hình ảnh.
Miro

1

Tôi không chắc chắn liệu UMS MapServer có hoạt động như lớp WMS trong QGIS sẽ phù hợp với nhu cầu của bạn hay không. Tôi đã thử nó, nhưng tôi không giỏi trong việc thiết kế biểu đồ tốt với tệp MapServer * .MAP.


Xin vui lòng có thể thêm một số liên kết đến phần tài liệu về biểu đồ và tốt nhất một số ví dụ / sân khấu? Tôi đã có một cái nhìn nhanh chóng và có vẻ như có thể làm cả biểu đồ thanh và biểu đồ thanh xếp chồng lên nhau. Cài đặt UMS MapServer và thiết lập WMS để có khả năng biểu đồ trong bản đồ nghe có vẻ cồng kềnh nhưng có thể là giải pháp khả thi duy nhất trong một số trường hợp. Cảm ơn bạn.
Miro
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.