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.

Par exemple :
  • 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
Vous pouvez corréler des données spatiales avec d'autres données pour obtenir des interprétations puissantes ainsi que des images des corrélations de données. Par exemple :
  • 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

Il existe deux catégories principales de 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.

Figure 1 : Types de géométrie

Propriétés géométriques

Les types géométriques ont des propriétés de coordonnées et de dimensions :
  • 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
Note : La cartouche spatiale de Netezza Performance Server supporte les objets vectoriels et les opérateurs spatiaux, tels que définis dans le standard OpenGIS. La cartouche ne prend pas en charge les géocodages 3D, les données matricielles ou les fonctions de mesure.

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

Les types de géométrie sont définis par un nouveau type de données fondamental appelé ST_Geometry. ST_Geometry est un champ de données VARCHAR qui représente un objet spatial tel qu'un point, une ligne ou un polygone. Les types de données suivants sont des sous-types de ST_Geometry :
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_GeomCollection
Les sous-types suivants, définis dans la norme OpenGIS ne peuvent pas être utilisés :
ST_Polyhedral
ST_Text

Dans 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

Tableau 1. Valeurs du type de géométrie standard OpenGIS
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