Nie, Pyogrio nepodporuje prírastkové zápisy ani pripájania k existujúcim zdrojom údajov. Používa bezstavový prístup na čítanie alebo zápis údajov, kde sa všetky údaje čítajú alebo zapisujú v jedinom prechode. To znamená, že nepodporuje pridávanie nových záznamov do existujúceho zdroja údajov alebo pripojenie k súboru bez prepísania celého súboru[1][3].
Naproti tomu Fiona podporuje prírastkové zápisy alebo pripojenia k existujúcim zdrojom údajov. Aj keď ide o plnohodnotnú knižnicu na prácu s vektorovými zdrojmi údajov OGR, Fiona umožňuje väčšiu flexibilitu a kontrolu nad spracovaním údajov vrátane prírastkových zápisov alebo pripájania k existujúcim zdrojom údajov[1][3].
Kľúčové rozdiely
- Fiona: Podporuje prírastkové zápisy alebo pripojenia k existujúcim zdrojom údajov.- Pyogrio: Nepodporuje prírastkové zápisy ani pripojenia k existujúcim zdrojom údajov. Používa bezstavový prístup na čítanie alebo zápis údajov, kde sa všetky údaje čítajú alebo zapisujú v jedinom prechode.
Porovnanie s Fionou
- Fiona: Flexibilnejšia a robustnejšia, so širším rozsahom podporovaných formátov súborov a väčšou kontrolou nad spracovaním údajov.- Pyogrio: Optimalizované pre rýchlejšie I/O operácie, špecificky zamerané na GeoPandas a redukujúce transformácie údajov potrebné pre I/O operácie.
Inštalácia a kompatibilita
- Fiona: Široko dostupná a podporuje širšiu škálu platforiem vrátane Windows.- Pyogrio: K dispozícii na Conda-forge pre Linux a MacOS, ale zatiaľ nie na PyPi kvôli zložitosti binárnych závislostí balenia pre Windows. Vyžaduje kompatibilné verzie GDAL a numpy od Conda-forge pre podporu surových I/O a geopandy, pygeos a ich závislosti pre podporu I/O GeoDataFrame[1][3].
Predvolený engine v GeoPandas
- Fiona: V súčasnosti predvolený nástroj používaný spoločnosťou GeoPandas na čítanie a zápis súborov.- Pyogrio: Bude to predvolený motor v GeoPandas 1.0 kvôli jeho potenciálu pre výrazné zrýchlenie[5].
Stručne povedané, zatiaľ čo obe knižnice sú navrhnuté na prácu s priestorovými údajmi, Fiona ponúka väčšiu flexibilitu a kontrolu nad spracovaním údajov vrátane prírastkových zápisov alebo pripájania k existujúcim zdrojom údajov. Pyogrio, na druhej strane, je optimalizovaný pre rýchlejšie I/O operácie a je špecificky zameraný na redukciu dátových transformácií potrebných pre GeoPandas I/O operácie.
Citácie:[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