วิธีที่ดีที่สุดในการแสดงภาพเครือข่ายบนแผนที่คืออะไร?


20

ฉันมีจุดข้อมูลอ้างอิงทางภูมิศาสตร์หลายร้อยจุดและความสัมพันธ์จากจุดนั้นไปยังจุดอื่น ๆ ฉันกำลังพยายามหาวิธีที่ดีที่สุดในการแสดงภาพนี้บนแผนที่เชิงโต้ตอบ (อาจใช้ google maps)

หนึ่งความคิดที่ฉันมีคือเมื่อผู้ใช้คลิกที่จุดนั้นจะแสดงลิงก์ทั้งหมดจากจุดนั้นไปยังจุดที่เกี่ยวข้อง

ฉันขอขอบคุณข้อเสนอแนะหรือตัวอย่างของวิธีที่ดีที่สุดในการทำเช่นนี้

ฉันมีประสบการณ์ในการใช้ ArcGIS, QGIS, Python และจาวาสคริปต์จำนวนเล็กน้อย


2
สิ่งนี้เกี่ยวข้องกับคำถามนี้: gis.stackexchange.com/questions/778/…
julien

คำตอบ:


12

มีวิธีการที่แตกต่างกันไปขึ้นอยู่กับสิ่งที่คุณต้องการบรรลุจำนวนข้อมูลที่คุณมีและวิธีการที่คุณต้องการ ความคิดของคุณเป็นความคิดที่ดีและอาจทำงานได้ดี แน่นอนอีกคำตอบที่ชัดเจนคือการแสดงความสัมพันธ์ทั้งหมดตลอดเวลา แต่นั่นจะเพิ่มความยุ่งเหยิงทางสายตาจำนวนมาก บางทีการประนีประนอมที่ดีคือการแสดงความสัมพันธ์ทั้งหมด แต่ในสีกึ่งโปร่งใสดังนั้นพวกเขาจึงแทบจะมองไม่เห็น จากนั้นเมื่อผู้ใช้คลิกหรือเลื่อนเมาส์ไปที่จุดข้อมูลลิงก์จากจุดนั้นจะกลายเป็นทึบ

สิ่งหนึ่งที่คุณสามารถทำได้เพื่อทำให้แผนที่ดูเป็นที่ชื่นชอบและใช้งานง่ายขึ้นคือการใช้เส้นโค้งแทนเส้นตรงเพื่อเชื่อมต่อกับจุดข้อมูล งานนี้ในสองมิติหรือสามมิติ นอกจากนี้คุณยังสามารถทำสิ่งที่น่าสนใจด้วยการเล่นกับสีและความโปร่งใสในระดับของเส้น

ทางออกหนึ่งที่ดีมากและสง่างามเป็นกระแสแผนที่ การสร้างภาพข้อมูลนี้น่าสนใจยิ่งขึ้นหากคุณเพิ่มการโต้ตอบของความสามารถในการวางเมาส์หรือคลิกที่จุดข้อมูลและดูดาต้าพอยน์เชื่อมต่อ

ฉันจะให้คนอื่น ๆ พูดคุยกับ ArcGIS และ QGIS แต่ผมจะแนะนำให้พยายามprotovis เป็นภาษาเฉพาะโดเมนสำหรับการสร้างภาพที่สร้างขึ้นจากจาวาสคริปต์ดังนั้นจึงควรทำให้การสร้างภาพข้อมูลเหล่านี้เป็นเรื่องง่าย หน้า Flow Map มีรหัสใน Java ซึ่งคุณสามารถแปลเป็นภาษา / แพลตฟอร์มอื่น ๆ มันอาจจะไม่ยากเกินไปที่จะแปลรหัส Flow Map เป็น Protovis แม้ว่าฉันจะไม่ได้ลองก็ตาม


6

เครื่องมือสองอย่างที่ฉันสามารถแนะนำสำหรับการสำรวจบางอย่าง:

  • หลามNetworkX

  • แพลตฟอร์มGephiโดยเฉพาะกับปลั๊กอินGeoLayout

ในโซลูชันทั้งสองคุณสามารถระบุพิกัดทางภูมิศาสตร์เป็นตำแหน่งของโหนดและการแสดงการไหลที่ดีโดยความเข้มและ / หรือทิศทาง

ไม่มีเครื่องมือเหล่านี้ที่ให้การส่งออกไปยังแผนที่เว็บได้ง่าย แต่ด้วยการแฮ็คเพียงเล็กน้อยคุณอาจสามารถแปลผลลัพธ์ของหนึ่งในเครื่องมือเหล่านี้เป็น KML ได้ในตอนเริ่มต้น


1
คุณมีเครื่องหมายขีดกลางอยู่ท้ายลิงค์ของคุณไปยังลิงค์ networkx python นี่คือลิงค์ที่ถูกต้อง ฉันจะแก้ไขให้คุณถ้าทำได้, networkx.lanl.gov
Andy W

URL ไม่ทำงาน มันบอกว่า: ระบบใช้งานไม่ได้ขณะนี้เรากำลังทำการบำรุงรักษาตามกำหนดเวลา ฉันจะลองอีกครั้งในภายหลัง
RutgerH

6

เจย์ได้ครอบคลุมข้อเสนอแนะมากมายที่ฉันคิดทันทีจากมุมมองภาพ อย่างไรก็ตามมันจะต้องเป็นเครือข่ายหรือไม่? ขึ้นอยู่กับความต้องการของผู้ใช้และการจัดกลุ่มของข้อมูลทางออกที่ดีกว่าอาจจะแสดงความสัมพันธ์กับรหัสสีมากกว่าบรรทัด

คำแนะนำของฉัน: เมื่อผู้ใช้คลิกที่จุดแล้วจุดที่เกี่ยวข้องทั้งหมดเพิ่มขึ้นในสี / แสงเปิดและปิด (เช่นตัวบ่งชี้การนอนหลับบน Mac นอน) / รับรัศมีสี คลิกไอคอนปิดหรือที่จุดอื่นและปิดความสัมพันธ์ชุดแรก สิ่งนี้จะทำไปด้วยความยุ่งเหยิงที่มองเห็นของเส้น

ฉันสงสัยว่าวิธีนี้จะได้ผลดีที่สุดหาก: - มีความสัมพันธ์มากมาย (อาจจบลงด้วยการต่อสู้แบบปาเก็ตตี้) - มีการรวมกลุ่มกันอย่างแน่นหนาเส้นจะไม่ง่ายต่อการดูว่าจุดอยู่ติดกันหรือไม่

คุณสามารถอธิบายรายละเอียดเกี่ยวกับการรวมกลุ่มและจำนวนความสัมพันธ์ทั้งหมดได้หรือไม่


+1 นี่อาจเป็นตัวเลือกที่ดีเช่นกันขึ้นอยู่กับข้อมูลเฉพาะ
Jay Askren

แต่ละโหนดเชื่อมต่อกับอย่างน้อย 30 โหนดและสูงสุดหนึ่งร้อย ฉันยอมรับว่าถ้าสิ่งเหล่านี้ถูกวางแผนพร้อมกันมันอาจดูล้นหลาม ฉันคิดว่าการที่โหนดเปิดและปิดแฟลชจะดี แต่ฉันไม่รู้วิธีการทำเช่นนั้น (ยัง)
djq

รูปแบบ 'เรืองแสง' ของ Mac sleep จะดูน่าประทับใจ แต่รัศมีอาจใช้งานได้ตราบใดที่คุณเลือกสีที่เข้มและใช้สีในรัศมีเท่านั้น ฉันกำลังคิดสีแดงบริสุทธิ์ แต่มันไม่จำเป็นต้องเป็น
Trevesy


1

ที่นี่คุณสามารถหาข้อมูลบางอย่างเกี่ยวกับเส้นความปรารถนา

ในภาพคุณสามารถเห็นลิงก์จำนวนมากไปยังจุดที่เกี่ยวข้องโดยใช้ปลั๊กอินFlowMapper

ตัวอย่างลิงก์ไปยังจุดที่เกี่ยวข้อง

ฉันรู้ว่ามันไม่ได้ตอบคำถามของคุณอย่างสมบูรณ์ แต่ฉันหวังว่ามันจะช่วยได้บ้าง


0

ฉันกำลังคิดเกี่ยวกับตัวเองเมื่อเร็ว ๆ นี้และเจอสิ่งนี้ ...

http://hint.fm/wind/

ในกรณีของฉันฉันกำลังมองหานักเรียนที่ย้ายจากโรงเรียนมัธยมไปมหาวิทยาลัยดังนั้นโปรดจำไว้ว่าฉันได้รวมกลุ่มเป็นจำนวนมากและการเคลื่อนไหวเกิดขึ้นในทิศทางเดียวเท่านั้น แต่ฉันคิดว่าความสามารถในการมองเห็นการเคลื่อนไหวทั่วทั้งเครือข่ายจะช่วยให้ผู้ใช้เห็นโครงสร้างโดยรวม

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.