Concepts spatiaux
Les cartouches Netezza Performance Server Spatial et Spatial ESRI contiennent des fonctions et des capacités qui vous permettent d'interroger des informations sur des caractéristiques géométriques ou des données géographiques.
- L'emplacement d'un magasin, d'un restaurant, d'une tour de transmission sans fil, d'un parc national ou d'un autre point de repère
- Une parcelle ou une zone de terrain, telle qu'un parc de bureaux, un comté ou une circonscription, ou une zone de couverture sans fil
- Un élément courant tel qu'une rue, une rivière, une ligne de chemin de fer, un tunnel ou une ligne électrique
- Identifier le nombre d'appels sans fil dans une zone donnée afin d'améliorer le processus de planification de l'ajout de nouveaux pylônes pour un meilleur service sans fil
- Cartographier l'emplacement des magasins et calculer la distance entre les adresses des clients et l'emplacement du magasin afin de planifier la couverture publicitaire
- Identifier une zone aquifère et planifier une zone tampon autour d'elle afin de calculer l'impact et le coût d'une clôture ou d'un enclos protégeant la zone aquifère d'un accès non autorisé
Les données spatiales proviennent généralement de trois sources : elles peuvent être dérivées de données commerciales, calculées à l'aide de fonctions spatiales ou importées de sources ou de bases de données externes.
Types de géométrie
- Un type instancié peut être rendu visuellement dans une application de cartographie ou d'image, et possède une fonction de construction correspondante.
- Points
- Représente un lieu spécifique, tel qu'une ville, une intersection de deux rues, une tour de radio ou un bâtiment.
- Chaîne
- Représente un élément linéaire tel qu'une rue, un sentier, une route, une rivière ou une ligne électrique.
- Polygone
- Représente une zone ou une parcelle, telle qu'un campus universitaire, une propriété privée, un parc, une zone inondable, une zone de couverture de services ou un plan d'étage.
- Multipoint
- Représente une collection de points.
- Multistring
- Représente une collection de chaînes de caractères.
- Multipolygone
- Représente une collection de polygones.
- Collection de géométrie
- Représente une collection de géométries de n'importe quel type.
- Un type abstrait (ou non-instancié) ne peut pas être rendu visuellement dans les applications de cartographie ou d'image et n'a pas de fonction de construction correspondante. Elle ne peut être transmise qu'en tant que paramètre à une autre fonction spatiale.
- Géométrie
- Le type abstrait qui comprend toutes les géométries.
- Courbe
- Type abstrait pour les géométries Linestring.
- SURFACES
- Le type abstrait pour les géométries polygonales.
- MultiCurve
- Le type abstrait pour les géométries Multistring.
- MultiSurface
- Type abstrait pour les géométries multipolygonales.
Pour une description plus complète des types de géométrie, consultez la spécification standard d'OpenGIS.

Propriétés géométriques
- Les coordonnées définissent l'emplacement, la forme et la taille :
- X-gauche ou droite
- Y-up ou down
- Altitude ou profondeur Z
- M-une mesure associée à l'objet, telle que la distance d'une ligne à partir du point de départ, la température d'un lieu géographique, le débit d'une canalisation ou la limite de vitesse d'un tronçon de route particulier
- Le nombre de dimensions spécifie si un objet est vide, un point, une ligne ou un polygone :
- --1—an objet vide
- type de point 0—a
- 1—a de ligne
- 2—a polygone dont l'aire est supérieure à 0
Géométries simples et non simples
Selon la norme OpenGIS, une géométrie simple est une géométrie qui ne présente pas de points géométriques "anormaux", tels que l'auto intersection ou l'auto tangence. Chaque type géométrique définit ses aspects simples et non simples. Voici quelques exemples de géométries non simples : un polygone dont les sommets se trouvent à l'intérieur de la zone du polygone lui-même ; une ligne qui se coupe elle-même ; un multipoint dont deux points ont les mêmes coordonnées ; un polygone dont l'anneau intérieur touche la limite du polygone. Voir la figure 2 : Géométries simples et non simples.

#spatial__fig_spatial_snons montre quelques exemples de géométries simples et non simples. Les deux géométries de gauche sont des géométries simples qui ne se croisent pas entre elles. À droite, la ligne de démarcation et le polygone ont tous deux des lignes qui s'intersectent elles-mêmes, et sont donc non simples. Par défaut, la cartouche spatiale de Netezza Performance Server ne prend en charge que les géométries simples ; ainsi, une définition d'objet géométrique non simple ne peut pas être insérée ou chargée. La seule exception est lorsqu'une géométrie est créée et que le paramètre “skipSimpleTest” est fixé à trueST_WKBToSQL() et ST_WKTToSQL()).
#spatial__fig_sampsim montre un exemple de requête SQL pour ajouter l'objet linestring illustré dans la grille cartésienne à une table nommée geomtable. La requête ajoute avec succès l'objet linestring.

#spatial__fig_sampnonsim montre un exemple de requête qui définit l'objet linestring non simple illustré dans la grille.

Notez que la première requête SQL renvoie une erreur. La deuxième requête SQL a exactement la même géométrie non simple, mais elle aboutit car l' skipSimpleTest est défini sur « true ».
Notez que le chargement de données géométriques non simples peut conduire à des résultats inattendus et incorrects lors de l'analyse des géométries non simples pour des valeurs telles que la distance, la surface, le contenu ou les intersections. Pour charger des données géométriques provenant d'autres sources dans la base de données Netezza Performance Server, les meilleures pratiques sont disponibles pour traiter les géométries non simples potentielles dans les données.
Types de géométrie spatiale
ST_Point
ST_Curve (non-instantiable)
ST_Linestring
ST_Surface (non-instantiable)
ST_Polygon
ST_Multipoint
ST_MultiCurve (non-instantiable)
ST_MultiLineString
ST_MultiSurface (non-instantiable)
ST_MultiPolygon
ST_GeomCollectionST_Polyhedral
ST_TextDans le standard OpenGIS, chaque type de géométrie a une valeur entière définie. #spatial__table_opengis indique les valeurs des codes entiers et le nombre de coordonnées pour chaque type. Ces codes sont utilisés par les fonctions spatiales de Netezza Performance Server
| Coder | Types de géométrie | Coordonnées |
|---|---|---|
| 0 | GEOMETRY | X Y |
| 1 | Point | |
| 2 | chaîne | |
| 3 | POLYGONE | |
| 4 | MULTIPOINT | |
| 5 | MultiChaînes | |
| 6 | Multipolygone | |
| 7 | GEOMCOLLECTION | |
| 13 | Courbe | |
| 14 | SURFACE | |
| 30 | POLYÈDRESURFACE | |
| 1 000 | GÉOMÉTRIEZ | X Y Z |
| 1001 | POINTZ | |
| 1002 | LINESTRINGZ | |
| 1003 | POLYGONZ | |
| 1004 | MULTIPOINTZ | |
| 1005 | MULTILINESTRINGZ | |
| 1006 | MULTIPOLYGONZ | |
| 1007 | GEOMCOLLECTIONZ | |
| 1013 | CURVEZ | |
| 1014 | SURFACEZ | |
| 1015 | SURFACE POLYHÉDRIQUE | |
| 2 000 | GÉOMÉTRIEM | X Y M |
| 2001 | POINTM | |
| 2002 | LINESTRINGM | |
| 2003 | POLYGONM | |
| 2004 | MULTIPOINTM | |
| 2005 | MULTILINESTRINGM | |
| 2005 | MULTILINESTRINGM | |
| 2006 | MULTIPOLYGONE | |
| 2007 | GEOMCOLLECTIONM | |
| 2013 | CURVEM | |
| 2014 | SURFACEM | |
| 2015 | POLYÈDRESURFACEM | |
| 3000 | GEOMETRIEZM | X Y Z M |
| 3001 | POINTZM | |
| 3002 | LINESTRINGZM | |
| 3003 | POLYGONZM | |
| 3004 | MULTIPOINTZM | |
| 3005 | MULTILINESTRINGZM | |
| 3006 | MULTIPOLYGONZM | |
| 3007 | GEOMCOLLECTIONZM | |
| 3013 | CURVEZM | |
| 3014 | SURFACEZM | |
| 3015 | POLYHEDRALSURFACEZM |