View a markdown version of this page

Babelfish supporta i tipi di dati geospaziali - Amazon Aurora

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Babelfish supporta i tipi di dati geospaziali

A partire dalle versioni 3.5.0 e 4.1.0, Babelfish include il supporto per i seguenti due tipi di dati spaziali:

  • Tipo di dati geometrici: questo tipo di dati è destinato alla memorizzazione di dati planari o euclidei (terra piatta).

  • Tipo di dati geografici: questo tipo di dati è destinato alla memorizzazione di dati ellissoidali o terra rotonda, come le coordinate GPS di latitudine e longitudine.

Questi tipi di dati consentono l’archiviazione e la manipolazione di dati spaziali, ma con limitazioni.

Informazioni sui tipi di dati geospaziali in Babelfish

  • I tipi di dati geospaziali sono supportati in vari oggetti di database come viste, procedure e tabelle.

  • Supporta il tipo di dati puntuale per archiviare i dati sulla posizione come punti definiti da latitudine, longitudine e un SRID (Spatial Reference System Identifier) valido. Un punto può contenere valori Z (elevazione), M (misura) e può essere vuoto.

  • Supporta il tipo di dati linestring (dalla versione 5.4.0) definito da una sequenza di punti e dai segmenti di linea che li collegano e da un Spatial Reference System Identifier (SRID) valido. Una stringa di linea può contenere punti con valori Z (elevazione), M (misura) e può essere vuota.

  • Supporta il tipo di dati poligonale (dalle versioni 5.5.0 e 6.0.0). Un poligono è una superficie bidimensionale memorizzata come sequenza di punti che definiscono un anello di delimitazione esterno e zero o più anelli interni.

  • Supporta il tipo di dati Multipoint (a partire dalle versioni 5.6.0 e 6.1.0). A MultiPoint è una raccolta di zero o più punti. Il limite di un' MultiPoint istanza è vuoto.

  • Le applicazioni che si connettono a Babelfish tramite driver come JDBC, ODBC, DOTNET e PYTHON possono utilizzare questa funzionalità geospaziale.

Funzioni dei tipi di dati geometrici supportate in Babelfish

  • STGeomFromText (geometry_tagged_text, SRID) — Crea un'istanza di geometria utilizzando la rappresentazione di Well-Known testo (WKT).

  • STPointFromText (point_tagged_text, SRID) — Crea un'istanza puntuale utilizzando la rappresentazione WKT.

  • Point (X, Y, SRID): crea un’istanza di punti dati utilizzando valori in virgola mobile delle coordinate x e y.

  • <geometry_instance>. STAsText () — Estrae la rappresentazione WKT dall'istanza di geometria.

  • <geometry_instance>. STAsBinary () — Estrae la rappresentazione WKB dall'istanza di geometria.

  • <geometry_instance>.stArea () — Calcola la superficie totale dell'istanza geometrica.

  • <geometry_instance>.stsRid () — Estrae l'identificatore di riferimento spaziale (SRID) dell'istanza geometrica.

  • <geometry_instance>.stDimension () — Recupera la dimensione spaziale dell'istanza geometrica.

  • <geometry_instance>. STIsEmpty () — Verifica se l'istanza della geometria è vuota.

  • <geometry_instance>. STIsClosed () — Verifica se l'istanza della geometria è chiusa.

  • <geometry_instance>. STIsValid () — Verifica se l'istanza della geometria è valida.

  • <geometry_instance>.STDistance (other_geometry): calcola la distanza tra due istanze di dati geometrici.

  • <geometry_instance>.stequals (other_geometry) — Verifica se l'istanza della geometria rappresenta lo stesso set di punti di un'altra istanza di geometria.

  • <geometry_instance>.stContains (other_geometry) — Verifica se l'istanza della geometria contiene l'istanza other_geometry.

  • <geometry_instance>.stDisjoint (other_geometry) — Verifica se due istanze di geometria non hanno punti in comune.

  • <geometry_instance>.stIntersects (other_geometry) — Verifica se due istanze di geometria si intersecano spazialmente.

  • <geometry_instance>.STX: estrae la coordinata X (longitudine) per l’istanza di dati geometrici.

  • <geometry_instance>.STY: estrae la coordinata Y (latitudine) per l’istanza di dati geometrici.

A partire dalle versioni 4.7.0 e 5.3.0, Babelfish include il supporto per le seguenti funzioni di dati spaziali:

  • <geometry_instance>.M — Estrae la coordinata M dell'istanza geometrica.

  • <geometry_instance>.Z — Estrae la coordinata Z dell'istanza di geometria.

  • <geometry_instance>.hasM — Verifica se l'istanza della geometria ha almeno un valore M.

  • <geometry_instance>.hasZ — Verifica se l'istanza della geometria ha almeno un valore Z.

A partire dalle versioni 5.4.0, Babelfish include il supporto per la seguente funzione di dati spaziali:

  • STLineFromText (linestring_tagged_text, SRID) — Crea un'istanza di linestring utilizzando la rappresentazione WKT.

A partire dalle versioni 5.5.0 e 6.0.0, Babelfish include il supporto per la seguente funzione di dati spaziali:

  • STPolyFromText (polygon_tagged_text, SRID) — Crea un'istanza poligonale utilizzando la rappresentazione WKT.

A partire dalle versioni 5.6.0 e 6.1.0, Babelfish include il supporto per le seguenti funzioni di dati spaziali:

  • STMPointFromText (multipoint_tagged_text, SRID) — Crea un'istanza multipunto utilizzando la rappresentazione WKT.

  • <geometry_instance>. STNumPoints — Restituisce la somma del numero di punti in ciascuna delle figure in un'istanza di geometria.

  • <geometry_instance>. STGeometryType — Restituisce il nome del tipo di geometria rappresentato da un'istanza di geometria.

  • <geometry_instance>. MakeValid() — Crea una rappresentazione valida di una data geometria non valida senza perdere nessuno dei vertici di input.

  • Parse (WKT representation) — Crea un'istanza di geometria da una stringa di Well-Known testo (WKT), assumendo SRID 0. Equivalente a STGeomFromText () ma senza richiedere il parametro SRID. Supporta valori Z e M opzionali.

Funzioni dei tipi di dati geografici supportate in Babelfish

  • STGeomFromText (geography_tagged_text, SRID) — Crea un'istanza geografica utilizzando la rappresentazione WKT.

  • STPointFromText (point_tagged_text, SRID) — Crea un'istanza puntiforme utilizzando la rappresentazione WKT.

  • Point (Lat, Long, SRID): crea un’istanza di punti dati utilizzando i valori in virgola mobile di latitudine e longitudine.

  • <geography_instance>. STAsText () — Estrae la rappresentazione WKT dall'istanza geografica.

  • <geography_instance>. STAsBinary () — Estrae la rappresentazione WKB dall'istanza geografica.

  • <geography_instance>.stArea () — Calcola la superficie totale dell'istanza geografica.

  • <geography_instance>.stsRid () — Estrae l'identificatore di riferimento spaziale (SRID) dell'istanza geografica.

  • <geography_instance>.stDimension () — Recupera la dimensione spaziale dell'istanza geografica.

  • <geography_instance>. STIsEmpty () — Controlla se l'istanza geografica è vuota.

  • <geography_instance>. STIsClosed () — Verifica se l'istanza geografica è chiusa.

  • <geography_instance>. STIsValid() — Verifica se l'istanza geografica è valida.

  • <geography_instance>.STDistance (other_geography): calcola la distanza tra due istanze di dati geografici.

  • <geography_instance>.stequals (other_geography) — Verifica se l'istanza geografica rappresenta lo stesso set di punti di un'altra istanza geografica.

  • <geography_instance>.stContains (other_geography) — Controlla se l'istanza geografica contiene l'istanza other_geography.

  • <geography_instance>.stDisjoint (other_geography) — Controlla se due istanze geografiche non hanno punti in comune.

  • <geography_instance>.stIntersects (other_geography) — Controlla se due istanze geografiche si intersecano spazialmente.

  • <geography_instance>.Lat: estrae il valore di latitudine per l’istanza di dati geografici.

  • <geography_instance>.Long: estrae il valore di longitudine per l’istanza di dati geografici.

A partire dalle versioni 4.7.0 e 5.3.0, Babelfish include il supporto per le seguenti funzioni di dati spaziali:

  • <geography_instance>.M — Estrae la coordinata M dell'istanza geografica.

  • <geography_instance>.Z — Estrae la coordinata Z dell'istanza geografica.

  • <geography_instance>.hasM — Verifica se l'istanza geografica ha almeno un valore M.

  • <geography_instance>.hasZ — Verifica se l'istanza geografica ha almeno un valore Z.

A partire dalle versioni 5.4.0, Babelfish include il supporto per la seguente funzione di dati spaziali:

  • STLineFromText (linestring_tagged_text, SRID) — Crea un'istanza di linestring utilizzando la rappresentazione WKT.

A partire dalle versioni 5.5.0 e 6.0.0, Babelfish include il supporto per la seguente funzione di dati spaziali:

  • STPolyFromText (polygon_tagged_text, SRID) — Crea un'istanza poligonale utilizzando la rappresentazione WKT.

A partire dalle versioni 5.6.0 e 6.1.0, Babelfish include il supporto per le seguenti funzioni di dati spaziali:

  • STMPointFromText (multipoint_tagged_text, SRID) — Crea un'istanza multipunto utilizzando la rappresentazione WKT.

  • <geography_instance>. STNumPoints — Restituisce la somma del numero di punti in ciascuna delle figure in un'istanza geografica.

  • <geography_instance>. STGeometryType — Restituisce il nome del tipo di area geografica rappresentato da un'istanza geografica.

  • <geography_instance>. MakeValid() — Crea una rappresentazione valida di una determinata area geografica non valida senza perdere nessuno dei vertici di input.

  • Parse (WKT representation) — Crea un'istanza geografica da una stringa di Well-Known testo (WKT), assumendo SRID 4326. Equivalente a STGeomFromText () ma senza richiedere il parametro SRID. Supporta valori Z e M opzionali.

Limitazioni per i tipi di dati geospaziali in Babelfish

  • I tipi di geometria e geografia diversi dalle istanze point, linestring, polygon e multipunto non sono attualmente supportati:

    • CircularString

    • CompoundCurve

    • CurvePolygon

    • MultiLineString

    • MultiPolygon

    • GeometryCollection

  • Attualmente, l’indicizzazione spaziale non è supportata per i tipi di dati geospaziali.

  • Per questi tipi di dati al momento sono supportate solo le funzioni elencate. Per ulteriori informazioni, consulta Funzioni dei tipi di dati geometrici supportate in Babelfish e Funzioni dei tipi di dati geografici supportate in Babelfish.

  • L'output della funzione stDistance per i dati geografici potrebbe presentare variazioni di precisione minori rispetto a. T-SQL Ciò è dovuto all’implementazione di PostGIS sottostante. Per ulteriori informazioni, consulta ST_Distance.

  • STIsValid l'output della funzione per i dati di geometria e geografia potrebbe presentare alcune deviazioni rispetto a. T-SQL Per questo motivo, anche le funzioni stDistance, stContains, stInsterSects, stDisjoint, stDimension, stArea, Stequals possono differire in alcuni casi (restituisce l'output invece di generare un errore). T-SQL Ciò è dovuto all’implementazione di PostGIS sottostante. Per ulteriori informazioni, vedere ST_. IsValid

  • Per prestazioni ottimali, si utilizzano i tipi di dati geospaziali incorporati, senza creare ulteriori livelli di astrazione in Babelfish.

  • In Babelfish, i nomi delle funzioni geospaziali vengono utilizzati come parole chiave ed eseguono operazioni sui dati spaziali solo se utilizzate nel modo previsto.