Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
spaţiale:
Desenul cu obiectele spaţiale (varianta 1) sau datele spaţiale reale obţinute din diverse surse :
Scriptul de creare a tabelelor spaţiale:
denumire varchar2(30),
cod_adresa varchar(50),
forma_geom SDO_GEOMETRY,
);
"ID_finantator" VARCHAR2(40),
"cod_companie" VARCHAR2(60),
"LOCALITATE" VARCHAR2(40),
"JUDET" VARCHAR2(30),
"LATITUDINE" NUMBER(15,12),
"LONGITUDINE" NUMBER(15,12),
"DATA" DATE,
"GEOM" "SDO_GEOMETRY",
'1', 'Sodexo','1',
SDO_GEOMETRY(
2003,
NULL,
NULL,
SDO_ELEM_INFO_ARRAY(1,1003,3),
SDO_ORDINATE_ARRAY(4,3, 10,7)
));
'2', 'Edenred','2',
SDO_GEOMETRY(
2003,
NULL,
NULL,
SDO_ELEM_INFO_ARRAY(1,1003,1),
1,3)
));
SDO_GEOMETRY(
2003,
NULL,
NULL,
SDO_ELEM_INFO_ARRAY(1,1003,4),
));
'4', 'Dejeuner','1',
SDO_GEOMETRY(
2003,
NULL,
NULL,
SDO_ELEM_INFO_ARRAY(1,1003,3),
SDO_ORDINATE_ARRAY(6,10, 5,12)
));
'5', 'HP','1',
SDO_GEOMETRY(
2003,
NULL,
NULL,
SDO_ELEM_INFO_ARRAY(1,1003,3),
SDO_ORDINATE_ARRAY(1,5, 3,7)
));
'6', 'Metro','4',
SDO_GEOMETRY(
2003,
NULL,
NULL,
SDO_ELEM_INFO_ARRAY(1,1003,4),
));
'7', 'Adelina','5',
SDO_GEOMETRY(
2003,
NULL,
NULL,
SDO_ELEM_INFO_ARRAY(1,1003,1),
1,3)
));
Insert into carduri values
(TABLE_NAME,
COLUMN_NAME,
DIMINFO,
SRID)
VALUES (
'companii',
'forma_geom',
SDO_DIM_ARRAY(
),
NULL
);
(TABLE_NAME,
COLUMN_NAME,
DIMINFO,
SRID)
VALUES
('carduri',
'geom',
SDO_DIM_ARRAY(
),
8307
);
INDEXTYPE IS MDSYS.SPATIAL_INDEX;
ON carduri(geom)
INDEXTYPE IS MDSYS.SPATIAL_INDEX;
c2.cod_companie ='7';
--2. Să se determine dacă există vreo relaţie spaţială între zona magazinelor ce au codurile 1 şi respectiv
7
c2.cod_companie ='7';
--3. Să se determine dacă există vreo relaţie spaţială între zona magazinelor ce au codurile 1 şi respectiv
7 (Verifică dacă există geometrii - relația topologică COVEREDBY - geometrie specificată.)
select SDO_GEOM.RELATE (c1.forma_geom, 'COVEREDBY',c2.forma_geom, 0.005 ) relate
c2.cod_companie ='7';
--4. Următorul exemplu selectează geometriile care pot să interacționeze cu o fereastră de interogare (
un dreptunghi cu coordonatele din stânga-jos, din dreapta sus 4,6, 8,8)
SELECT *
FROM companii c
WHERE SDO_FILTER(c.forma_geom,
SDO_ELEM_INFO_ARRAY(1,1003,3),
SDO_ORDINATE_ARRAY(4,6, 8,8))
) = 'TRUE';
--5. Următorul exemplu găsește îngrijirea geometrică în interior INSIDE cu o fereastră de interogare (un
dreptunghi cu coordonatele din stânga jos, din stânga sus 5,6, 12,12)
--.
SELECT c.*
FROM companii c
WHERE SDO_INSIDE(c.forma_geom,
SDO_ELEM_INFO_ARRAY(1,1003,3),
SDO_ORDINATE_ARRAY(5,6, 12,12))
) = 'TRUE';
SELECT c.*
FROM companii c
WHERE SDO_OVERLAPBDYINTERSECT(c.forma_geom,
SDO_GEOMETRY(2003, NULL, NULL,
SDO_ELEM_INFO_ARRAY(1,1003,3),
SDO_ORDINATE_ARRAY(4,6, 8,8))
) = 'TRUE';