จะเข้าถึงข้อมูลเมตา Shapefile โดยใช้ OGR ได้อย่างไร


12

ฉันพยายามใช้ ogrinfo เพื่อรับรายละเอียดบางอย่างเกี่ยวกับรูปร่างไฟล์ที่ฉันดาวน์โหลด ขณะนี้วิธีเดียวที่ฉันรู้วิธีการทำเช่นนี้คือการโหลดลงใน QGIS และคลิกด้วยตนเองเพื่อค้นหาข้อมูลใด ๆ เช่นเปิดตารางแอตทริบิวต์

ฉันแค่ต้องการให้สามารถดูข้อมูลเมตาใด ๆ ที่ติดแท็กพร้อมกับคุณสมบัติ ถ้าฉันทำ:

ogrinfo -al USA_adm0.shp

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

มีคนช่วยฉันได้ไหม

แก้ไข

นี่คือสิ่งที่ฉันได้รับบน mac ของฉันโดยใช้แฟล็ก -ro และ -so ดูเหมือนจะไม่ช่วยอะไรมาก

->ogrinfo -ro -so USA_adm0.shp
INFO: Open of `USA_adm0.shp'
      using driver `ESRI Shapefile' successful.
1: USA_adm0 (Polygon)

1
มีหลายวิธีที่คุณสามารถดูข้อมูลนี้ได้ในแบบผู้ใช้ แต่จะขึ้นอยู่กับระบบปฏิบัติการของคุณ ตัวอย่างเช่นคุณสามารถไพพ์เอาต์พุตไปยังไฟล์หรือใช้คุณลักษณะการแบ่งหน้าของ bash / command line เราต้องการข้อมูลเพิ่มเติมเกี่ยวกับระบบปฏิบัติการของคุณและที่ที่คุณกำลังเรียกใช้คำสั่ง
Devdatta Tengshe

1
ในส่วนที่เกี่ยวกับ EDIT ของคุณอย่าลืมดูอย่างละเอียดเกี่ยวกับการใช้งานogrinfo --helpที่คุณต้องการระบุogrinfo datasource_name layerและคุณลืมที่จะเพิ่มlayer(เพื่อให้มันแสดงเลเยอร์ให้คุณแทน) ใช้-alมันจะแสดงรายการข้อมูลในทุกเลเยอร์โดยที่คุณไม่ได้ระบุเลเยอร์
SaultDon

สวัสดี dvreed77 คุณแก้ไขปัญหานี้หรือไม่? ดูเหมือนจะไม่มีคำตอบในกระทู้นี้ที่เน้นข้อเท็จจริงที่-ro -soไม่มาก ฉันกำลังประสบปัญหาเดียวกัน
Vlad

1
สวัสดี @Vlad -geom=NOธงทำอุบายให้ฉัน
dvreed77

คำตอบ:


17

ogrinfoสามารถทำให้เอาต์พุตสั้นลงอย่างมากโดยใช้-soแฟล็

-so: สรุปเท่านั้น: แสดงรายการของคุณลักษณะต่างๆแสดงเฉพาะข้อมูลสรุปเช่นการฉายภาพสคีมาจำนวนคุณสมบัติและขอบเขต

ดังนั้น ogrinfo -ro -so file.shpควรให้ข้อมูลสรุปของข้อมูลเมตา

และ

-al: แสดงคุณลักษณะทั้งหมดของทุกเลเยอร์ (ใช้แทนการให้ชื่อเลเยอร์เป็นอาร์กิวเมนต์)

จะให้ข้อมูลมากในทางกลับกันถ้าใช้ด้วยตัวเอง!

และถ้าคุณต้องการที่จะเห็นข้อมูลเมตาสำหรับบุคคลหรือช่วงของคุณสมบัติที่มี-fid, -whereและ-sqlธงที่ทำอย่างนั้น

สุดท้าย-geomจะทำหน้าที่เป็นโทสลับสำหรับข้อมูลเรขาคณิต

-geom = {YES / NO / SUMMARY}: (เริ่มต้นด้วย GDAL 1.6.0) หากตั้งค่าเป็น NO ดัมพ์คุณลักษณะจะไม่แสดงรูปทรงเรขาคณิต หากตั้งค่าเป็น SUMMARY เฉพาะบทสรุปของรูปทรงเรขาคณิตเท่านั้นที่จะแสดง หากตั้งค่าเป็น YES รูปทรงเรขาคณิตจะถูกรายงานในรูปแบบ OGC WKT เต็มรูปแบบ ค่าเริ่มต้นคือใช่

มีFAQVector Wiki พร้อมตัวอย่างสำหรับโปรแกรมอรรถประโยชน์บรรทัดคำสั่งของ GDALที่ให้คำแนะนำอื่น ๆ =)


ขอบคุณ SaultDon ฉันแก้ไขโพสต์ของฉันเพื่อแสดงให้คุณเห็นว่าเกิดอะไรขึ้นเมื่อฉันลองใช้-soธง
dvreed77

1
ดูเหมือนว่า-geom=NOเป็นสิ่งที่ฉันคาดหวัง ขอบคุณ!
dvreed77

7

คุณอาจลอง:

ogrinfo -al USA_adm0.shp >> output.txt

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


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