ข้อมูลเมตา - สร้างอัตโนมัติโดยใช้ python


11

เรามีพื้นที่เก็บข้อมูลขนาดใหญ่ (10,000 บวก) ของข้อมูลเชิงพื้นที่ (shp / gdb / แท็กเวกเตอร์และ ecw / tif rasters และยังมี las, xyz และข้อมูล DEM) ซึ่งบางส่วนมีเรคคอร์ดข้อมูลเมตาใน xml โดยใช้ตัวแก้ไขข้อมูลเมตาแบบ anzlic ฉันต้องการตรวจสอบว่าชุดข้อมูลอวกาศแต่ละชุดมีเร็กคอร์ด xml ที่เกี่ยวข้องหรือไม่และตรวจสอบโปรเจคชันขอบเขตปริภูมิแหล่งที่มาและขนาดเทียบกับไฟล์อวกาศที่เกี่ยวข้อง

ฉันได้สร้างสคริปต์แบบ arcpy เพื่อดึงข้อมูลนี้จากรูปแบบที่อ่านได้ของ ESRI แต่ไม่แน่ใจเกี่ยวกับวิธีจัดการกับไฟล์แท็บและที่สำคัญกว่านั้นคือวิธีตรวจสอบกับระเบียน xml แบบอิง anzlic metaeditor

ดังนั้นถ้าเรามี citypoints.shp / .tab ดังนั้นเราควรมี citypoints_metadata.shp / .tab.xml เป็นเรคคอร์ดข้อมูลเมตา - นี่แยกจาก citypoints.shp.xml ซึ่งซอฟต์แวร์บางตัวสร้างขึ้นอัตโนมัติ

คำถามฟอรัมอื่นที่คล้ายกันคือ ANZLIC Metadata รองรับโดยใช้วิธีการใหม่ของ ArcGIS 10.x หรือไม่ แต่มันไม่ครอบคลุมความต้องการในการตรวจสอบการมีอยู่ของบันทึกที่ถูกต้องและการจัดการกับ. tab (รูปแบบอื่น ๆ ที่ไม่ใช่ esri) ในพื้นที่ทำงาน opensource / ครีเอทีฟคอมมอนส์ทั่วไปตามคำถามของฉัน ( วิธีอ่านไฟล์ MapInfo .tab ใน ArcPy ? ) ฉันดูซอฟต์แวร์ที่กล่าวถึงในการค้นหาตัวแก้ไขข้อมูลเมตา ISO แบบโอเพนซอร์สหรือไม่ แต่ไม่มีรายการใดสร้างไฟล์ข้อมูลเมตาพื้นฐานหรืออนุญาตการเปรียบเทียบระเบียนที่มีอยู่กับแหล่งข้อมูลโดยอัตโนมัติ


หากใครสนใจตอนนี้ฉันมีโซลูชันที่ใช้ qgis python สำหรับสิ่งนี้ ยินดีที่จะแบ่งปันหากมีคนถาม
GeorgeC

คำตอบ:


2

ดูที่โครงการ NME

ด้วยคุณสามารถให้ข้อมูลเมตาทั้งหมดได้รับการสนับสนุนโดย GDAL ที่อ้างอิงใน XML (หรือตัวเลือกเอาต์พุต SQL) โดยใช้สคริปต์ python gdalogr_catalogue.py พร้อมกับคำสั่งด้านล่าง

python gdalogr_catalogue.py -d /home/my_directory

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


1

คุณได้พิจารณาใช้การแปลงรูปแบบที่ไม่ใช่ ESRI เป็นรูปแบบ ESRI หรือไม่ ฉันคิดว่าถ้าสคริปต์ของคุณทำงานได้ดีทำไมไม่ใช้ Gdaltranslate เพื่อแปลงชุดข้อมูล raster และ ogr2ogr เพื่อแปลงชุดข้อมูลเวกเตอร์เป็นรูปแบบ ESRI ตกลงถ้าคุณไม่ต้องการสร้างชุดข้อมูลใหม่อาจลองดูที่ gdalinfo.exe และ ogrinfo.exe เหมือนชื่อแนะนำพวกเขาทั้งคู่ผลิตข้อมูลเมตาซึ่งอาจเป็นประโยชน์สำหรับคุณ


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