ฉันใช้ GDAL กับ python เพื่อจัดการรูปร่างของไฟล์ เมื่อเปิดไฟล์ต้นฉบับฉันจะตั้งค่าไดรเวอร์เป็น“ ESRI Shapefile” ก่อนเรียกวิธีการ "เปิด" ของไดรเวอร์ด้วยรูปร่างที่ต้องการ
ฉันไม่มีปัญหากับสิ่งนี้ อย่างไรก็ตามฉันอยากรู้ว่าอะไรคือความแตกต่างระหว่างวิธีการใช้งานอินสแตนซ์ไดร์เวอร์“ เปิด” และฟังก์ชั่น ogr“ เปิด” ตัวอย่างเช่นอะไรคือความแตกต่างระหว่าง:
driver = ogr.GetDriverByName("ESRI Shapefile")
source = driver.Open(“O:\myshp.shp”,0)
และ
source = ogr.Open(“O:\myshp.shp”,0)
มีสถานการณ์เฉพาะที่คุณจะใช้อีกสถานการณ์หนึ่งหรือไม่?
driver = gdal.GetDriverByName
ใช้gdal.Open
งานได้ดี แต่ใช้driver.Open
ไม่ได้ ไม่เทียบเท่าไฟล์แรสเตอร์? ฉันรู้ว่า GDAL และ OGR ได้รับการพัฒนาโดยคนต่าง ๆ แต่ API ที่ไม่สอดคล้องกันและการขาดเอกสารส่วนใหญ่นั้นเจ็บปวดมาก ...