Nem, a Pyogrio nem támogatja a növekményes írást vagy a meglévő adatforrásokhoz való hozzáfűzést. Állapotmentes megközelítést használ az adatok olvasására vagy írására, ahol minden adatot egyetlen lépésben olvas vagy ír. Ez azt jelenti, hogy nem támogatja új rekordok hozzáadását egy meglévő adatforráshoz vagy hozzáfűzését egy fájlhoz a teljes fájl átírása nélkül[1][3].
Ezzel szemben a Fiona támogatja a növekményes írást vagy a meglévő adatforrásokhoz való hozzáfűzést. Noha ez egy teljes értékű könyvtár az OGR vektoradatforrásokkal való munkavégzéshez, a Fiona nagyobb rugalmasságot és szabályozást tesz lehetővé az adatfeldolgozás felett, beleértve a növekményes írásokat vagy hozzáfűzéseket a meglévő adatforrásokhoz[1][3].
Főbb különbségek
- Fiona: Támogatja a növekményes írást vagy hozzáfűzést a meglévő adatforrásokhoz.- Pyogrio: Nem támogatja a növekményes írást vagy a meglévő adatforrásokhoz való hozzáfűzést. Állapot nélküli megközelítést használ az adatok olvasására vagy írására, ahol az összes adatot egyetlen lépésben olvassák vagy írják.
Összehasonlítás Fionával
- Fiona: Rugalmasabb és robusztusabb, a támogatott fájlformátumok szélesebb skálájával és az adatfeldolgozás nagyobb szabályozásával.- Pyogrio: A gyorsabb I/O műveletekhez optimalizálva, kifejezetten a GeoPandas céljára és az I/O műveletekhez szükséges adatátalakítások csökkentésére.
Telepítés és kompatibilitás
- Fiona: Széles körben elérhető, és a platformok szélesebb körét támogatja, beleértve a Windowst is.- Pyogrio: Elérhető a Conda-forge rendszeren Linuxra és MacOS-re, de PyPi-re még nem, a Windows bináris függőségek csomagolásának összetettsége miatt. A GDAL és a numpy kompatibilis verzióira van szükség a Conda-forge-tól a nyers I/O támogatáshoz, valamint a geopandákhoz, pygeókhoz és ezek függőségeihez a GeoDataFrame I/O támogatásához[1][3].
Alapértelmezett motor a GeoPandasban
- Fiona: Jelenleg a GeoPandas által a fájlok olvasására és írására használt alapértelmezett motor.- Pyogrio: Ez lesz a GeoPandas 1.0 alapértelmezett motorja, mivel jelentős gyorsulási lehetőségeket kínál[5].
Összefoglalva, bár mindkét könyvtárat téradatokkal való munkavégzésre tervezték, a Fiona nagyobb rugalmasságot és irányítást kínál az adatfeldolgozás felett, beleértve a meglévő adatforrásokhoz való növekményes írásokat vagy hozzáfűzéseket. A Pyogrio ezzel szemben gyorsabb I/O műveletekre van optimalizálva, és kifejezetten a GeoPandas I/O műveleteihez szükséges adatátalakítások csökkentését célozza.
Idézetek:[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