Ho un database abilitato spazialmente (DB2, in questo caso). Ho bisogno di memorizzare un gran numero di quadrati in un tavolo. Quale tipo di dati SQL spaziale standard è più adatto?SQL spaziale: il tipo di dati più adatto per un quadrato?
Credo che avrei potuto usare un ST_Polygon, ma forse c'è un tipo più specializzato che darebbe
- migliori prestazioni
- migliori garanzie di dati (voglio prendere come un errore se qualcuno dove memorizzare un valore non quadrati nella colonna particolare)
ho cercato di trovare una ST_rectangle o ST_squar e tipo, ma non sembrano esistere (?)
Mentre lavoro con DB2, sono interessato anche a soluzioni che non funzionano su DB2, purché siano conformi agli standard .
Ma ST_envolope è una funzione, non un tipo, per quanto posso vedere? –
Scusa, ho rimosso molte sciocchezze contorte ora. I punti sono memorizzati come una sequenza di float4 in Postgis, non sono sicuro di DB2 ma deve essere grosso modo lo stesso, o forse uno dei tipi 'numero' di db2/Oracle. Sto indovinando che tutti i rettangoli sono solo coordinate memorizzate come un tipo float di base, con la funzionalità geo abilitata tramite l'indicizzazione intelligente per le query spaziali comuni. – unmounted
I ferri sono corretti. ST_ENVELOPE è una funzione che restituisce ST_POLYGON; ST_ENVELOPE non è un tipo. L'ottimizzazione "float" è specifica per PostGIS. –