Nei, Pyogrio støtter ikke inkrementelle skrivinger eller vedlegg til eksisterende datakilder. Den bruker en statsløs tilnærming til å lese eller skrive data, der alle data leses eller skrives i en enkelt omgang. Dette betyr at det ikke støtter å legge til nye poster til en eksisterende datakilde eller legge til en fil uten å omskrive hele filen[1][3].
Derimot støtter Fiona inkrementelle skrivinger eller vedlegg til eksisterende datakilder. Selv om det er et fullverdig bibliotek for å jobbe med OGR-vektordatakilder, gir Fiona mer fleksibilitet og kontroll over databehandling, inkludert inkrementelle skrivinger eller vedlegg til eksisterende datakilder[1][3].
Nøkkelforskjeller
- Fiona: Støtter inkrementelle skrivinger eller vedlegg til eksisterende datakilder.- Pyogrio: Støtter ikke inkrementelle skrivinger eller vedlegg til eksisterende datakilder. Den bruker en statsløs tilnærming for å lese eller skrive data, der alle data leses eller skrives i en enkelt omgang.
Sammenligning med Fiona
- Fiona: Mer fleksibel og robust, med et bredere utvalg av støttede filformater og mer kontroll over databehandling.- Pyogrio: Optimalisert for raskere I/O-operasjoner, spesifikt rettet mot GeoPandas og reduserer datatransformasjoner som kreves for I/O-operasjoner.
Installasjon og kompatibilitet
- Fiona: Allment tilgjengelig og støtter et bredere utvalg av plattformer, inkludert Windows.- Pyogrio: Tilgjengelig på Conda-forge for Linux og MacOS, men ennå ikke på PyPi på grunn av kompleksiteten til pakking av binære avhengigheter for Windows. Det krever kompatible versjoner av GDAL og numpy fra Conda-forge for rå I/O-støtte og geopandas, pygeos og deres avhengigheter for GeoDataFrame I/O-støtte[1][3].
Standardmotor i GeoPandas
- Fiona: For øyeblikket standardmotoren som brukes av GeoPandas for å lese og skrive filer.- Pyogrio: Vil være standardmotoren i GeoPandas 1.0 på grunn av potensialet for betydelige hastigheter[5].
Oppsummert, mens begge bibliotekene er designet for å jobbe med romlige data, tilbyr Fiona mer fleksibilitet og kontroll over databehandling, inkludert inkrementelle skrivinger eller vedlegg til eksisterende datakilder. Pyogrio, på den annen side, er optimert for raskere I/O-operasjoner og er spesifikt rettet mot å redusere datatransformasjoner som kreves for GeoPandas I/O-operasjoner.
Sitater:[1] https://pyogrio.readthedocs.io/en/latest/about.html
[2] https://github.com/geopandas/geopandas/issues/2908
[3] https://pypi.org/project/pyogrio/0.2.0/
[4] https://pyogrio.readthedocs.io/en/latest/introduction.html
[5] https://geopandas.org/en/stable/docs/reference/api/geopandas.read_file.html