Ser på PostGIS 2,0 Release

PostGIS databaseprosjekt gjorde sin etterlengtede 2.0.0 utgivelse i april, som markerer kulminasjonen av mer enn to år med utvikling. PostGIS er en industriell styrke geografisk database som fungerer som oppbevaringssystem for et bredt spekter av geo-databehandlingssystemer, fra kart servere til analyseverktøy.

Som navnet antyder, er PostGIS basert på åpen kildekode PostgreSQL database. Hva det legger betydelig, men: datatyper for geometriske former, punkter og linjer (samt polygoner og sammensatte objekter gruppering og kombinerer dem), rasterdata støtte (for indeksering og riktig samkjøre bilder som satellittbilder til koordinatsystemet ), operatører for beregning av kryss og målinger (så vel som komplekse geometri interaksjoner), og en spesiell oppbevarings indeks optimalisert for romlige søk og spørringer. Mange av disse er ikke operasjoner som passer pent inn i table-og-kolonne tankegangen til en standard relasjonsdatabase, så det faktum at PostGIS kan støtte dem samtidig støtte operasjoner på tradisjonelle databaser er det som gjør det så kraftig.

den nye versjonen er tilgjengelig for nedlasting fra prosjektets hjemmeside. PostGIS implementerer Open Geospatial Consortium sin enkle funksjoner spesifikasjon for SQL; et allment levd til industristandard.

Ny på 2,0

rasterdata støtten nevnt ovenfor er faktisk en av 2,0 høydepunkt funksjoner. Tradisjonelt kartdata lagres som vektorer – punkter, linjer og former – men det er scorene til situasjoner hvor overliggende vektordata på toppen av rasterbilder er viktig å analyse. Listen over støttede formater inkluderer generiske bildetyper som TIFF og PNG, men de fleste er spesifikke for geodata feltet, for å ta hensyn til posisjonering og nøyaktig justering.

PostGIS 1.x var begrenset til 2D kartlegging, men 2,0 legger 3D og 4D støtte også. 3D-støtte lar databaser modell terreng ikke like høyde linjer på et fly, men i full tre-plass, slik at programmet kan faktisk beregne avstander over og rundt har, finne volumer, og konstruere kryss fra 3D-regioner. Den 4D støtte verken science fiction eller hyperspatial; snarere det tillater PostGIS administratorer til hovedside måle
data i tre dimensjoner, slik at databasen til å modellere en uavhengig variabel (tror temperatur, for eksempel).

PostGIS 2,0 gir også en database for å kode matematisk topologi, som betyr at du kan definere områder med felles kanter (eller, i 3D saken, delte ansikter), eller lagre vektet eller rettet baner. Du kan bruke disse topologiske konstruksjoner for å løse en omreisende-selger-type problem, eller kode trafikkretningen på et nettverk av gater. Det er selvsagt andre måter å nærme topologiske problemer generelt; kraften her er at PostGIS tillater deg å takle dem på en geografisk modell.

Raster, 3D /4D, og ​​topologi støtte er alle forbedringer til den type data som PostGIS kan jobbe med, men det er andre forbedringer , også. En av de største er nærmeste nabo
søke problem. Akkurat som det høres ut, en nærmeste nabo søket gir n
nærmeste objekter til et gitt utgangspunkt. Den naive tilnærmingen er å beregne avstander for alt i databasen, og sortere dem, men dette er veldig treg og unscalable. PostGIS implementerer en langt raskere løsning ved å returnere sortert informasjon fra
indeksen. For beregning av punkt-til-punkt avstander, er dette utrolig rask og enkel, men for å beregne avstander fra linjer og polygoner det er mer matematikk for å vurdere – dermed databasen har du flere alternativer.

forbedrede funksjoner

PostGIS eksisterende funksjon sett fått mye oppmerksomhet i denne utviklingen syklus, inkludert vektoren lagringsformat, indeksering system, parsere, og mer . I hovedsak betyr det 2,0 utgivelse som alle de opprinnelige 2001-kode er nå blitt omskrevet – ikke alt for denne utgaven spesielt, men det er imponerende at hver krik og krok har blitt oppdatert.

Det er en lang liste over nye vektor funksjoner i denne utgaven, inkludert funksjoner som beregner 3D avstander, delte objekter, opprette parallelt " offset " linjer, og automatisk korrigere ugyldige eller ødelegge data. Import og eksport verktøy fått en makeover, også, slik at du kan laste inn og eksportere flere filer samtidig

Det er også en ny geocoder &ndash.; et verktøy som tar en snegle postadresse eller plassering (i " lesbar " form) og returnerer geospatiale koordinatene for det. Den nye geocoder er skrevet for å jobbe med US Census Bureau public domain TIGER (topologisk Integrert Geographic Koding og referansesystem) database, men det kan utvides til å støtte andre kilder også.

Til slutt, selv om PostGIS prosjekter jobber hardt for å gi en alt-i-ett geodata verktøy, de fleste reelle brukere har andre dataanalyse behov. For denne nye utgivelsen, har prosjektet gjort og krefter på å holde PostGIS kompatibel med oppstrøms forlengelse system for PostgreSQL 9.1. Andre Postgres extensions skal være kompatibel – men selvfølgelig må du kjøre tester av din egen før distribusjon dem.

Den Geodata Leader

Det er vanskelig å overdrive betydningen av PostGIS til åpen kildekode GIS økosystem. Prosjektets wiki lister mer enn 35 andre programmer som bruker (eller kan bruke) PostGIS som sine data back-end. Listen inkluderer tunge hitters, for eksempel analysepakke gresset, geoserver og MapServer web displaysystemer, og mange desktop verktøy (enda noen som er proprietære).

PostGIS viktigste konkurranse kommer fra dyre proprietære databasemarkedet, hvor det har et utmerket rykte. I mars ble det satt en head-to-head benchmark konkurranse med Oracle Spatial, og det kom ut på topp. Og det var enda før 2.0.0 traff gatene.