Shapefile เลเยอร์ใน QGIS ไม่แสดงยกเว้นว่าฉันซูมออก


15

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

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

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

ทั้งสองเลเยอร์ก่อนหน้านี้ทำงานได้ดีและการนำออก / เพิ่มอีกครั้งไม่สามารถแก้ไขปัญหาได้

เลเยอร์อื่น ๆ ในโครงการทำงานได้ดี (รวมถึงชุดของความสูงของรูปทรงและชั้นรูปหลายเหลี่ยมที่ฉันใช้เพื่อสร้างชั้นที่มีปัญหา)

ปัญหานี้แสดงในทั้ง Qgis 2.4 และ 2.6

มีอะไรที่ฉันทำผิดหรือเปล่า?


ฉันเคยมีปัญหากับรูปร่างที่ไม่กี่นี้ แต่ไม่แน่ใจว่าสิ่งที่ทำให้มัน ...
DPSSpatial

5
ลองสร้างดัชนีอวกาศขึ้นใหม่
วินซ์

2
ฉันสงสัยว่ามีบางอย่างผิดปกติกับรูปร่างเช่นเรขาคณิตที่เสียหายหรือไม่ถูกต้อง หรือปัญหาดัชนีอวกาศ
SaultDon

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

คำตอบ:


4

เพื่อนร่วมงานของฉันและฉันต่างก็มีปัญหานี้ในรุ่นของ QGIS ที่มีตั้งแต่ 2.6.1 ถึงใหม่ 2.14 ทางออกที่เราทำงานคือการเรียกใช้:

เวกเตอร์> เครื่องมือเรขาคณิต> หลายส่วนเป็น Singlepart ...

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


ฉันลองมันด้วยเลเยอร์เส้นหลายส่วนและมันใช้งานได้ ตอนนี้ฉันมีรายการหลายบรรทัดในเลเยอร์รูปหลายเหลี่ยมซึ่งฉันต้องการหลีกเลี่ยง - นั่นคือจุดสำคัญของคุณลักษณะหลายส่วน ฉันสงสัยว่าทำไมสิ่งนี้จึงเกิดขึ้นเพื่อหลีกเลี่ยงปัญหาในอนาคต มีคำแนะนำอะไรมั้ย?
R'n'E

3

ฉันมีปัญหาเดียวกัน สิ่งที่แก้ไขได้สำหรับฉันคือใช้ทั้งสิ่งที่ RickOrth พูดและสิ่งที่ Vince พูด

จากเลเยอร์> คุณสมบัติ> ทั่วไปตั้งค่าระบบอ้างอิงพิกัดจาก USER: เป็นระบบที่ถูกต้อง จากนั้นคลิกสร้างดัชนีอวกาศ


2

สมมติว่าคุณไม่มีการตั้งค่าการมองเห็นที่ขึ้นอยู่กับขนาดในหน้าต่างคุณสมบัติ ...

ฉันใช้ GRASS สำหรับการทำความสะอาดข้อมูลถ้าคุณจำเป็นต้องเติมช่องว่างและดำเนินการงานโครงสร้างอื่น ๆv.cleanเป็นจุดเริ่มต้นที่ดีมาก


1
วิ่งเข้าไปหาปัญหานี้วันนี้ v.clean ทำงานได้ดีมากใน QGIS 3.6.2
Pooneil

1

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


1

ฉันไปที่คุณสมบัติ -> CRS - สร้างดัชนีเชิงพื้นที่

ใช้งานได้ทันที! ไม่แน่ใจว่านี่คือสิ่งที่ @Vince มีความหมาย แต่ใช้งานได้หรือไม่

- แก้ไข -

ฉันพูดเร็วเกินไป ปัญหาของฉันคือฉันได้นำเข้า. csv ที่มี NaNs บางอย่างใน Eastings / Northings สิ่งเหล่านี้ถูกแทนที่ด้วย 1 วินาที เมื่อฉันกำจัดคนที่ฉันไม่มีปัญหา


@Vince หมายถึงการสร้างใหม่ในขณะที่ดูเหมือนว่าคุณจะไม่มีเลย แต่มันก็มีจำนวนเท่ากัน ไม่มีดัชนีเชิงพื้นที่ประสิทธิภาพที่น่ากลัว
John Powell

1

ผมมีปัญหาเดียวกัน. ในกรณีของฉัน ArcGIS สร้างไฟล์ที่มีปัญหา ฉันแก้ไขโดยการลบไฟล์พิเศษที่ไร้ประโยชน์ ESRI เพิ่มลงใน shapefiles (.cpg, .qpj, .sbx และ. shp.xml) เก็บเฉพาะไฟล์ที่มีประโยชน์ (.dbf, .shp, .prj, .shx) และอื่น ๆ !


แก้ไขได้ดีมาก! ฉันอยู่ในสถานการณ์เดียวกัน ใช้. shp จากเพื่อนร่วมงานที่ถูกสร้างขึ้นใน Arc ฉันย้ายไฟล์. dbf, .shp และ. shx ไปยังโฟลเดอร์อื่น (ไม่ใช่. prj แต่ดูเหมือนไม่สำคัญ) เปิดใน QGIS แล้วบันทึกเป็นเลเยอร์อื่น ดูเหมือนว่าจะทำงานได้ดี ขอบคุณ!
นิเวศวิทยา

0

ฉันมีปัญหานี้มาก่อนเช่นกันโดยเฉพาะเมื่อนำเข้าไฟล์. shp ไปยังฐานข้อมูล SpatialLite ฉันพบว่าวิธีง่าย ๆ ในการแก้ไขคือเลือกคุณลักษณะทุกอย่างเปิดตัวแก้ไขใช้เครื่องมือย้ายคุณลักษณะแล้วคลิกและปล่อย คุณไม่ได้ย้ายฟีเจอร์ใด ๆ เลย แต่มันบังคับให้โปรแกรมเขียนจุดสุดยอดใหม่ทุกครั้งและหลังจากนั้นรูปทรงเรขาคณิตจะได้รับการแก้ไข อาจใช้เวลาสักครู่สำหรับไฟล์ขนาดใหญ่ แต่ก็แน่ใจว่าใช้ได้ดีสำหรับฉัน


0

ฉันลองวิธีแก้ปัญหาทั้งหมดที่นำเสนอที่นี่สำหรับปัญหาที่คล้ายกันฉันมีส่วนหนึ่งของรูปหลายเหลี่ยมที่หายไปเมื่อฉันซูมเข้าหนึ่งเดียวที่ทำงานสำหรับฉันคือการใช้ v.clean จากกล่องเครื่องมือการประมวลผลด้วยตัวเลือก rmdupl และชุดความอดทน ถึง 0 ซึ่งจะลบโหนดที่ซ้ำกันทั้งหมดและให้ไฟล์ที่ถูกต้องโทโพโลยี

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