นี่คือคำสั่ง v.netgrass ที่สามารถเรียกใช้ในผู้ให้บริการโฮสติ้งฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
วี.เน็ต - ดำเนินการบำรุงรักษาเครือข่าย
KEYWORDS
เวกเตอร์ เครือข่าย การบำรุงรักษาเครือข่าย
เรื่องย่อ
วี.เน็ต
วี.เน็ต --ช่วยด้วย
วี.เน็ต [-cs] [อินพุต=ชื่อ] [จุด=ชื่อ] [เอาท์พุต=ชื่อ] การดำเนินการ=เชือก
[arc_layer=เชือก] [node_layer=เชือก] [ธรณีประตู=ลอย] [ไฟล์=ชื่อ-เขียนทับ]
-ช่วย-ละเอียด-เงียบสงบ-ui]
ธง:
-c
กำหนดหมวดหมู่เฉพาะให้กับคะแนนใหม่
สำหรับการดำเนินการ 'โหนด'
-s
สแนปชี้ไปที่เครือข่าย
สำหรับการดำเนินการ 'เชื่อมต่อ' โดยค่าเริ่มต้น บรรทัดใหม่จากจุดไปยังเครือข่ายคือ
สร้าง
--เขียนทับ
อนุญาตให้ไฟล์เอาต์พุตเขียนทับไฟล์ที่มีอยู่
--ช่วยด้วย
พิมพ์สรุปการใช้งาน
--รายละเอียด
เอาต์พุตโมดูล verbose
--เงียบ
เอาต์พุตโมดูลเงียบ
--UI
บังคับให้เปิดใช้กล่องโต้ตอบ GUI
พารามิเตอร์:
อินพุต=ชื่อ
ชื่อของแผนผังเส้นเวกเตอร์อินพุต (ส่วนโค้ง)
จำเป็นสำหรับการดำเนินการ 'nodes', 'connect', 'report' และ 'nreport'
จุด=ชื่อ
ชื่อของแผนที่จุดเวกเตอร์อินพุต (โหนด)
จำเป็นสำหรับการดำเนินการ 'เชื่อมต่อ' และ 'ส่วนโค้ง'
เอาท์พุต=ชื่อ
ชื่อสำหรับแผนที่เวกเตอร์เอาต์พุต
การดำเนินการ=เชือก [ที่จำเป็น]
การดำเนินการที่จะดำเนินการ
ตัวเลือก: โหนด เชื่อมต่อ, โค้ง รายงาน รายงาน
โหนด: จุดใหม่จะถูกวางในแต่ละโหนด (ปลายบรรทัด) หากไม่มีอยู่
ต่อ: เชื่อมต่อจุดที่ยังไม่เชื่อมต่อกับเครือข่ายเวกเตอร์โดยแทรกบรรทัดใหม่
โค้ง: บรรทัดใหม่ถูกสร้างขึ้นจากจุดเริ่มต้นไปยังจุดสิ้นสุด
รายงาน: พิมพ์ไปยังเอาต์พุตมาตรฐาน {line_category start_point_category
end_point_หมวดหมู่}
รายงาน: พิมพ์ไปยังเอาต์พุตมาตรฐาน {point_category line_category[,line_category...]}
arc_layer=เชือก
ชั้นอาร์ค
คุณลักษณะเวกเตอร์สามารถมีค่าหมวดหมู่ในชั้นต่างๆ ตัวเลขนี้กำหนด
ใช้ชั้นไหน เมื่อใช้กับการเข้าถึง OGR โดยตรง นี่คือชื่อเลเยอร์
ค่าเริ่มต้น: 1
node_layer=เชือก
ชั้นโหนด
คุณลักษณะเวกเตอร์สามารถมีค่าหมวดหมู่ในชั้นต่างๆ ตัวเลขนี้กำหนด
ใช้ชั้นไหน เมื่อใช้กับการเข้าถึง OGR โดยตรง นี่คือชื่อเลเยอร์
ค่าเริ่มต้น: 2
ธรณีประตู=ลอย
ธรณีประตู
จำเป็นสำหรับการดำเนินการ 'เชื่อมต่อ' เชื่อมต่อจุดในเกณฑ์ที่กำหนด
ไฟล์=ชื่อ
ชื่อของไฟล์อินพุต
จำเป็นสำหรับการดำเนินการ 'ส่วนโค้ง' ('-' สำหรับอินพุตมาตรฐาน)
DESCRIPTION
วี.เน็ต ใช้สำหรับการเตรียมและบำรุงรักษาเครือข่าย การใช้งานหลักคือการสร้างเวกเตอร์
เครือข่ายจากเส้นเวกเตอร์ (โค้ง ) และคะแนน (โหนด) โดยการสร้างโหนดจากทางแยก
ในแผนที่ของเส้นเวกเตอร์ (ปม โอเปอเรเตอร์) โดยเชื่อมต่อแผนที่เส้นเวกเตอร์กับจุด
แผนที่ (ต่อ โอเปอเรเตอร์) และโดยการสร้างบรรทัดใหม่ระหว่างคู่ของจุดเวกเตอร์ (โค้ง
โอเปอเรเตอร์)
เครือข่าย GIS ประกอบด้วยเส้นโทโพโลยีที่ถูกต้อง (ส่วนโค้ง) นั่นคือเส้นต้องเป็น
เชื่อมต่อด้วยจุดยอดที่ใช้ร่วมกันซึ่งมีการเชื่อมต่อจริง ใน GRASS GIS คุณสามารถเพิ่ม
โหนดไปยังเครือข่าย จุดยอดเหล่านี้กำหนดไว้เป็นพิเศษสำหรับการวิเคราะห์เครือข่าย
คุณสมบัติหรือการคำนวณต้นทุน/การวัดระยะทาง นั่นคือ, ไม่ ทั้งหมด จุด เป็น ได้รับการรักษา as
โหนด by ผิดนัด. เท่านั้น v.net.path สามารถใช้เครือข่ายที่ไม่มีโหนดได้ จำเป็นสำหรับ
โมดูลเครือข่ายอื่นๆ ทั้งหมด ใน GRASS ส่วนโค้งของเครือข่ายจะถูกเก็บไว้ในชั้นข้อมูลเดียว
(โดยปกติคือชั้นที่ 1) และโหนดจะถูกเก็บไว้ในชั้นข้อมูลอื่น (โดยปกติคือชั้นที่ 2)
วี.เน็ต เสนอสองวิธีในการเพิ่มโหนดในเครือข่ายของส่วนโค้งและหนึ่งวิธีในการเพิ่มส่วนโค้งให้กับa
ชุดของโหนด:
1 ใช้ ต่อ การดำเนินการเพื่อสร้างโหนดจากไฟล์จุดเวกเตอร์และเพิ่มสิ่งเหล่านี้
โหนดไปยังเครือข่ายเวกเตอร์ของส่วนโค้งที่มีอยู่ (เช่น เส้น/ขอบเขต) นี่คือ
มีประโยชน์เมื่อเป้าหมายคือการวิเคราะห์ชุดของสถานที่ (จุด) ที่เกี่ยวข้องกับa
เครือข่าย เช่น ค่าเดินทางระหว่างสถานที่ เฉพาะจุดภายใน นวด
(เกณฑ์) ระยะทางไปยังเส้น/เขตแดนจะเชื่อมต่อเป็นโหนดเครือข่าย ที่นั่น
เป็นสองวิธีในการเชื่อมต่อโหนด โดยค่าเริ่มต้น, วี.เน็ต จะสร้างสายใหม่เชื่อมต่อ
แต่ละจุดไปยังเส้นที่ใกล้ที่สุดของเครือข่าย หากคุณใช้ -s ธง อย่างไรก็ตาม the
โหนดใหม่จะถูกเพิ่มในบรรทัดที่ใกล้ที่สุดของเครือข่าย ณ จุดที่ใกล้ที่สุด
จุดที่คุณต้องการเพิ่ม เมื่อใช้ ต่อ การดำเนินการบางบรรทัดจะแชร์
หมวดหมู่เดียวกัน ในการกำหนดต้นทุนที่ไม่ซ้ำกันให้กับแต่ละบรรทัด จำเป็นต้องมีเลเยอร์ใหม่
ที่จะถูกสร้างขึ้นด้วย
v.category map=การดำเนินการแผนที่ของคุณ=เพิ่ม cat=1 ขั้นตอน=1 เลเยอร์=3
ตามมาด้วย
v.db.addtable map=yourmap ชั้น=3 ตาราง=ชื่อตาราง
2 สร้างโหนดและส่วนโค้งจากไฟล์เส้น/ขอบเขตเวกเตอร์โดยใช้ ปม การทำงาน
สิ่งนี้มีประโยชน์หากคุณสนใจในเครือข่ายเป็นส่วนใหญ่ ดังนั้นคุณสามารถ
ใช้ทางแยกของเครือข่ายเป็นจุดเริ่มต้นและจุดสิ้นสุด โหนดจะถูกสร้างขึ้นที่
ทางแยกทั้งหมดของสองบรรทัดขึ้นไป สำหรับ เส้นโค้ง ที่ประกอบด้วยหลายอย่าง
ส่วนที่เชื่อมต่อกันด้วยจุดยอด (กรณีทั่วไป) เฉพาะจุดเริ่มต้นและจุดสิ้นสุดเท่านั้น
จุดยอดจะถือเป็นโหนดเครือข่าย
3 สร้างส่วนโค้งเส้นตรงระหว่างคู่ของโหนดด้วย โค้ง ตัวเลือก นี้
สร้างเครือข่ายเช่นเดียวกับเที่ยวบินของสายการบินระหว่างสนามบิน ยังเป็น
คล้ายกับประเภทของเครือข่ายที่สร้างขึ้นด้วยซอฟต์แวร์โซเชียลเน็ตเวิร์กทำให้
เป็นไปได้ที่จะสร้างเครือข่ายโซเชียลอ้างอิงทางภูมิศาสตร์
ในขณะที่ส่วนโค้งที่สร้างด้วย v.net จะเก็บข้อมูลแอตทริบิวต์ที่เกี่ยวข้องกับ
ไฟล์เส้น/ขอบเขตเวกเตอร์อินพุตในชั้นข้อมูล 1 โหนดที่สร้างและจัดเก็บใน data
ชั้น 2 จะไม่มีข้อมูลแอตทริบิวต์ที่เกี่ยวข้อง
สำหรับโหนดที่สร้างขึ้นโดยใช้ ต่อ และ โค้ง การดำเนินการ (วิธีที่ 1 และ 3 ข้างต้น) โหนด
สามารถเชื่อมต่อกับตารางแอตทริบิวต์ของไฟล์จุดเวกเตอร์อินพุตโดยใช้
ตัวจัดการตารางแอตทริบิวต์ (แท็บ "จัดการเลเยอร์") หรือโดยการเรียกใช้ v.db.เชื่อมต่อ.
สำหรับโหนดที่สร้างขึ้นโดยใช้ โหนด การดำเนินการ (วิธีที่ 2 ข้างต้น) สามารถสร้าง an
ตารางแอตทริบิวต์สำหรับโหนดใหม่ในเลเยอร์ 2 โดยใช้ตัวจัดการตารางแอตทริบิวต์และการเชื่อมต่อ
ไปที่เลเยอร์ 2 (แท็บ "จัดการเลเยอร์") หรือเพื่อสร้างตารางด้วย v.db.เพิ่มได้, เชื่อมต่อกับ
ชั้น 2 ด้วย v.db.เชื่อมต่อและอัปเดตตารางใหม่ด้วยค่า cat ด้วย v.to.db.
เมื่อสร้างเครือข่ายเวกเตอร์แล้ว สามารถวิเคราะห์ได้หลายวิธี
โดยใช้ชุดของ วี.เน็ต.* โมดูล เส้นทางที่สั้นที่สุดระหว่างสองโหนด ตามส่วนโค้ง
สามารถคำนวณได้ (v.net.path) เช่นเดียวกับเส้นทางที่สั้นที่สุดที่จะผ่านชุดของ
โหนดและกลับสู่โหนดเริ่มต้น (v.net.พนักงานขาย). เส้นทางต้นทุนต่ำสุดผ่าน
โครงข่ายคำนวณตามระยะทางเท่านั้นหรือตามระยะทาง
ถ่วงน้ำหนักโดยแอตทริบิวต์ที่เกี่ยวข้องกับส่วนโค้งแต่ละส่วน (เช่น ความเร็วในการเคลื่อนที่ไปตาม a
ส่วนเครือข่าย) เครือข่ายสามารถแบ่งออกเป็นโซนศูนย์กลางที่มีค่าใช้จ่ายในการเดินทางเท่ากัน
รอบโหนดอย่างน้อยหนึ่งโหนด (v.net.iso) หรือแบ่งย่อยเพื่อให้แต่ละโหนดล้อมรอบด้วย a
โซนที่สามารถเข้าถึงส่วนโค้งทั้งหมดได้โดยมีค่าใช้จ่ายในการเดินทางเท่ากับส่วนโค้งทั้งหมดโดยรอบ
โหนดซึ่งกันและกัน (v.net.จัดสรร). นอกเหนือจากโมดูลที่ระบุไว้ข้างต้นแล้ว GRASS vector
ชุดเครือข่ายประกอบด้วยโมดูลอื่นๆ มากมายสำหรับการวิเคราะห์ต้นทุนเครือข่ายและ
การเชื่อมต่อ ซึ่งรวมถึง: v.net.allpairs, v.net.bridge, v.net.centrality,
v.net.ส่วนประกอบ, v.net.ระยะทาง, v.net.flow, v.net.spanningtree, v.net.สไตเนอร์,
v.net.ตารางเวลาและ v.net.การมองเห็น.
หมายเหตุ
สำหรับแผนที่เวกเตอร์ที่เตรียมไว้สำหรับการวิเคราะห์เครือข่ายใน GRASS โหนดจะถูกแทนด้วย
ประเภทเรขาคณิตภายในหญ้า ปม และส่วนโค้งตามประเภทเรขาคณิต เส้น. ถ้าแก้ไขเวกเตอร์
จำเป็นต้องแก้ไขกราฟ g.gui.vdigit or v.แก้ไข สามารถใช้ได้. ดูเพิ่มเติมที่ ลิเนียร์
ระบบอ้างอิงที่มีอยู่ใน GRASS GIS
ตัวอย่าง
ตัวอย่างคือชุดข้อมูลของ North Carolina
สร้างบัญชีตัวแทน โหนด ทั่วโลก เป็นเวลา ทั้งหมด เส้น สิ้นสุด และ ทางแยก
อินพุต v.net = เอาต์พุต streets_wake = การทำงานของ streets_node = โหนด
#ตรวจสอบผลลัพธ์
v.category streets_node operation=รายงาน
ผสาน in โหนด รถในตำนานจากเกม a แยก แผนที่ ภายใน กำหนด ธรณีประตู
อินพุต v.net = streets_wake points = firestations out = streets_net \
การดำเนินการ=เกณฑ์การเชื่อมต่อ=500
#ตรวจสอบผลลัพธ์
v.category streets_net operation=รายงาน
โหนดจะถูกเก็บไว้ในเลเยอร์ 2 เว้นแต่จะใช้ node_layer=1
ฝ่ายผลิต เครือข่าย เป็นเวลา เวกเตอร์ จุด แผนที่
สำหรับการสร้างเครือข่ายสำหรับการแมปจุดเวกเตอร์ที่กำหนดไฟล์อินพุตในรูปแบบต่อไปนี้คือ
จำเป็นต้องใช้:
[หมวดหมู่ขอบ] [หมวดหมู่ของโหนดเริ่มต้น] [หมวดหมู่ของโหนดปลาย]
ตัวเลือกที่ 1: บันทึกไฟล์ (เช่น "points.txt") และสร้างแผนที่:
จุด v.net = geodetic_swake_pts เอาต์พุต = geodetic_swake_pts_net \
การดำเนินงาน=ไฟล์โค้ง=points.txt
#ตรวจสอบผลลัพธ์
v.category geodetic_swake_pts_net operation=report
ตัวเลือกที่ 2: อ่านจากบรรทัดคำสั่ง:
จุด v.net = geodetic_swake_pts เอาต์พุต = geodetic_swake_pts_net \
operation=arcs file=- << EOF
1 28000 28005
2 27945 27958
3 27886 27897
EOF
#ตรวจสอบผลลัพธ์
v.category geodetic_swake_pts_net operation=report
ใช้ v.netgrass ออนไลน์โดยใช้บริการ onworks.net