ฉันจะโหลดไฟล์. dbf ไปยัง QGIS ได้อย่างไร


17

ฉันต้องการใช้ QGIS เพื่อดึงข้อมูล lat / lng จากจุดยอดของรูปหลายเหลี่ยม มีรูปหลายเหลี่ยมประมาณ 400 รูปแต่ละรูปอาจมีจุดยอด 200 จุด ฉันมีปัญหากับขั้นตอนที่หนึ่งรับข้อมูลลงใน QGIS

รูปหลายเหลี่ยมสามารถดูได้ใน ArcGIS Explorer โดยใช้ไฟล์ zip ที่มีไฟล์ที่มีส่วนขยายต่อไปนี้:

.shp, .dbf, .sbn, .sbx และ. prj

ฉันสามารถโหลดไฟล์. shp ลงใน QGIS ได้ แต่หากไม่มีไฟล์อื่น ๆ ฉันจะโหลดไฟล์. dbf, .sbn, .sbx และ. prj ไปยัง QGIS ได้อย่างไร

คำตอบ:


44

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

รูปแบบนี้ประกอบด้วย 3 ไฟล์หลักที่มีชื่อเหมือนกัน แต่นามสกุลไฟล์ต่อไปนี้:

  • .shp
  • .dbf
  • shx ไว้ด้วย

ไฟล์ที่มีข้อมูลการฉาย:

  • .prj

รวมสองสามไฟล์ที่สร้างโดยซอฟต์แวร์ที่เป็นดัชนีเชิงพื้นที่:

  • .sbn
  • .sbx

ใน 3 ไฟล์แรกไฟล์นั้น.shpมีข้อมูลเชิงพื้นที่กล่าวคือx,yคู่ประสานงานที่อธิบายคุณสมบัติจุดเส้นหรือรูปหลายเหลี่ยมที่มีอยู่ในไฟล์

.dbfไฟล์เป็นdBASEไฟล์รูปแบบและมีข้อมูลแอตทริบิวต์หรือบรรยายลักษณะของคุณสมบัติ ตัวอย่างบางส่วนของเรื่องนี้จะเป็น: "ชื่อ" ถ้าคุณสมบัติเป็นpointตัวแทนของเมือง ; "ชื่อถนน" หรือ "ความเร็ว" ถ้าคุณสมบัติเป็นlineตัวแทนของสถานที่ ; หรือ "ประชากร" ถ้าคุณสมบัติเป็นpolygonตัวแทนของเขตพื้นที่ * หรือประเทศ

.shxไฟล์ทำหน้าที่เป็นไฟล์เชื่อมโยงระหว่างและ.shp .dbfมันตรงกับแถวที่ถูกต้องใน.shpไฟล์กับระเบียนที่ถูกต้องใน.dbfไฟล์

หากไม่มีไฟล์ 3 ไฟล์แรกคุณจะไม่มีshapefile ที่ ถูกต้อง

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

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

ในกรณีที่คุณแสดงปรากฏว่าคุณขาดไฟล์สำคัญ .shxหากปราศจากสิ่งนี้จะไม่มีการเชื่อมต่อระหว่างคุณลักษณะเชิงพื้นที่และข้อมูลคุณลักษณะดังนั้นซอฟต์แวร์จะไม่สามารถโหลดรูปร่างไฟล์ได้อย่างถูกต้อง สิ่งที่คุณต้องทำคือกลับไปที่แหล่งข้อมูลของคุณและตรวจสอบให้แน่ใจว่าคุณได้รับไฟล์. shxด้วย เมื่อคุณทำเช่นนั้นคุณควรจะสามารถโหลดข้อมูลได้โดยไม่มีปัญหา

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


1
โพสต์นี้มีประโยชน์มากและชื่นชมมาก ขอบคุณ ตอนนี้ฉันโหลดข้อมูลแล้ว (ขอบคุณไฟล์. shx ที่หายไป)
หลุมฝังศพ

2
วัตถุประสงค์ของ. shx คือการค้นหาคุณสมบัติ Nth ในตัวแปรเรกคอร์ดความกว้าง. shp; . dbf มีขนาดบันทึกคงที่และไม่ต้องการความช่วยเหลือใด ๆ
Vince

เป็นไปได้หรือไม่ที่จะเปิด. dbf ใน Access 2016 The Microsoft Access database engine could not find the object 'tl_2016_us_zcta510'เมื่อฉันพยายามที่จะเปิดไฟล์โดยตรงหรือพยายามที่จะเชื่อมโยงไปในฐานะที่เป็นแหล่งข้อมูลภายนอกที่ฉันได้รับข้อผิดพลาดที่ ฉันได้ลองทั้งสามรุ่นคือ dBase5, dBase IV และ dBase III แล้ว
Tᴚoɯɐuo

8

QGIS 1.8 มีความสามารถในการเปิดไฟล์ zip โดยตรง ดูที่นี่สำหรับรายละเอียดเพิ่มเติม

http://underdark.wordpress.com/2012/05/05/loading-zipped-files-directly-into-qgis/

มิฉะนั้นคุณสามารถคลายซิปไฟล์. zip และแตกไฟล์ทั้งหมดในโฟลเดอร์ได้ หลังจากนั้นเมื่อคุณเปิดไฟล์. shp มันจะแสดงขึ้นอย่างถูกต้อง


มันเยี่ยมมากถ้ามีเพียง ArcGIS เท่านั้นที่สามารถทำได้!
Dan C

2

หาก Shapefile โหลดลงใน QGIS คุณสามารถดูข้อมูลแอตทริบิวต์ (ข้อมูลที่เก็บไว้ในไฟล์ * .dbf) โดยคลิกขวาที่ชั้นในแผงเลเยอร์และลงไปที่ 'Open Attribute Table'


0

QGIS สามารถอ่าน shapefile ที่เสียหายได้แม้ไม่มีไฟล์. dbf ในกรณีนั้นข้อมูลแอตทริบิวต์จะสูญหาย แต่ไม่ใช่รูปทรงเรขาคณิต

อย่างไรก็ตามจำเป็นต้องใช้ไฟล์. shx มันมีส่วนหัวเมทาดาทาเดียวกับไฟล์. shp และดัชนีไปยังแต่ละระเบียนของไฟล์. shp

ดูรายการวิกิพีเดียใน Shapefiles

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