การแยก shapefile เป็นไฟล์แยกต่างหากภายใน Meridians โดยใช้ QGIS

Aug 19 2020

ด้วย. shp ที่ครอบคลุมทั่วโลกจะใช้ QGIS เพื่อแบ่งส่วนไฟล์นั้นเป็นไฟล์. shp 90 ไฟล์ได้อย่างไรโดยแต่ละไฟล์จะมีเส้น / จุด / รูปหลายเหลี่ยม / หลายโพลิกอนที่อยู่ระหว่างครั้งแรกและครั้งที่สองจากนั้นที่สองและสามจากนั้นสามและสี่เป็นต้น เหรอ?

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

ฉันหวังว่าจะมีคำสั่งที่ซ่อนอยู่ใน ogr2ogr ที่จะทำสิ่งนี้ แต่ฉันไม่เห็น

คำตอบ

3 IanTurton Aug 19 2020 at 14:46

คุณสามารถใช้-spatตัวเลือกogr2ogrและลูปเพื่อทำสิ่งนี้ บนกล่อง linux ฉันจะทำสิ่งที่ชอบ:

for x in `seq -180 10 170`; do
     x2=$((x+10)) ogr2ogr -spat $x -90 $x2 90 -spat_srs epsg:4326 outfile_$x.json infile.shp
done