ArcSDE d’ESRI fournit une couche d’abstraction pour de nombreuses bases de données qui permettent le stockage de données raster. ArcSDE gère l’imagerie à n-bandes avec plusieurs bit de profondeur, et l’implémentation en cours du pilote de GDAL doit gérer autant de bande que vous pouvez lui fournir. ArcSDE gère le stockage des données LZW, JP2K, et non compressées, et les présente d’une manière transparente à travers son SDK de son API en C.
Le pilote aujourd’hui gère les fonctionnalités suivantes :
Le pilote ne gère pas aujourd’hui les fonctionnalités suivantes :
Le pilote raster d’ArcSDE gère actuellement seulement les méthodes de lecture de block. Chaque appel à cette méthode résulte en un requête pour un block de données raster pour chaque bandes de données dans le raster, et les requêtes en un seul passage pour toutes les bandes pour un block ou une zone donnée n’est pas réalisé actuellement. Par conséquence cette approche résulte en une sur-utilisation du réseau. On espère que le pilote sera amélioré pour gérer les lectures en un seul passage dans un futur proche.
Le pilote raster d’ArcSDE ne devrait consommer seulement une connexion ArcSDE tout au long de l’existence du jeu de données. Chaque connexion à la base de données a une surcharge d’approximativement de 2 secondes, avec une surcharge additionnelle utilisée pour calculer les informations du jeu de données. Ainsi, l’utilisation du pilote dans des situations où il y a plusieurs ouverture et fermeture de jeux de données n’est pas censé être très performants. Bien que le SDK en C d’ArcSDE gère les threading et les fermetures (locking), le pilote raster d’ArcSDE pour GDAL n’utilise pas ces fonctionnalités. Ainsi, ce pilote doit être considéré threadsafe, et partager des jeux de données entre threads engendrera des résultats indéfinies (et souvent désastreux).
Les jeux de données SDE sont définies avec les informations suivantes :
SDE:sdemachine.iastate.edu,5151,database,username,password,fully.specified.tablename,RASTER