search
top
Currently Browsing: Formazione

Ricerca oggetti geometrici complessi

In una tabella oracle contenente dati spaziali può capitare che alcuni oggetti siano non correttamente digitalizzati e presentino parti complesse. Al fine di ricercare tali oggetti è utilie poter accedere ai dati presenti nella struttura geospaziale della tabella oracle, in particolare nella proprietà sdo_elem_info che contiene le informazioni relative alla struttura geometrica le cui coordinate sono... read more

Esempio Aggregazione Geometrica

Per aggregare un numero di geometrie areali imprecisato (dipende dal raggruppamento di un campo) si utilizza la seguente funzione: SDO_AGGR_UNION(SDOAGGRTYPE(<campo geometia>, precisione) select t.num_dist, SDO_AGGR_UNION(SDOAGGRTYPE(t.geometry,0.005)) GEOM from area_puc t WHERE T.NUM_DIST is not null group by t.num_dist [Translate] read more

Oracle: Estrazione coordinate da oggetti puntuali

Per estrarre le coordinate da oggetti puntuali occorre utilizzare il comando TABLE(..) per accedere alla collezione ottenuta con il comando GETVERTICES. La sintassi da utilizzare è la seguente: select C.campo_1, C.campo_2,…,C.Campo_n, t.x X, t.y Y  from tabella1 c, TABLE(SDO_UTIL.GETVERTICES(c.GEOMETRY)) t dove tabella1 è una tabella di geometrie di tipo punto. Che si presuppone abbia... read more

Geomedia – Gestione Maschere di interrogazione

Una funzionalità spesso non utilizzata ma a mio avviso di grande utilità è quella delle “picklist”. Partiamo da un dato di fatto: quando interrogo un oggetto con geomedia mi si apre una maschera di interrogazione che spesso mi riporta i valori “grezzi” cioè i valori a volte numerici che sono contenuti nei campi della tabella della feature contenuta nel db. Spesso tale problema... read more

Geomedia – Functional Attribute: primo e ultimo segmento di una spezzata

Recupero del primo e dell’ultimo segmento di una spezzata. Partendo da una feature lineare costituita da polilinee complesse si vuole recuperare tramite diverse functional attribute il primo e l’ultimo segmento. La formula da utilizzare è: FIRST(SEGMENTS(Input.GDO_GEOMETRY)) Partendo dalla funzione più interna si è utilizzato SEGMENTS che presa la geometria di una polilinea restituisce i... read more

« Previous Entries

top