Phương pháp tốt nhất để hình dung một mạng trên bản đồ là gì?


20

Tôi có hàng trăm điểm dữ liệu được tham chiếu địa lý và các mối quan hệ từ điểm đó đến các điểm khác. Tôi đang cố gắng tìm ra cách tốt nhất để hình dung điều này trên bản đồ tương tác (có thể sử dụng google maps).

Một ý tưởng tôi có là khi người dùng nhấp vào một điểm, sau đó nó sẽ hiển thị tất cả các liên kết từ điểm đó, đến các điểm liên quan.

Tôi sẽ đánh giá cao bất kỳ đề xuất hoặc ví dụ về cách tốt nhất để làm điều này.

Tôi có kinh nghiệm sử dụng ArcGIS, QGIS, Python và một lượng nhỏ javascript.


2
Điều này có liên quan đến câu hỏi này: gis.stackexchange.com/questions/778/ trên
julien

Câu trả lời:


12

Có nhiều phương pháp khác nhau tùy thuộc vào những gì bạn muốn thực hiện, bao nhiêu dữ liệu bạn có và bạn muốn nó đẹp như thế nào. Ý tưởng của bạn là một ý tưởng tốt và có thể sẽ hoạt động tốt. Tất nhiên một câu trả lời rõ ràng khác là hiển thị tất cả các mối quan hệ mọi lúc nhưng điều đó sẽ thêm rất nhiều lộn xộn thị giác. Có lẽ một sự thỏa hiệp tốt đẹp là luôn thể hiện tất cả các mối quan hệ nhưng trong một màu bán trong suốt để chúng hầu như không nhìn thấy được. Sau đó, khi người dùng nhấp hoặc chuyển qua điểm dữ liệu, các liên kết từ điểm đó sẽ trở nên mờ đục.

Một điều bạn có thể làm để làm cho bản đồ trở nên dễ chịu và trực quan hơn một chút là sử dụng các đường cong thay vì các đường thẳng để kết nối với các điểm dữ liệu. Điều này hoạt động trong hai chiều hoặc ba chiều . Bạn cũng có thể làm những điều thú vị bằng cách chơi với màu sắc và mức độ trong suốt của các dòng .

Một giải pháp rất hay và thanh lịch là Flow Map . Hình dung này cũng sẽ thú vị hơn nếu bạn thêm tính tương tác để có thể di chuột qua hoặc nhấp vào điểm dữ liệu và xem các điểm dữ liệu kết nối.

Tôi sẽ để người khác nói chuyện với ArcGIS và QGIS, nhưng tôi khuyên bạn nên thử protovis . Đó là một ngôn ngữ cụ thể cho miền để trực quan hóa được xây dựng dựa trên javascript, do đó, nó sẽ làm cho một số hình ảnh này tương đối dễ dàng. Trang Flow Map bao gồm mã bằng Java, mà bạn có thể dịch sang các ngôn ngữ / nền tảng khác. Có lẽ sẽ không quá khó để dịch mã Flow Map sang Protovis mặc dù tôi chưa thử.


6

Hai công cụ tôi có thể đề xuất cho một số khám phá:

Trong cả hai giải pháp, bạn có thể chỉ định tọa độ địa lý là vị trí của các nút và nhận được các biểu diễn luồng đẹp theo cường độ và / hoặc hướng.

Không có công cụ nào trong số này cung cấp khả năng xuất dễ dàng sang bản đồ web, nhưng với một chút hack, bạn có thể dịch đầu ra của một trong số chúng sang KML như một sự khởi đầu.


1
bạn có một số dấu gạch ngang ở cuối liên kết của bạn đến liên kết python mạng, đây là liên kết chính xác. Tôi sẽ chỉnh sửa cho bạn nếu tôi có thể, networkx.lanl.gov
Andy W

URL không hoạt động. Nó nói: Hệ thống không khả dụng Chúng tôi hiện đang thực hiện bảo trì theo lịch trình. Tôi sẽ thử lại sau
RutgerH

6

Jay đã bao gồm rất nhiều lời đề nghị mà tôi nghĩ ngay lập tức từ góc độ trực quan. Tuy nhiên, nó có phải là một mạng không? Tùy thuộc vào nhu cầu của người dùng và phân cụm dữ liệu, một giải pháp tốt hơn có thể là hiển thị các mối quan hệ với mã màu thay vì các dòng.

Gợi ý của tôi: khi người dùng nhấp vào một điểm thì tất cả các điểm liên quan sẽ tăng cường màu sắc / phát sáng và tắt (như chỉ báo ngủ trên máy Mac đang ngủ) / có quầng sáng màu. Nhấp vào biểu tượng hoặc vào một điểm khác và tắt các mối quan hệ đầu tiên. Điều này sẽ làm mất đi sự lộn xộn thị giác của các dòng.

Tôi nghi ngờ giải pháp này sẽ hoạt động tốt nhất nếu: - có rất nhiều mối quan hệ (cuối cùng có thể trông giống như một cuộc chiến spaghetti) - các điểm được phân cụm mạnh mẽ, các đường sẽ ít dễ dàng hơn nếu các điểm gần nhau

Bạn có thể giải thích về việc phân cụm và tổng số mối quan hệ?


+1 Đây có thể là một lựa chọn tốt tùy thuộc vào dữ liệu cụ thể.
Jay Askren

Mỗi nút kết nối với tối thiểu 30 nút khác và tối đa là một trăm. Tôi đồng ý rằng nếu tất cả những thứ này được vẽ đồng thời, nó có thể trông quá sức. Tôi nghĩ rằng bật và tắt các nút sẽ tốt, nhưng tôi không biết làm thế nào (chưa).
djq

Mô hình 'phát sáng' của mac ngủ sẽ trông rất ấn tượng nhưng quầng sáng có thể sẽ hoạt động tốt miễn là bạn chọn một màu đậm và chỉ sử dụng màu đó trong quầng sáng. Tôi đang nghĩ màu đỏ thuần nhưng không cần phải như vậy.
Trevesy


1

Ở đây bạn có thể tìm thấy một số thông tin về dòng mong muốn.

Trong hình ảnh, bạn có thể thấy nhiều liên kết đến điểm liên quan bằng cách sử dụng plugin FlowMapper .

Ví dụ về các liên kết đến điểm liên quan

Tôi biết nó không hoàn thành câu trả lời cho câu hỏi của bạn, nhưng tôi hy vọng nó có thể giúp ích trong việc gì đó


0

Gần đây tôi đã suy nghĩ về điều này và tình cờ thấy ...

http://hint.fm/wind/

Trong trường hợp của tôi, tôi đang nhìn vào các học sinh chuyển từ trường trung học đến trường đại học, vì vậy hãy nhớ rằng tôi có rất nhiều cụm đang diễn ra, và sự di chuyển chỉ xảy ra theo một hướng. Nhưng tôi nghĩ khả năng nhìn thấy chuyển động trên mạng sẽ giúp người dùng thấy cấu trúc tổng thể.

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.