This is an automated email from the ASF dual-hosted git repository.

paleolimbot pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/sedona-db.git


The following commit(s) were added to refs/heads/main by this push:
     new 90f29892 fix(python/sedonadb): Fix GDAL/OGR read on Windows (#371)
90f29892 is described below

commit 90f29892315b593dc4b6efd98e6b337ce5a271a4
Author: Dewey Dunnington <[email protected]>
AuthorDate: Wed Nov 26 16:06:16 2025 -0600

    fix(python/sedonadb): Fix GDAL/OGR read on Windows (#371)
---
 python/sedonadb/python/sedonadb/datasource.py | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/python/sedonadb/python/sedonadb/datasource.py 
b/python/sedonadb/python/sedonadb/datasource.py
index ea9bdded..2171bedf 100644
--- a/python/sedonadb/python/sedonadb/datasource.py
+++ b/python/sedonadb/python/sedonadb/datasource.py
@@ -15,6 +15,7 @@
 # specific language governing permissions and limitations
 # under the License.
 
+import sys
 from typing import Any, Mapping
 
 from sedonadb._lib import PyExternalFormat, PyProjectedRecordBatchReader
@@ -133,8 +134,10 @@ class PyogrioFormatSpec(ExternalFormatSpec):
 
         if url.startswith("http://";) or url.startswith("https://";):
             ogr_src = f"/vsicurl/{url}"
-        elif url.startswith("file://"):
+        elif url.startswith("file://") and sys.platform != "win32":
             ogr_src = url.removeprefix("file://")
+        elif url.startswith("file:///"):
+            ogr_src = url.removeprefix("file:///")
         else:
             raise ValueError(f"Can't open {url} with OGR")
 

Reply via email to