Ne, Pyogrio ne podpira inkrementalnih zapisov ali dodajanja obstoječim virom podatkov. Za branje ali pisanje podatkov uporablja pristop brez stanja, kjer se vsi podatki preberejo ali zapišejo v enem prehodu. To pomeni, da ne podpira dodajanja novih zapisov obstoječemu viru podatkov ali dodajanja v datoteko, ne da bi prepisali celotno datoteko[1][3].
V nasprotju s tem Fiona podpira inkrementalno pisanje ali dodajanje obstoječim virom podatkov. Medtem ko je knjižnica s polnimi funkcijami za delo z viri vektorskih podatkov OGR, Fiona omogoča večjo prilagodljivost in nadzor nad obdelavo podatkov, vključno s postopnim pisanjem ali dodajanjem obstoječim virom podatkov[1][3].
Ključne razlike
- Fiona: podpira inkrementalno pisanje ali dodajanje obstoječim virom podatkov.- Pyogrio: Ne podpira inkrementalnih zapisov ali dodajanja k obstoječim virom podatkov. Za branje ali pisanje podatkov uporablja pristop brez stanja, kjer se vsi podatki preberejo ali zapišejo v enem prehodu.
Primerjava s Fiono
- Fiona: bolj prilagodljiva in robustna, s širšim naborom podprtih formatov datotek in večjim nadzorom nad obdelavo podatkov.- Pyogrio: Optimizirano za hitrejše V/I operacije, posebej usmerjeno na GeoPande in zmanjšanje podatkovnih transformacij, potrebnih za V/I operacije.
Namestitev in združljivost
- Fiona: Široko dostopen in podpira širši nabor platform, vključno z Windows.- Pyogrio: Na voljo na Conda-forge za Linux in MacOS, vendar še ne na PyPi zaradi zapletenosti pakiranja binarnih odvisnosti za Windows. Zahteva združljive različice GDAL in numpy iz Conda-forge za podporo neobdelanega V/I ter geopande, pygeos in njihove odvisnosti za podporo V/I GeoDataFrame[1][3].
Privzeti motor v GeoPandas
- Fiona: Trenutno privzeti mehanizem, ki ga GeoPandas uporablja za branje in pisanje datotek.- Pyogrio: bo privzeti motor v GeoPandas 1.0 zaradi njegovega potenciala znatnih pospešitev[5].
Če povzamemo, medtem ko sta obe knjižnici zasnovani za delo s prostorskimi podatki, Fiona ponuja večjo prilagodljivost in nadzor nad obdelavo podatkov, vključno s postopnim zapisovanjem ali dodajanjem obstoječim virom podatkov. Po drugi strani pa je Pyogrio optimiziran za hitrejše V/I operacije in je posebej namenjen zmanjšanju transformacij podatkov, potrebnih za V/I operacije GeoPandas.
Citati:[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