Uložení a přenos binárních geodat v PostgreSQL

Z PostgreSQL
Verze z 4. 7. 2009, 16:53, kterou vytvořil 213.253.204.190 (diskuse) (pridaný postgis)
(rozdíl) ← Starší verze | zobrazit aktuální verzi (rozdíl) | Novější verze → (rozdíl)
Skočit na navigaci Skočit na vyhledávání

Jako vždy začínám určením postupu: a) návrh vlastního datového typu, který ponese geodata, b) test uložení a přenosu.

Návrh vlastního datového typu

Kostra kódu vychází z modifikace modulu cube z contrib modulů PostgreSQL. Jelikož je dopředu znám počet prvků v seznamu, nepoužívám klasickou techniku pro čtení seznamu v yaccu, ale v cyklu explicitní čtení vstupních hodnot voláním lexu. Díky tomu lze jednorázově alokovat souvislý úsek paměti - parsování bude paměťově šetrnější.

Existujúce řešení

PostGis - podporované v mnohých konektoroch, poskytujúce základnú geo spatial funkcionalitu