Skip to content

Commit

Permalink
Tilføj mulighed for at oprette Geometry fra fiona objekt
Browse files Browse the repository at this point in the history
Fiona har ændret adfærd i forbindelse med en opdatering og returnerer nu
sine egne objekter, frem for "bare" en dict. Funktionaliteten er den
samme og en fiona geometry nedarver tilsyneladende fra en dict.

Eksisterende læsning af geometry fra dict bibeholdt for en sikkerheds
skyld. Der kan sagtens være forskellige fiona versioner i brug på
brugernes maskiner - ingen grund til at det resulterer i fejl.
  • Loading branch information
kbevers committed Dec 13, 2023
1 parent 7a6d3b3 commit 589a391
Showing 1 changed file with 5 additions and 0 deletions.
5 changes: 5 additions & 0 deletions fire/api/model/geometry.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,8 @@
from pyproj import Proj
import pandas as pd

import fiona.model

from fire.api.model import columntypes

__all__ = ["Geometry", "Point", "Bbox"]
Expand All @@ -27,6 +29,9 @@ def __init__(self, geometry, srid=4326):
elif isinstance(geometry, dict) and "type" in geometry:
self._geom = geometry
self._wkt = None
elif isinstance(geometry, fiona.model.Geometry) and "type" in geometry:
self._geom = geometry
self._wkt = None
else:
raise TypeError(
"Skal være enten en koordinat, en WKT streng eller en GeoJSON-agtig dictionary"
Expand Down

0 comments on commit 589a391

Please sign in to comment.