Inverting Polygons โดยใช้ QGIS


14

ฉันมี Shapefile พร้อมคุณสมบัติรูปหลายเหลี่ยมซึ่งเป็นตัวแทนพื้นที่โลก (ทวีปเกาะ)

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

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

โดยทั่วไปฉันกำลังมองหาบางอย่างเช่นเลือก> อินเวอร์สใน Photoshop

ฉันกำลังใช้ QGIS

คำตอบ:


20

คุณสามารถทำได้โดยใช้ขั้นตอนต่อไปนี้:

1- ใน QGIS Vector > Research Tools > Polygon From Layer Extentไป ใช้พื้นที่ที่ดินของโลกเป็นไฟล์อินพุต เลือกชื่อที่ต้องการสำหรับชื่อไฟล์เอาต์พุตของเลเยอร์ขอบเขต สิ่งนี้จะสร้างเลเยอร์เวกเตอร์ใหม่ซึ่งครอบคลุมพื้นที่ทั้งหมด

2- การใช้Geoprocessing Tools > Difference: ใช้เลเยอร์ขอบเขตที่สร้างในขั้นตอนที่หนึ่งเป็นไฟล์อินพุตและพื้นที่ที่ดินของโลกเป็นไฟล์ผลต่าง จากนั้นคุณจะได้รูปร่างที่ตรงกันข้ามซึ่งแสดงถึงมหาสมุทร


1
ฉันยอมรับสิ่งนี้เพราะโดยทั่วไปดูเหมือนจะเป็นเทคนิคที่ถูกต้อง แม้ว่า Matte จะถูกต้อง: มหาสมุทรบางส่วนจะหายไป
kontextify

8

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

http://www.naturalearthdata.com/features/


2
ฉันคิดว่า Natural Earth แต่ฉันต้องการชายฝั่งที่ละเอียดกว่า
kontextify

สิ่งนี้น่าสนใจเพราะไม่มีจุดที่รายละเอียดของชายฝั่งเพียงพอ จะมีรายละเอียดมากขึ้นในโลกธรรมชาติเสมอ สำหรับชายฝั่งตะวันออกของสหรัฐอเมริกาฉันรู้ว่ามีชายฝั่งจาก NOAA ( ngdc.noaa.gov/mgg/shorelines ) ไม่เพียงพอสำหรับฉัน
Geocurious

2
ฉันลงเอยด้วยชุดข้อมูลบน OSM ที่ยอดเยี่ยม มันมีรายละเอียดเพียงพอสำหรับฉัน openstreetmapdata.com/data/water-polygons
kontextify

3

นอกเหนือจากคำตอบ ahmadhanb คุณสามารถสร้างบัฟเฟอร์เพียงไม่กี่องศา / กม. ​​/ ไมล์กับ "รูปหลายเหลี่ยมจากเลเยอร์ Extent" ในแบบนี้คุณจะมีที่ว่างนอกสุดของรูปทรงทวีปของคุณ (ซึ่งเป็นสิ่งที่คุณต้องการ ได้รับ)

จากนั้นคุณอาจใช้ "ความแตกต่าง" กับรูปร่างบัฟเฟอร์นี้เพื่อลบรูปหลายเหลี่ยมทวีปและรับมหาสมุทร

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