PostGIS

PostGIS on avatud lähtekoodiga tarkvara, mis järgib ISO ja OGC standardit Simple Features. PostGIS lisab geograafiliste objektide haldamise vabavaralisele PostgreSQL andmebaasihaldurile. PostGIS on saadaval erinevatele platvormidele.
Ajalugu.
Enne PostGISi – 2000.
PostgresSQL sisaldab geomeetrilisi andmetüüpe, mis on limiteeritud võimalustega geoinfosüsteemide andmetele ja nende analüüsimiseks. Geomeetria andmetüüp on loodud akadeemilisteks uuringuteks ja sobib paremini arvutigraafika kui GISi jaoks.
Refractions osutas aastatel 2000 ja 2001 andmehaldusteenust Briti Columbia omavalitsusele. Enamus tööst tehti andmete salvestamise abil failidesse, aga ruumilise analüüsi jaoks oli selline meetod keeruline. Kohandatud andmebaasiga on palju lihtsam hallata ruumilisi andmeid. 
OpenGIS dokument annab ruumiandmete sisestamiseks andmebaasi kaks võimalust: kohandada geomeetria relatsioonilisse mudelisse või luua andmetüüp "geomeetria". Valiti lihtsam moodus – geomeetriliste andmete tükeldamine ja kohandamine olemasolevatesse andmetüüpidesse. Selline meetod muutis süsteemi väga aeglaseks. 2001. aastal otsustati koostada andmetüüp "geomeetria".
Varajane PostGIS.
Andmebaasihaldurina kasutati Postgresi, mis lubab lisada uusi andmetüüpe. Uue andmetüübi lisamisega oli andmetele ligipääs 100 korda kiirem kui relatsioonilises mudelis ja 10 korda kiirem kui BLOBis ehk suur kahendobjekti süsteemis. Lisaks loodi ruumiindeks, mis võimaldaks kiireid päringuid ja alamhulgana suuri tabeleid. Selleks kasutati Postgresis olemasolevat indeksserimismeetodit R-puu abil. Pärast indeksi valmimist oli võimalk millisekundite jooksul ligi pääseda andmetele, mis olid mitme miljonilises ruumikirjetega tabelis. Esimene versioon PostGIS 0.1 tehti avalikuks 31. mail 2001. 
Funktsioonid.
PostGIS kasutab kõige väiksemat geomeetria ja indeksite esituse struktuuri, et maksimeerida jõudlust. Väiksemad andmepaketid kiirendavad andmeedastust ja võimaldavad hoida rohkem infot vahemälus, kus see on lähemale protsessorile, et parandada kiirust. Ruumiliste andmete salvestamine andmebaasi lubab lihtsat ligipääsu andmetele kõikides programmides, mis oskavad suhelda SQLis. PostGIS realukustus võimaldab mitmel protsessil kirjutada ruumiandmete tabelisse ilma tervikut teadmata ja garanteerides andmete terviklikkuse. PostGIS sisaldab täiskomplekti geomeetriliste päringute operatsioone. Lisaks on päringud kiirendatud R-puu indeksi abil, mis on täielikult PostgreSQLi päringute planeerimisse sisse ehitatud. GISi analüüsi saab läbi viia kasutades ruumilisi ühendusi, puhvrit, ristumisi, hulknurkade ja joonte koostamist ning veel teisi funktsioone. PostGIS toetab andmete importi OGC vahenditega MapInfo tab, dgn, dxf, GML ja teistest failivormingutest ning samuti saab eksportida andmeid paljudesse vormingutesse. PostGIS sisaldab selliseid geomeetria tüüpe nagu punkt, joon, hulknurgad, punktid, jooned, hulknurgad ja geomeetriliste objektide kogumit. Samuti sisaldab PostGis ruumiliste andmete tehteid mõõtmete jaoks nagu pindala, vahemaa, pikkus ja perimeeter. Lisaks veel georuumilised tehted nagu ühend, vahe, sümmeetriline vahe, puhver.
Kasutajad.
PostGISi andmebaasi kasutada oskavat tarkvara on rohkesti, nende seas: