Räumliche Daten

Netezza Performance Server bietet zwei Spatial Cartridges, die jeweils eine Reihe von Funktionen bereitstellen, mit denen Sie Fragen zu räumlichen Daten analysieren können, wie z. B. die Größe von Geometrien, Entfernungen zwischen Geometrien und Schnittpunkte zwischen ihnen.

Räumlich
Die Spatial-Cartridge unterstützt nur einfache Geometrien. Zudem können bei Verwendung der Spatial-Cartridge räumliche Funktionen nur die folgenden SRIDs verwenden und nicht alle Funktionen können alle diese SRIDs verwenden:
  • 4326 (WGS84)
  • 1111 (sphärisch)
  • 1234 (kartesisch)
Spatial ESRI
Die Spatial ESRI-Cartridge unterstützt sowohl einfache Geometrien als auch nicht einfache Geometrien und kann alle SRIDs verwenden.

Die räumlichen Funktionen beider Cartridges folgen den Open Geospatial Consortium, Inc. (OGC) OpenGIS, wie sie in der OpenGIS Implementation Specification for Geographic Information - Simple Feature Access - Part 1: Common Architecture 1.2.0 und der ISO19107 & ISO13249-3:2006 - SQL Multimedia and Application Packages - Part 3 - Spatial 3rd Ed.

Das OpenGIS-Framework ist an benutzerdefinierten Methoden für benutzerdefinierte Datentypen ausgerichtet. Im Vergleich dazu verwendet der Netezza Performance Server eine eher standardmäßige ANSI-SQL-Funktionssyntax, bei der stattdessen benutzerdefinierte Funktionen (UDFs) verwendet werden, wobei der erste Parameter das Objekt darstellt, auf das die Methode angewendet werden soll. Um beispielsweise die Fläche eines ST_Polygon-Objekts in Spalte A der Tabelle counties mit OpenGIS zu suchen, setzen Sie die folgende SQL-Abfrage ab:
SELECT A.ST_Area() FROM counties;
Um das Gleiche mit der Netezza Performance Server Spatial Cartridge zu tun, geben Sie die folgende SQL-Abfrage ein:
SELECT ST_Area(A) FROM counties;