Netezza und ArcGIS
Wenn Sie eine Netezza Data Warehouse-Anwendung verwenden, können Sie eine Verbindung zur Datenbank von ArcGIS aus herstellen, um komplexe räumliche Analysen für Datenteilmengen durchzuführen.
Um ArcGIS mit Netezza verwenden zu können, müssen Sie eine unterstützte Version des Netezza Spatial-Pakets im Datenbankmanagementsystem installieren und den Netezza ODBC-Treiber auf dem ArcGIS-Client-Computer, über den Sie eine Datenbankverbindung herstellen, installieren und konfigurieren. Eine Liste der unterstützten Treiber für Netezza Data Warehouse, Spatial-Paket und ODBC-Treiber finden Sie unter IBM Netezza Data Warehouse Appliance-Anwendungen für ArcGIS.
Arbeiten mit Daten
In den meisten Fällen sind in der Data Warehouse-Anwendung sehr große Datenmengen gespeichert. Um Analysen von ArcGIS auszuführen, verwenden Sie eine Teilmenge, die nur die für die Analyse erforderlichen Daten enthält. Sie können diese Teilmenge in einer Abfrage-Layer-Definition definieren oder eine Datenbanksicht erstellen, die nur die Datenteilmenge zurückgibt.
Wenn Sie Abfrage-Layer-Definitionen verwenden möchten, erstellen Sie die Definitionsdateien in ArcMap. Klicken Sie auf Datei > Daten hinzufügen > Abfrage-Layer hinzufügen, um das Dialogfeld Neuer Abfrage-Layer zu öffnen, stellen Sie eine Verbindung zur Datenbank her, und geben Sie die SQL-Anweisung ein, um die Datenteilmenge zu definieren.
Ziehen Sie keine Daten direkt aus der Datenbankverbindung im Fenster Katalog in ArcMap auf die Karte, wenn Sie noch keine Datenteilmenge definiert haben. Es würde extrem lange dauern, die riesigen Datenmengen, die normalerweise in einer Data Warehouse-Anwendung gespeichert sind, auf der Karte anzuzeigen.
Wenn Sie Datenbanksichten verwenden möchten, können Sie das Geoverarbeitungswerkzeug Datenbanksicht erstellen oder SQL verwenden, um die zu analysierenden Datenteilmengen zu definieren.
Richtlinien für in ArcGIS verwendete Netezza-Daten
Es gibt zwei für ArcGIS spezifische Einschränkungen für die Verwendung von Netezza:
- Bei Verwendung des älteren räumlichen Netezza-Typs muss der räumlichen Spalte in den Tabellen der Name shape bzw. der Alias shape zugewiesen werden.
Der altere räumliche Typ verwendet den VARCHAR-Datentyp. Daher identifiziert ArcGIS über den Namen bzw. Alias der Spalte shape, dass in der Spalte räumliche Daten und kein Text gespeichert wird.
- ArcGIS erfordert ein eindeutiges Kennungsfeld zum Rendern von Features in einer Karte. Wenn Sie der Karte eine räumliche Tabelle hinzufügen, werden Sie aufgefordert, dieses eindeutige ID-Feld anzugeben.
ArcGIS-Werkzeuge fügen keine neuen Werte in die eindeutigen ID-Felder einer Datenbank ein, sie sind vielmehr darauf angewiesen, dass die Werte von der Datenbank in das Feld eingefügt werden. Da Netezza über keinen Datentyp oder integrierten Mechanismus verfügt, um ID-Felder mit Werten zu füllen, können ArcGIS-Werkzeuge, die neue Zeilen in einer Datenbanktabelle erstellen, nicht mit Netezza verwendet werden.
Die anderen Einschränkungen beziehen sich auf Netezza selbst. Als Netezza-Benutzer ist Ihnen bekannt, dass in Netezza Spatial einfache Daten gespeichert werden. Daher können Sie keine komplexen Daten aus einer anderen Datenbank nach Netezza kopieren.
Als Netezza-Benutzer ist Ihnen bekannt, dass Zeilen auf eine Gesamtgröße von 65.535 Byte beschränkt sind. Als Unterstützung beim Berechnen der Zeilengrößen werden in der folgenden Tabelle die Netezza-Datentypen, die erstellt werden, wenn Sie eine Tabelle oder Feature-Class in Netezza mit ArcGIS erstellen, sowie der jeweils erforderliche Speicherplatz angezeigt:
ArcGIS-Feldtyp | Erstellter Netezza-Datentyp | Festplattenverwendung |
---|---|---|
Datum | timestamp | 8 Byte |
DOUBLE | numeric(p,s) Standardmäßig p (Genauigkeit) = 38 und s (Maßstab) = 8. | Genauigkeit von 9 oder weniger = 4 Byte Genauigkeit von 10-18 = 8 Byte Genauigkeit von 19–38 = 16 Byte |
FLOAT | Wenn eine Genauigkeit von 6 oder weniger angegeben wird, wird "numeric(p,s)" erstellt. Wenn eine Genauigkeit von 7-15 angegeben wird, wird "double" erstellt. | numeric = 4 Byte double = 8 Byte |
GEOMETRY | Wenn Sie das ältere Netezza Spatial-Paket verwenden, wird eine Spalte für Zeichenfolgen mit variabler Länge (bis 64.000) erstellt. Wenn Sie das Netezza Spatial-Paket von Esri verwenden, wird die Spalte "ST_GEOMETRY" erstellt. | Für das ältere Netezza Spatial-Paket gilt Folgendes:
Für das Netezza Spatial-Paket von Esri gilt Folgendes:
Hinweis: Wenn die Größe einer einzelnen Geometrie die Größe des Feldes überschreitet, wenn Daten in die Feature-Class eingefügt werden, wird eine Null-Geometrie eingefügt. Wenn Sie beispielsweise eine Polygon-Feature-Class aus einer anderen Datenquelle kopieren und in die Netezza-Datenbank einfügen, wird die Tabelle mit einem Geometriefeld erstellt (maximale Größe von 64.000 Byte). Als nächstes werden die Datensätze in die Tabelle eingefügt. Wenn die Größe einer der eingefügten Geometrien 64.000 Byte überschreitet, werden der Datensatz und alle anderen Attribute eingefügt, es wird jedoch eine Null in das Geometriefeld eingefügt. |
GUID | Fixed length character(38) | 40 Byte |
LONG INTEGER | Wenn der Maßstab größer als 0 ist, wird "numeric(p,s)" erstellt. Wenn der Maßstab 0 ist, wird "integer" erstellt. | integer = 4 Byte "numeric" mit einer Genauigkeit von 9 oder weniger = 4 Byte "numeric" mit einer Genauigkeit von 10-18 = 8 Byte "numeric" mit einer Genauigkeit von 19-38 = 16 Byte |
OBJECTID | Ganzzahl | 4 Bytes |
SHORT INTEGER | smallint | 2 Bytes |
TEXT | Variable length, Unicode(p) P ist die für das Feld "TEXT" angegebene Feldlänge. Der Standardwert ist 50. | p x 4 = Anzahl verwendeter Byte |