From 1a2eaad3f1c5f2a0d05b1e53e697b74306c0d103 Mon Sep 17 00:00:00 2001 From: Qiusheng Wu Date: Sun, 1 Feb 2026 21:25:22 -0500 Subject: [PATCH] Fix NASA Earth data search error --- leafmap/common.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/leafmap/common.py b/leafmap/common.py index 65928df0ad..4d9bc50e41 100644 --- a/leafmap/common.py +++ b/leafmap/common.py @@ -16108,7 +16108,8 @@ def nasa_data_granules_to_gdf( df = pd.json_normalize([dict(i.items()) for i in granules]) df.columns = [col.split(".")[-1] for col in df.columns] - df = df.drop("Version", axis=1) + if "Version" in df.columns: + df = df.drop("Version", axis=1) def get_bbox(rectangles): xmin = min(rectangle["WestBoundingCoordinate"] for rectangle in rectangles) @@ -16136,9 +16137,10 @@ def get_polygon(coordinates): elif "GPolygons" in df.columns: df["geometry"] = df["GPolygons"].apply(get_polygon) - gdf = gpd.GeoDataFrame(df, geometry="geometry") - - gdf.crs = crs + if "geometry" in df.columns: + gdf = gpd.GeoDataFrame(df, geometry="geometry", crs=crs) + else: + gdf = gpd.GeoDataFrame(df) if output is not None: for column in gdf.columns: