Video: SCP-004 The 12 Rusty Keys and the Door | euclid | building scp 2024
Rumlige databaser kan være et vigtigt redskab i dit store dataprojekt. Rumlige data i sig selv er standardiseret gennem Open Geospatial Consortium (OGC), som etablerer OpenGIS (Geographic Information System) og en række andre standarder for rumlige data.
Uanset om du ved det eller ej, kan du interagere med rumlige data hver dag. Hvis du bruger en smartphone eller GPS (Global Positioning System) til vejledning til et bestemt sted, eller hvis du spørger en søgemaskine til placeringen af fisk og skaldyrsrestauranter nær en fysisk adresse eller et vartegn, bruger du applikationer baseret på geografiske data.
Dette er vigtigt, fordi rumlige databaser er implementeringer af OGC standarderne, og din virksomhed kan have specifikke behov opfyldt af standarderne. En rumlig database bliver vigtig, når organisationer begynder at udnytte flere forskellige dimensioner af data. For eksempel kan en meteorolog, der foretager forskning, gerne gemme og evaluere data relateret til en orkan, herunder temperatur, vindhastighed og fugtighed, og model disse resultater i tre dimensioner.
I deres enkleste form lagrer rumlige databaser data om 2-dimensional, 2. 5-dimensional og 3-dimensional objekter. Du er nok bekendt med 2D- og 3D-objekter. En 2D objekt har længde og bredde. Et 3D-objekt tilføjer dybde til længde og bredde. En side fra en bog er et 2D-objekt, mens en hel bog er et 3D-objekt.
Hvad med 2. 5D? 2. 5D objekter er en speciel type rumlige data. De er 2D objekter med højde som den ekstra "halv" dimension. De fleste 2. 5D rumlige databaser indeholder kortlægningsinformation og benævnes ofte Geographic Information Systems (GISs).
De atomelementer i rumlige databaser er linjer, punkter og polygoner. De kan kombineres på nogen måde for at repræsentere ethvert objekt, der er begrænset af 2, 2, 5 eller 3 dimensioner. På grund af de særlige geografiske dataobjekter skabte designere indekseringsmekanismer (rumlige indekser) designet til at understøtte ad hoc-forespørgsler og visuelle repræsentationer af indholdet i databasen.
For eksempel vil et rumlig indeks svare på spørgsmålet "Hvad er afstanden mellem et punkt og et andet punkt? "Eller" Skærer en bestemt linje med et bestemt sæt polygoner? "Hvis dette virker som et stort problem, er det fordi det er. Rumlige data kan godt repræsentere den største store dataudfordring for alle.
PostGIS er et open source-projekt vedligeholdt af Refractions Research og er licenseret under GNU General Public License (GPL).PostGIS leveres også som en del af OpenGeo Suite-fællesskabsudgaven og tilbydes og støttes af OpenGeo under en virksomhedslicens.
PostGIS er en specialiseret, lagdelt implementering, der kører på workhorse RDBMS PostgreSQL. Denne tilgang giver det bedste fra begge verdener. Du får alle fordelene ved en SQL RDBMS (f.eks. Transaktionsmæssig integritet og ACID) og understøttelse af de specialoperationer, der er nødvendige til rumlige applikationer (reprojektion, geodetisk support, geometrisk konvertering osv.).
Selvom selve databasen er meget vigtig, skal du også bruge andre teknologier til at imødekomme rumlige applikationskrav. Heldigvis er PostGIS en del af et økosystem af komponenter designet til at arbejde sammen for at imødekomme disse behov. Ud over PostGIS består OpenGEO Suite af følgende:
-
GeoServer: Implementeret i Java, kan GeoServer offentliggøre rumlige oplysninger fra flere af de store kilder til rumlige data på nettet. Det kan integreres med Google Earth og har også en fremragende webbaseret administrativ frontend.
-
OpenLayers: Et bibliotek til JavaScript, der er nyttigt til visning af kort og andre repræsentationer af rumlige data i en webbrowser. Det kan manipulere billeder fra de fleste kortkilder på internettet, herunder Bing Maps, Google Maps, Yahoo! Maps, OpenStreetMap og så videre.
-
GeoExt: Designet til at gøre kortinformationen fra OpenLayers tilgængelig til webapplikationsudvikleren. GeoExt-widgets kan bruges til at oprette redigering, visning, styling og andre interaktive weboplevelser.
-
GeowebCache: Når du har dataene i en server og kan vise den i en browser, skal du finde en måde at gøre det hurtigt på. GeowebCache er acceleratoren. Den caches bunker af billeddata (kaldet fliser) og gør dem tilgængelige for hurtig levering til displayenheden.
Mens mange af anvendelserne af geografiske data involverer kort og steder, rumlige data har mange andre nutidige og fremtidige applikationer, herunder
-
Præcis 3D modellering af menneskekroppen, bygninger, atmosfæren og så videre.
-
Gathering og analyse af data fra sensornetværk
-
Integration med historiske data for at undersøge 3D-rum / objekter over tid