Conversione dalla geometria di 3 dimensioni a 2 dimensioni


12

Ho una tabella Point in cui la colonna della geometria contiene sia 3 dimensioni che 2 valori della dimensione. Voglio convertire questa geometria tridimensionale in 2 dimensioni. C'è qualche funzione in PostGIS? Per favore aiutami a risolvere questo problema.

Saluti Sreesha.TA


Vorrei usare ST_Force2D ma dice: la funzione st_force2d (geometria) non esiste Hai qualche idea? Grazie, Laszlo
Laszlo,

Risposte:



9

Se non desideri aggiungere una nuova colonna, puoi anche effettuare le seguenti operazioni:

ALTER TABLE your_geo_table  
  ALTER COLUMN geom TYPE geometry(YOUR_GEOM_TYPE, YOUR_EPSG) 
    USING ST_Force_2D(geom);

Per esempio:

ALTER TABLE your_geo_table  
  ALTER COLUMN geom TYPE geometry(MULTILINESTRING, 4326) 
    USING ST_Force_2D(geom);

Ho provato questo suggerimento su un database che ho (nel mio caso ho avuto un problema simile ma volevo forzare i punti in 3D), ma ho questo errore: ERRORE: la funzione st_force_3d (geografia) non esiste LINE 3 : USANDO ST_Force_3D (geom); ^ SUGGERIMENTO: nessuna funzione corrisponde al nome e ai tipi di argomento indicati. Potrebbe essere necessario aggiungere cast di tipo esplicito. ********** Errore ********** ERRORE: la funzione st_force_3d (geografia) non esiste Stato SQL: 42883 Suggerimento: nessuna funzione corrisponde al nome e ai tipi di argomento indicati. Potrebbe essere necessario aggiungere cast di tipo esplicito. Personaggio: 89
Andrea Grandi,

Immagino sia perché ST_Force3D funziona con il tipo di geometria e non con il tipo di geografia.
Thomas B,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.