Ne, Pyogrio nepodporuje přírůstkové zápisy ani připojení k existujícím zdrojům dat. Ke čtení nebo zápisu dat používá bezstavový přístup, kdy jsou všechna data čtena nebo zapisována v jediném průchodu. To znamená, že nepodporuje přidávání nových záznamů do existujícího zdroje dat nebo připojení k souboru bez přepsání celého souboru[1][3].
Naproti tomu Fiona podporuje inkrementální zápisy nebo připojení k existujícím zdrojům dat. I když se jedná o plnohodnotnou knihovnu pro práci se zdroji vektorových dat OGR, Fiona umožňuje větší flexibilitu a kontrolu nad zpracováním dat, včetně inkrementálních zápisů nebo připojování ke stávajícím zdrojům dat[1][3].
Klíčové rozdíly
- Fiona: Podporuje inkrementální zápisy nebo připojení k existujícím zdrojům dat.- Pyogrio: Nepodporuje přírůstkové zápisy ani připojení k existujícím zdrojům dat. Ke čtení nebo zápisu dat používá bezstavový přístup, kdy jsou všechna data čtena nebo zapisována v jediném průchodu.
Srovnání s Fionou
- Fiona: Flexibilnější a robustnější, s širší řadou podporovaných formátů souborů a větší kontrolou nad zpracováním dat.- Pyogrio: Optimalizováno pro rychlejší I/O operace, konkrétně zaměřené na GeoPandas a snižující transformace dat potřebné pro I/O operace.
Instalace a kompatibilita
- Fiona: Široce dostupná a podporuje širší škálu platforem, včetně Windows.- Pyogrio: K dispozici na Conda-forge pro Linux a MacOS, ale zatím ne na PyPi kvůli složitosti binárních závislostí balení pro Windows. Vyžaduje kompatibilní verze GDAL a numpy od Conda-forge pro nezpracovanou I/O podporu a geopandy, pygeos a jejich závislosti pro GeoDataFrame I/O podporu[1][3].
Výchozí engine v GeoPandas
- Fiona: Aktuálně výchozí engine používaný GeoPandas pro čtení a zápis souborů.- Pyogrio: Bude výchozí engine v GeoPandas 1.0 kvůli jeho potenciálu pro výrazné zrychlení[5].
Stručně řečeno, zatímco obě knihovny jsou navrženy pro práci s prostorovými daty, Fiona nabízí větší flexibilitu a kontrolu nad zpracováním dat, včetně inkrementálních zápisů nebo připojení ke stávajícím zdrojům dat. Na druhou stranu Pyogrio je optimalizováno pro rychlejší I/O operace a je specificky zaměřeno na snížení transformací dat potřebných pro I/O operace GeoPandas.
Citace:[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