210 likes | 362 Views
Oracle DBS – geo-objekty. Oracle DBS – geo-objekty. Organiz ácia DBS. Oracle DBS – uloženie vektorových údajov. Oracle DBS – rastrové údaje. Uloženie údajov a priestorový index. MDSYS užívateľ - štýly. MDSYS užívateľ - témy. MDSYS užívateľ - mapy. Referenčné systémy.
E N D
Referenčné systémy • Štandardné – JTSK 2065 • Lineárne referenčné systémy
Naplnenie DBS geometriou DECLARE b_wkb BLOB; b_wkt_clob CLOB; b_wkt_varchar VARCHAR2(255); b_geom SDO_GEOMETRY; BEGIN SELECT c.shape.Get_WKT() INTO b_wkt_clob FROM posty c WHERE c.name = 'Bratislava'; b_wkt_varchar := b_wkt_clob; SELECT c.shape.Get_WKB() INTO b_wkb FROM posty c WHERE c.name = 'Bratislava'; b_geom := SDO_GEOMETRY(b_wkt_clob); INSERT INTO posty2 VALUES (101, b_from_clob', b_geom); b_geom := SDO_GEOMETRY(b_wkt_varchar); INSERT INTO postyľ VALUES (102, 'b_from_varchar', b_geom); b_geom := SDO_GEOMETRY(b_wkb); INSERT INTO postyľ VALUES (103, 'b_from_wkb', b_geom); END;
Tvorba priestorového indexu CREATE INDEX posty_idx ON posty (geometry) INDEXTYPE IS MDSYS.SPATIAL_INDEX;
Priestorové otázky SELECT * FROM cesty WHERE SDO_WITHIN_DISTANCE(cesty.geometry, mdsys.sdo_geometry(2001,2065,SDO_POINT_TYPE(-400000,-1200000,NULL),NULL,NULL),'distance = 20000') = 'TRUE‘; SELECT a.gid FROM polygons a, query_polys B WHERE B.gid = 1 AND SDO_RELATE(A.Geometry, B.Geometry, 'mask=inside') = 'TRUE‘;
Priestorové otázky - typy • SDO_FILTER Ktoré geometrie patria pod inú geometriu. • SDO_JOIN Vykoná zjednotenie na základe topologických relácií. • SDO_NN Vyhľadá najbližšieho suseda k vybranému objektu. • SDO_NN_DISTANCE vráti vzdialenosť objektu získaného pomocou SDO_NN . • SDO_RELATE Zistí vzťah medzi dvoma geometriami. • SDO_WITHIN_DISTANCE Zistí či sú dve geometrie maximálne do špecifikovanej vzdialenosti.
SDO_RELATE • SDO_ANYINTERACT • SDO_CONTAINS • SDO_COVEREDBY • SDO_COVERS • SDO_EQUAL • SDO_INSIDE • SDO_ON • SDO_OVERLAPBDYDISJOINT • SDO_OVERLAPBDYINTERSECT • SDO_OVERLAPS • SDO_TOUCH
Agregačné funkcie • SDO_AGGR_CENTROID Vráti geometrický center vybraných geometrií • SDO_AGGR_CONCAT_LINES Vráti spojené čiary • SDO_AGGR_CONVEXHULL Vráti konvexný obal geometrií. • SDO_AGGR_LRS_CONCAT Spojí lineárne referencované objekty. • SDO_AGGR_MBR Vráti najmenší obalový obdĺžnik okolo geometrií. • SDO_AGGR_UNION Topologické OR.
Oracle spatial Viac na http://download.oracle.com/docs/cd/B19306_01/appdev.102/b14255.pdf
Zobrazenie oracle dát • Oracle Mapviewer http://localhost:8888/mapviewer/omserver?xml_request=<?xml version="1.0" standalone="yes"?> <map_request title=“mapa" datasource = “posta"/>
Ukážka 158.193.128.228
Oracle Mapviewer http://www.oracle.com/technetwork/middleware/mapviewer/ documentation/mapviewer-10133-ug-133819.pdf