เข้าใจความแตกต่างระหว่างรูปหลายเหลี่ยมและรูปหลายเหลี่ยมสำหรับรูปร่างของไฟล์ใน QGIS หรือไม่


30

การสร้างเลเยอร์ Scratch ให้ฉันเลือกระหว่างรูปหลายเหลี่ยมและรูปหลายเหลี่ยมดังนั้นฉันเริ่มสงสัยว่าฉันควรใช้ประโยชน์อย่างไร

ใหม่ Temp Scratch Layer

การอ่านหนังสือเล่มใหม่"Mastering QGIS" (ผ่านคำตอบของโจเซฟถึงบัฟเฟอร์นี้มีความหมายอย่างไรในกล่องโต้ตอบ QGIS Voronoi? ) ความคิดเห็นของผู้เขียนคือ"ESRI shapefiles store geospatial data in multi- type geometry, so using multi- type geometry is a good practice if you plan on converting between formats."

ฉันจะเลือกหนึ่งในนั้น (รูปหลายเหลี่ยมหรือหลายรูปแบบ) เมื่อฉันสร้างเลเยอร์รูปหลายเหลี่ยมใหม่ได้อย่างไร (ฉันสับสนหลายรูปหลายเหลี่ยมกับหลายรูปหลายเหลี่ยมดังนั้นฉันเคยเลือกรูปหลายเหลี่ยม)

สถานการณ์ล่าสุดที่ฉันได้เลือก Polygon / Multipolygon คือการเปลี่ยนความยาวของเส้นคู่ขนานเพื่อแยกรูปหลายเหลี่ยมใน QGIS? ที่ฉันวาดรูปหลายเหลี่ยมจำลองเป็นเลเยอร์พื้นหลัง ทำงานเป็นส่วนใหญ่กับรูปร่างที่ดูเหมือนว่าฉันควรจะเลือก Multipolygon แม้ว่าฉันต้องการรูปหลายเหลี่ยมเดียวเท่านั้น ในกรณีนี้สิ่งที่ฉันต้องการคือรูปหลายเหลี่ยมเรขาคณิตอย่างง่ายโดยไม่มีแอตทริบิวต์ (ไม่แน่ใจว่าตัวอย่างนี้สร้างความแตกต่าง)


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

@ ขอบคุณมาก ฉันได้เพิ่มประสบการณ์เมื่อเร็ว ๆ นี้ซึ่งฉันจำเป็นต้องเลือกหนึ่งในนั้น ไม่แน่ใจว่าตัวอย่างแบบง่าย ๆ นี้สมเหตุสมผลหรือไม่
Kazuhito

@Vince ในส่วนหลังของความคิดเห็นของคุณเป็นสิ่งที่ฉันไม่ต้องกังวลเกี่ยวกับ single- หรือ multi- เท่าที่ฉันจะบันทึกเลเยอร์เป็น shapefile ไปยังดิสก์หรือไม่
Kazuhito

คำตอบ:


36

จากมุมมองที่เป็นทางการมากขึ้นฉันรายงานคำจำกัดความของรูปหลายเหลี่ยมและรูปหลายเหลี่ยม (ข้อความและรูปภาพต่อไปนี้มาจากเอกสารนี้ของมาตรฐานOGC®เครดิตทั้งหมดไปยังแหล่งอ้างอิง)


รูปหลายเหลี่ยม

รูปหลายเหลี่ยมเป็นพื้นผิวระนาบที่กำหนดโดยขอบเขตภายนอก 1 เส้นและมีขอบเขตภายใน 0 หรือมากกว่า ขอบเขตภายในแต่ละเส้นจะกำหนดช่องในรูปหลายเหลี่ยม

LinearRing ขอบด้านนอกกำหนด“ ด้านบน” ของพื้นผิวซึ่งเป็นด้านข้างของพื้นผิวที่ขอบด้านนอกปรากฏขึ้นเพื่อสำรวจขอบเขตในทิศทางตามเข็มนาฬิกา LinearRings ภายในจะมีทิศทางตรงข้ามและปรากฏเป็นตามเข็มนาฬิกาเมื่อดูจาก "ด้านบน"

คำยืนยันสำหรับรูปหลายเหลี่ยม (กฎที่กำหนดรูปหลายเหลี่ยมที่ถูกต้อง) มีดังนี้:

  1. รูปหลายเหลี่ยมถูกปิดทอพอโลยี;
  2. ขอบเขตของรูปหลายเหลี่ยมประกอบด้วยชุดของ LinearRings ที่ประกอบขึ้นเป็นขอบเขตภายนอกและภายใน
  3. ไม่มีสองวงในขอบเขตข้ามและแหวนในขอบเขตของรูปหลายเหลี่ยมอาจตัดกันที่จุด แต่เป็นแทนเจนต์เท่านั้น
  4. รูปหลายเหลี่ยมอาจไม่มีเส้นตัดแหลมหรือรอยแตก
  5. การตกแต่งภายในของรูปหลายเหลี่ยมทุกชุดเป็นจุดเชื่อมต่อ
  6. ด้านนอกของรูปหลายเหลี่ยมที่มี 1 รูขึ้นไปไม่ได้เชื่อมต่อ แต่ละหลุมกำหนดองค์ประกอบที่เชื่อมต่อของภายนอก

ด้านล่างตัวอย่างของรูปหลายเหลี่ยม:

ป้อนคำอธิบายรูปภาพที่นี่


Multipolygon

MultiPolygon เป็น MultiSurface ที่มีองค์ประกอบเป็นรูปหลายเหลี่ยม

คำยืนยันสำหรับ MultiPolygons มีดังนี้:

  1. การตกแต่งภายในของรูปหลายเหลี่ยม 2 รูปที่เป็นองค์ประกอบของ MultiPolygon อาจไม่สามารถตัดกันได้
  2. ขอบเขตของรูปหลายเหลี่ยม 2 รูปใด ๆ ที่เป็นองค์ประกอบของ MultiPolygon อาจไม่“ ข้าม” และอาจแตะที่จำนวน จำกัด เท่านั้น
  3. MultiPolygon ถูกกำหนดเป็นปิดทอพอโลยี;
  4. MultiPolygon อาจไม่มีเส้นตัดแหลมหรือรอยเจาะ MultiPolygon เป็นชุดจุดปิดปกติ
  5. ไม่ได้เชื่อมต่อการตกแต่งภายในของ MultiPolygon ที่มีรูปหลายเหลี่ยมมากกว่า 1 รูป จำนวนส่วนประกอบที่เชื่อมต่อของการตกแต่งภายในของ MultiPolygon เท่ากับจำนวนของรูปหลายเหลี่ยมใน MultiPolygon

ขอบเขตของ MultiPolygon เป็นชุดของเส้นโค้งแบบปิด (LineStrings) ที่สอดคล้องกับขอบเขตขององค์ประกอบหลายเหลี่ยม เส้นโค้งแต่ละเส้นในขอบเขตของ MultiPolygon อยู่ในขอบเขตของรูปหลายเหลี่ยม 1 องค์ประกอบอย่างแน่นอนและเส้นโค้งทุกเส้นในขอบเขตขององค์ประกอบรูปหลายเหลี่ยมนั้นอยู่ในขอบเขตของรูปหลายเหลี่ยม

ด้านล่างตัวอย่างของ MultiPolygons:

ป้อนคำอธิบายรูปภาพที่นี่


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

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

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

1
อะไรทำให้ตัวอย่าง MultiPolygon แรกอยู่ที่นั่น
Stijn

1
@ เริ่มต้นตัวอย่างแรกคือรูปหลายเหลี่ยมเนื่องจากในบางกรณีจุดสองจุดภายในอาจเชื่อมต่อกันด้วยบรรทัดที่ไม่ได้อยู่ในรูปหลายเหลี่ยม พฤติกรรมนี้ไม่ได้รับอนุญาตสำหรับรูปหลายเหลี่ยมดังนั้นจึงเป็นรูปหลายเหลี่ยม
mgri

13

รูปหลายเหลี่ยมของ Shapefile ถูกสร้างจากวงแหวนปิดหนึ่งวงหรือมากกว่า หากรูปร่างมีหลายวงพวกเขาสามารถเป็นภายนอกและภายใน (เช่นแบบโดนัท) หรือหลายภายนอก (เช่นโซ่เกาะ) ป้อนคำอธิบายรูปภาพที่นี่

แน่นอนว่าการมีรูปร่างภายนอกหลาย ๆ แบบนั้นไม่ได้ป้องกันวงแหวนภายในหนึ่งวงขึ้นไปในแต่ละรูปร่าง ข้อมูลจำเพาะ shapefile ระบุว่า:

  1. วงแหวนด้านนอกจะต้องหมุนตามเข็มนาฬิกาในขณะที่วงแหวนภายในจะต้องทวนเข็มนาฬิกา (การประชุมนี้เรียกว่ากฎมือขวาเนื่องจากรูปร่างจะอยู่ทางด้านขวามือของคุณเมื่อคุณเดินไปรอบ ๆ แต่น่าเสียดายที่มันอาจเรียกได้ว่ากฎมือซ้ายเพราะวงแหวนด้านนอกทำตามทิศทางของมือซ้ายที่โค้งงอโดยใช้นิ้วโป้งชี้ขึ้นจากด้านบนของภาพ)
  2. วงแหวนภายในจะต้องทำตามวงแหวนด้านนอกที่แบ่งพาร์ติชันเสมอ
  3. วงแหวนภายนอกหรือภายในอาจซ้อนทับหรือแชร์เส้นขอบทั่วไป (คุณสมบัติดังกล่าวอาจมีการเติม แต่จะไม่ถูกต้องและอาจทำให้เกิดความล้มเหลวในการประมวลผลทางภูมิศาสตร์ที่แปลก )

Shapefiles ไม่ได้แยกความแตกต่างระหว่างวัตถุเหล่านี้ - พวกเขาเป็นรูปหลายเหลี่ยมทั้งหมด (และแต่ละรูปทรงเรขาคณิตมีความเกี่ยวข้องกับหนึ่งระเบียน dBase)

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


1
นี่เป็นข้อมูลสรุปเชิงลึกที่ยอดเยี่ยมเกี่ยวกับ shapefile ขอบคุณมาก! ตอนนี้ฉันเข้าใจว่าประสบการณ์ที่ผ่านมาส่วนใหญ่ตกอยู่ในการใช้งานรูปหลายเหลี่ยม ในอนาคตฉันจะใช้ Multipolygon เมื่อฉันต้องการทำให้เป็นดิจิทัลรู ขอขอบคุณอีกครั้ง!
Kazuhito

1
ขอบคุณที่เพิ่มรูปดังนั้นทางด้านขวามือคือวงแหวนภายนอกหลายอันซึ่งฉันต้องเลือก Multipolygon ... ไม่ใช่อันที่ตรงกลางที่มีรู!
Kazuhito

3
ฉันต้องย้อนกลับไปและติดป้ายพวกเขา แต่ใช่รูปหลายเหลี่ยมสีเขียวเป็น Multipolygon เดียวเท่านั้น
Vince

1
ในกรณีของสองวง (Multipolygon) วงสองวงนี้จะแชร์บันทึกเดียวกันหรือไม่ถ้าเราเห็นตารางคุณลักษณะ? (เช่น shapefile มีเพียงหนึ่งระเบียน)?
Kazuhito

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