วิธีการแยกเวกเตอร์ออกเป็นส่วนเล็ก ๆ ใน QGIS หรือคล้ายกัน?


15

ฉันต้องการแบ่ง shapefile ที่มีไพ่หลายใบเป็นแผ่นย่อย ๆ จำนวนมาก ฉันกำลังค้นหาโซลูชันที่ชาญฉลาดเพราะการแก้ไขด้วยตนเองไม่มีคำถาม ตัวอย่าง

ทุกคนสามารถช่วยหรือรู้จักฟังก์ชั่นที่ดี?


โปรดแก้ตัวให้ฉันนำหัวข้อนี้ขึ้นมาอีกครั้ง ฉันมีปัญหาที่ค่อนข้างคล้ายกัน แต่แง่มุมหนึ่งก็แตกต่างกัน ฉันมีรูปหลายเหลี่ยม (ผืนที่ดิน) และฉันต้องการแยกพวกมันออกเป็นส่วนย่อย ๆ ปัญหาคือฟิลด์รูปหลายเหลี่ยมขนาดเล็กนี้ควรขนานกับเส้นขอบพัสดุ เมื่อฉันใช้เครื่องมือเวกเตอร์กริดกริดจะหันไปทางทิศเหนือ จุดที่สองคือมีรูปหลายเหลี่ยมแบบ serveral ในรูปร่างเดียวกันและทุกคนต้องการกริดเช่นนั้นตารางทุกตารางควรสัมพันธ์กับพัสดุที่ดินที่สอดคล้องกัน ฉันได้รับ qgis และ (ถ้าจำเป็น) arcgis 10 - ฉันมี ๆ

คำตอบ:


11

การใช้ QGIS คุณสามารถแบ่งรูปร่างไฟล์ที่กำหนดให้เป็นสี่เหลี่ยมปกติได้อย่างรวดเร็วตามที่คุณแสดงในตัวอย่างของคุณ

  1. โหลด shapefile ดั้งเดิม
  2. ใช้ Vector | เครื่องมือวิจัย | กริดเวกเตอร์และสร้างกริดของรูปหลายเหลี่ยมในระดับเดียวกับรูปร่างไฟล์ของคุณโดยมีระยะห่างที่เหมาะสมระหว่างดิวิชั่น ('พารามิเตอร์') ที่เลือก (100 ในภาพตัวอย่างด้านล่าง);
  3. ตัดสองเลเยอร์ (เวกเตอร์ | เครื่องมือประมวลผลเชิงภูมิศาสตร์ | ตัดกัน) โดยมีเลเยอร์แรกเป็นไฟล์รูปร่างดั้งเดิมและชั้นที่สองเป็นเวกเตอร์กริดของคุณ ผลลัพธ์จะเป็น shapefile ของคุณที่ถูกสับโดยขอบเขตของเวกเตอร์กริด


3

ฉันสมมติว่ากริดที่คุณอ้างถึงเป็นกริดอวกาศขนาดปกติบางส่วน - 1x1 กม. หรือคล้ายกัน วัตถุกริด (สี่เหลี่ยม) เหล่านี้จะมีหมายเลขอ้างอิงบางส่วน (เช่น square_id) ชุดข้อมูลอื่น ๆ ของคุณคือโซนซึ่งเป็นชุดที่คุณต้องการดูรวมตามแอตทริบิวต์ในตารางอวกาศ วิธีนี้คุณจะสิ้นสุดลงด้วยการแบ่งโซนเป็นชิ้นเล็ก ๆ (gridded) รักษาทั้ง zone_id และคุณลักษณะการอ้างอิงตารางเชิงพื้นที่

ฟังก์ชันการตัดกันทำหน้าที่นี้ มันสามารถใช้ได้ทั้งจากภายในArcGISและQGIS เอกสารคู่มือผู้ใช้สำหรับ ArcGISอธิบายได้อย่างยอดเยี่ยมถึงแม้ว่า QGIS รองรับการใช้งานเช่นกัน


2

คุณสามารถสร้างกริดปกติโดยใช้เครื่องมือ Vector Grid เพียงระบุคุณลักษณะที่คุณต้องการใช้สำหรับขอบเขตและขนาดของเซลล์กริดแต่ละเซลล์ที่คุณต้องการใช้ คุณอาจต้องตรวจสอบให้แน่ใจว่าได้เปิดใช้งานปลั๊กอินหลามและปลั๊กอิน ftools แล้ว จากนั้นคุณอาจใช้เครื่องมือตัดกันตามที่แนะนำโดย @ragnvald

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

มีเทคนิคที่กำหนดไว้จำนวนมากสำหรับการจัดเส้นทางบน rasters เช่นเส้นทางต้นทุนและทิศทางการไหล / การสะสม (โดยทั่วไปจะใช้ในเครื่องมืออุทกวิทยา) SAGA GISมีตัวเลือกเพิ่มเติมสำหรับการวิเคราะห์ประเภทนี้รวมถึงเครื่องมือที่ดีกว่าสำหรับการแรสเตอร์ แต่อินเทอร์เฟซนั้นตรงไปตรงมาน้อยกว่า QGIS


2

มีการสร้างปลั๊กอินและสามารถติดตั้งใน QGIS ตัวแบ่งรูปหลายเหลี่ยม

คุณต้องกำหนดความต้องการของพื้นที่และมุมที่คุณต้องการเริ่มแยกจาก


ปลั๊กอินนี้ไม่ได้รับการสนับสนุนอีกต่อไป :( สำคัญสำหรับเวิร์กโฟลว์ของฉันโดยเฉพาะอย่างยิ่งกับพื้นที่สุ่มตัวอย่างที่มีรูปทรงผิดปกติ
nickislander

1

การสร้างกริดเวกเตอร์เป็นเรื่องหนึ่งในเรื่องนี้ถ้าฉันเข้าใจคำถามของคุณถูกต้อง หากคุณต้องการแยกคุณสมบัติอื่น ๆ (เช่น: ถนนที่มีตารางเพื่อให้ถนนเป็นส่วนของกริด) คุณจะต้องแยกถนนในภายหลังด้วยเลเยอร์กริดที่สร้างขึ้นใหม่ สิ่งนี้จะสร้างส่วนตามเซลล์กริด หากคอลเลกชันของถนน (ซึ่งแบ่งออกตามเซลล์กริด) นั้นจำเป็นต้องเป็นไฟล์เดียวของตัวเองจากนั้นคุณสามารถดำเนินการแยกตามคุณลักษณะไปยังเลเยอร์ใหม่ (ฟังก์ชั่นนี้มีอยู่ใน QGIS เป็นปลั๊กอินเวกเตอร์และ มันจะใช้ค่าคุณสมบัติเช่น GRIDID และแยกวิเคราะห์ระเบียนทั้งหมดในตารางแอตทริบิวต์ที่มี GRIDID เดียวกันกับรูปร่างไฟล์ของตัวเองซึ่งสามารถทำได้ในแบทช์ทำให้เป็นไปได้ที่จะแยกไฟล์จำนวนมากเช่นนี้)

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