Vous pouvez vous connecter à votre appareil de stockage de données Netezza à partir d'ArcGIS pour effectuer une analyse spatiale complexe sur des sous-ensembles de données.
Pour utiliser ArcGIS avec Netezza, installez une version prise en charge du paquetage spatial Netezza dans le système de gestion de base de données, puis installez et configurez le pilote ODBC Netezza sur les ordinateurs clients ArcGIS qui vont se connecter à la base de données. Reportez-vous à la rubrique Configuration requise des appareils de stockage de données IBM Netezza pour ArcGIS pour obtenir une liste des versions de stockage de données, des paquetages spatiaux et des pilotes ODBC Netezza pris en charge.
Utilisation de sous-ensembles de données
Dans la plupart des cas, vous stockez des volumes importants de données dans l'appareil de stockage de données Netezza. Pour effectuer des analyses à partir d'ArcGIS ou publier des données, utilisez un sous-ensemble des données. La manière de procéder dépend de ce que vous voulez faire avec les données.
- Si vous ajoutez des données à ArcMap pour les visualiser et les analyser dans la carte, ajoutez une couche de requête et définissez l'expression de couche de requête de façon qu'elle renvoie uniquement un sous-ensemble de données.
- Si vous ajoutez des données à ArcMap pour publier un service de carte, définissez une vue de base de données contenant uniquement un sous-ensemble des données. Les vues de base de données sont stockées dans la base de données. Vous pouvez utiliser l'outil de géotraitement Créer une vue de base de données ou un client SQL pour définir des vues.
- Si vous ajoutez des donnés à ArcMap pour publier un service d'entités, désactivez l'option Couches ajoutées visibles par défaut avant d'ajouter les données à la carte. Ouvrez ensuite la boîte de dialogue Générateur de requêtes et définissez un sous-ensemble de données à l'aide de SQL. Une fois que vous avez limité la quantité de données qui s'affichent dans ArcMap, rendez la couche visible et préparez la carte en vue de sa publication.
Instructions supplémentaires pour les données Netezza utilisées dans ArcGIS
L'utilisation de Netezza présente deux limitations spécifiques d'ArcGIS :
- Si vous utilisez le type spatial Netezza hérité, les colonnes spatiales de vos tables doivent être nommées shape ou posséder un alias shape.
Le type spatial hérité utilise le type de données VARCHAR ; par conséquent, le nom ou l'alias de la colonne shapepermet à ArcGIS de déterminer qu'elle stocke des données spatiales plutôt que du texte.
- ArcGIS a besoin d'un champ d'identification unique pour afficher des entités sur une carte. ArcMap vous invite à spécifier ce champ d'ID unique lorsque vous ajoutez une table spatiale à la carte.
Les outils ArcGIS n'insèrent pas de nouvelles valeurs dans les champs d'ID uniques d'une base de données, mais ils dépendent de la base de données pour insérer des valeurs dans le champ. Puisque Netezza ne possède pas de type de données ou de mécanisme intégré pour renseigner des valeurs dans un champ d'ID, les outils ArcGIS qui créent des enregistrements dans une table de base de données ne peuvent pas être utilisés avec Netezza.
Les autres limitations sont liées à Netezza. En tant qu'utilisateur Netezza, vous savez que Netezza Spatial stocke des données simples. Vous ne pouvez par conséquent pas copier des données non simples d'une autre base de données vers Netezza.
En tant qu'utilisateur de Netezza, vous savez également que les lignes sont limitées à une taille totale de 65 535 octets. Pour vous aider à calculer la taille des lignes, la table suivante présente les types de données Netezza créés par ArcGIS dans Netezza, ainsi que le volume d'espace disque utilisé par les types de données :
Type de champ ArcGIS | Type de données Netezza créé | Utilisation du disque |
---|---|---|
Date | timestamp | 8 octets |
DOUBLE | numeric(p,s) Par défaut, p (précision) = 38 et s (échelle) = 8. | Précision de 9 ou moins = 4 octets Précision de 10–18 = 8 octets Précision de 19–38 = 16 octets |
FLOAT | Si une précision de 6 ou moins est spécifiée, numeric(p,s) est créé. Si une précision de 7 à 15 est spécifiée, double est créé. | numeric = 4 octets double = 8 octets |
GEOMETRY | Si vous utilisez le paquetage spatial Netezza hérité, une colonne de caractères de longueur variable (jusqu'à 64 000) est créée. Si vous utilisez le paquetage spatial Netezza d'Esri, une colonne ST_Geometry est créée. | Pour le paquetage spatial Netezza hérité
Pour le paquetage spatial Netezza d'Esri
|
GUID | Caractère de longueur fixe (38) | 40 octets |
LONG INTEGER | Si l'échelle est supérieure à zéro, numeric(p,s) est créé. Si l'échelle est égale à zéro, un entier est créé. | entier = 4 octets numérique à précision de 9 ou moins = 4 octets numérique à précision de 10 à 18 = 8 octets numérique à précision de 19 à 38 = 16 octets |
OBJECTID | entier | 4 octets |
SHORT INTEGER | smallint | 2 octets |
TEXT | Longueur variable, Unicode(p) P est la longueur du champ que vous spécifiez pour le champ TEXT. La valeur par défaut est 50. | p x 4 = nombre d'octets utilisés |