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 von Netezza Spatial Cartridge im Datenbankmanagementsystem installieren und den Netezza ODBC-Treiber auf dem ArcGIS-Client-Computer, über den Sie eine Datenbankverbindung herstellen, installieren und konfigurieren.
Wenn Sie den ODBC-Datenquellennamen unter Windows einrichten, stellen Sie sicher, dass Sie die Option Optimize for ASCII character set auswählen. Wenn Sie den ODBC-Datenquellennamen unter Linux einrichten, stellen Sie "CharacterTranslationOption" auf latin9 und "UnicodeTranslationOption" auf utf16 ein.
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
Die einzige für ArcGIS spezifische Einschränkung für die Verwendung von Netezza besteht darin, dass die räumlichen Spalten in den Tabellen den Namen shape bzw. den Alias shape erhalten müssen. Die räumliche Spalte in Netezza verwendet derzeit den VARCHAR-Datentyp. Daher identifiziert ArcGIS über den Namen bzw. Alias, dass räumliche Daten und kein Text gespeichert wird.
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 Unterstützung beim Berechnen der Zeilengrößen werden in der folgenden Tabelle die Netezza-Datentypen angezeigt, die erstellt werden, wenn Sie aus ArcGIS eine Tabelle oder Feature-Class in Netezza erstellen:
ArcGIS-Feldtyp | Erstellter Netezza-Datentyp | Festplattenverwendung |
---|---|---|
DATE | 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 | Variable length, character varying(bis 64.000) | Punktgeometrien werden als "character varying(80)" erstellt. Die Grundgröße für alle anderen Geometrien ist 64.000 Byte. Wenn allerdings das Erstellen einer Geometrie dieser Größe dazu führen würde, dass die gesamte Zeilengröße 65.535 Byte überschreitet, wird das Geometriefeld mit einer kleineren Genauigkeit erstellt. Wenn z. B. die Gesamtgröße aller anderen Felder in der Zeile 2.000 Byte beträgt, wird das Geometriefeld als "character varying(63.535)" erstellt. |
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) Wobei "p" die für das Feld "TEXT" angegebene Feldlänge ist. Der Standardwert ist 50. | p x 4 = Anzahl verwendeter Byte |