MULTILINESTRING MULTILINESTRING((11 5, 7 4, 3 9), (5 3, 2 7, 6 5)) MULTIPOLYGON MULTIPOLYGON(((0 0, 5 5, 10 0, 0 0)), ((3 2, 5 1, 7 2, 3 2)))

Save this PDF as:
 WORD  PNG  TXT  JPG

Wielkość: px
Rozpocząć pokaz od strony:

Download "MULTILINESTRING MULTILINESTRING((11 5, 7 4, 3 9), (5 3, 2 7, 6 5)) MULTIPOLYGON MULTIPOLYGON(((0 0, 5 5, 10 0, 0 0)), ((3 2, 5 1, 7 2, 3 2)))"

Transkrypt

1 TYP Ilustracja Przykład Typy danych POINT POINT(5 7) MULTIPOINT MULTIPOINT(4 7, 11 5, 9 12, 8 8) LINESTRING LINESTRING(5 6, 7 8, 11 3) MULTILINESTRING MULTILINESTRING((11 5, 7 4, 3 9), (5 3, 2 7, 6 5)) POLYGON POLYGON((8 3, 8 8, 12 3, 8 3)) MULTIPOLYGON MULTIPOLYGON(((0 0, 5 5, 10 0, 0 0)), ((3 2, 5 1, 7 2, 3 2))) GEOMETRYCOLLECTION GEOMETRYCOLLECTION(POINT (5 7), MULTIPOINT(4 7, 11 5, 9 12, 8 8), LINESTRING(5 6, 7 8, 11 3), MULTILINESTRING((11 5, 7 4, 3 9), (5 3, 2 7, 6 5)), POLYGON((8 3, 8 8, 12 3, 8 3)), MULTIPOLYGON(((0 0, 5 5, 10 0, 0 0)), ((3 2, 5 1, 7 2, 3 2))))

2 SRID The spatial reference identification system is defined by the European Petroleum Survey Group (EPSG) standard, which is a set of standards developed for cartography, surveying, and geodetic data storage. This standard is owned by the Oil and Gas Producers (OGP) Surveying and Positioning Committee. Every spatial object has a Spatial Reference ID (SRID) The SRID defines the coordinate system and datum Each object can have a different SRID, but usually doesn t (difficult to work with) Operation between objects require them to have the same SRID To see what SRIDs are supported : -- < List of Spatial Reference Systems supported in SQL 2008 >-- SELECT * FROM SYS.SPATIAL_REFERENCE_SYSTEMS Most common SRID for Geography is 4326 (also referred to as WGS84) The Default SRID for geometry is 0 For a more background on SRID's see: Wikipedia - SRID article I posted with the assistance of Ed Katibah Property.STSrid Read or Change the SRID of a spatial object. Think before changing the SRID of an existing object, understand what it means, as it is typically not a good idea. More info For more info see SQL Server 2008 Books Online Geography Spatial Type & Geometry Spatial Type

3 spatia l_refe rence _id SELECT * FROM SYS.SPATIAL_REFERENCE_SYSTEMS author ity_na me authoriz ed_spati al_refer ence_id well_known_text unit_of_ measure unit_co nversio n_facto r 4120 EPSG 4120 GEOGCS["Greek", DATUM["Greek", ELLIPSOID["Bessel 1841", , ]], PRIMEM["Greenwich", 0], UNIT["Degree", ]] metre 1 DOMYSLNIE DLA GEOGRAPHY 4326 EPSG 4326 GEOGCS["WGS 84", DATUM["World Geodetic System 1984", ELLIPSOID["WGS 84", , ]], PRIMEM["Greenwich", 0], UNIT["Degree", ]] metre 1

4 Metody tworzenia danych Spatial STGeomFromText (geometry Data Type) STPointFromText (geometry Data Type) STLineFromText (geometry Data Type) STPolyFromText (geometry Data Type) STMPointFromText (geometry Data Type) STMLineFromText (geometry Data Type) STMPolyFromText (geometry Data Type) STGeomCollFromText (geometry Data Type) STGeomFromWKB (geometry Data Type) STPointFromWKB (geometry Data Type) STLineFromWKB (geometry Data Type) STPolyFromWKB (geometry Data Type) STMPointFromWKB (geometry Data Type) STMLineFromWKB (geometry Data Type) STMPolyFromWKB (geometry Data Type) STGeomCollFromWKB (geometry Data Type)

5 Spatial Data deklaracja zmiennych geometry; geometry; geometry; Lub geometry= współrzędne polygonu, linii, itd..

6 geometry; geometry; geometry; geometry; geometry; Przykłady tworzenia = geometry::stgeomfromtext('point(5 7)', 0); = geometry::stgeomfromtext('multipoint(4 7, 11 5, 9 12, 8 8)', 0); = geometry::stgeomfromtext('linestring(5 6, 7 8, 11 3)', 0); = geometry::stgeomfromtext('multilinestring((11 5, 7 4, 3 9), (5 3, 2 7, 6 5))', 0); = geometry::stgeomfromtext('polygon((8 3, 8 8, 12 3, 8 3))', 0); = geometry::stgeomfromtext('multipolygon(((0 0, 5 5, 10 0, 0 0)), ((3 2, 5 1, 7 2, 3 2)))', 0); Musi być ponieważ dla geometrii nie można używać dyrektywy DISTINCT wykonywanej niejawnie gdy tylko UNION

7 geometry; geometry; Nowe obiekty geometry od MS 2012 ALTER DATABASE BazaRelacyja SET Compatibility_Level=110 = geometry::stgeomfromtext('circularstring(0 0, 0 5, 5 5, 5 0, 0 0)', 0); = geometry::stgeomfromtext('curvepolygon(circularstring(10 10, 10 5, 5 5, 5 10, 10 10))', 0); = geometry::stgeomfromtext('curvepolygon(circularstring(0 5, 5 0, 0-5, -5 0, 0 5), (0 5, 5 0, 0-5, -5 0, 0 5))',0); = geometry::stgeomfromtext('compoundcurve(circularstring(10 0, 0 10, -10 0), (-10 0, 0 0))', 0); = geometry::stgeomfromtext('curvepolygon(compoundcurve(circularstring(5 5, 0 10, -5 5), (-5 5, 5 5)))', 0);

8 geometry; Błąd definicji krzywej = geometry::stgeomfromtext('circularstring(0 0, 0 5, 5 5, 0 0)', 0); = geometry::stgeomfromtext( 'CURVEPOLYGON(CIRCULARSTRING(10 10, 10 5, 5 5, 10 10))', 0); Łuki muszą mieć nieparzystą liczbę wierzchołków n 3 (w praktyce n 5) Msg 6522, Level 16, State 1, Line 4 A.NET Framework error occurred during execution of user-defined routine or aggregate "geometry": System.FormatException: 24142: Oczekiwano wartości, na pozycji 33. Dane wejściowe zawierają wartość ). System.FormatException: w Microsoft.SqlServer.Types.WellKnownTextReader.RecognizeToken(Char token) w Microsoft.SqlServer.Types.WellKnownTextReader.ParseCircularStringText() w Microsoft.SqlServer.Types.WellKnownTextReader.ParseTaggedText(OpenGisType type) w Microsoft.SqlServer.Types.WellKnownTextReader.Read(OpenGisType type, Int32 srid) w Microsoft.SqlServer.Types.SqlGeometry.GeometryFromText(OpenGisType type, SqlChars text, Int32 srid).

9 geometry; geometry; geometry; geometry; geometry; Przykłady tworzenia - specjalizowane = geometry::stpointfromtext('point(5 7)', 0); = geometry::stmpointfromtext('multipoint(4 7, 11 5, 9 12, 8 8)', 0); = geometry::stlinefromtext('linestring(5 6, 7 8, 11 3)', 0); = geometry::stmlinefromtext('multilinestring((11 5, 7 4, 3 9), (5 3, 2 7, 6 5))', 0); = geometry::stpolyfromtext('polygon((8 3, 8 8, 12 3, 8 3))', 0); = geometry::stmpolyfromtext('multipolygon(((0 0, 5 5, 10 0, 0 0)), ((3 2, 5 1, 7 2, 3 2)))', 0); Nazwa funkcji musi być zgodna z rodzajem tworzonego elementu

10 Przykłady tworzenia = geometry::stgeomfromtext('geometrycollection(point (5 7), MULTIPOINT(4 7, 11 5, 9 12, 8 8), LINESTRING(5 6, 7 8, 11 3), MULTILINESTRING((11 5, 7 4, 3 9), (5 3, 2 7, 6 5)), POLYGON((8 3, 8 8, 12 3, 8 3)), MULTIPOLYGON(((0 0, 5 5, 10 0, 0 0)), ((3 2, 5 1, 7 2, 3 2))))', 0); GO = geometry::stgeomcollfromtext('geometrycollection(point (5 7), MULTIPOINT(4 7, 11 5, 9 12, 8 8), LINESTRING(5 6, 7 8, 11 3), MULTILINESTRING((11 5, 7 4, 3 9), (5 3, 2 7, 6 5)), POLYGON((8 3, 8 8, 12 3, 8 3)), MULTIPOLYGON(((0 0, 5 5, 10 0, 0 0)), ((3 2, 5 1, 7 2, 3 2))))', 0);

11 Przykłady tworzenia Każdy punkt może mieć trzy współrzędne X, Y, Z, czwarta wartość w definicji oznacza wagę = geometry::stgeomfromtext('polygon(( , , , , ))', 0); = geometry::stgeomfromtext('point( )', 0); = geometry::stgeomfromtext('point( )', 0); W oknie Spatial results zawsze wyświetlane są tylko współrzędne X i Y bez względu na wartość współrzędnej Z

12 Spatial Data Polygon z dziurą w środku = geometry::stpolyfromtext( 'POLYGON((0 0, 0 3, 3 3, 3 0, 0 0), (1 1, 1 2, 2 1, 1 1))', 0); = geometry::stgeomfromtext( 'POLYGON((0 0, 0 3, 3 3, 3 0, 0 0), (1 1, 1 2, 2 1, 1 1))', 0); = geometry::stgeomfromtext( 'MULTIPOLYGON(((0 0, 0 3, 3 3, 3 0, 0 0), (1 1, 1 2, 2 1, 1 1)))', 0);

13 Przykłady tworzenia dla danych binarnych - Open Geospatial Consortium (OGC) Well-Known Binary (WKB) = geometry::stgeomfromwkb (0x , LINESTRING ( , , ) LINESTRING ( , , )

14 Przykłady tworzenia dla danych binarnych - Open Geospatial Consortium (OGC) Well-Known Binary (WKB) = geometry::stpointfromwkb (0x , POINT ( ) POINT ( )

15 Metody dla obiektów geometria STArea STAsBinary STAsText STBoundary STBuffer STCentroid STContains STConvexHull STCrosses STDifference STDimension STDisjoint STDistance STEndpoint STEnvelope STEquals STExteriorRing STGeometryN STGeometryType STInteriorRingN STIntersection STIntersects STIsClosed STIsEmpty STIsRing STIsSimple STIsValid STLength STNumGeometries STNumInteriorRing STNumPoints STOverlaps STPointN STPointOnSurface STRelate STSrid STStartPoint STSymDifference STTouches STUnion STWithin STX STY

16 Spatial Data Metoda STAsBinary () Konwertuje typ geometry do wewnętrznego zapisu binarnego = geometry::stgeomfromtext('polygon((0 0, 2 0, 2 2, 0 2, 0 0))', 0); = geometry::stgeomfromtext('point(1 1)', 0); = geometry::stgeomfromtext('point(3 0x x x F03F F03F

17 Spatial Data Metoda STAsBinary () Konwertuje typ geometry do wewnętrznego zapisu binarnego = geometry::stgeomfromtext('polygon((0 0, 2 0, 2 2, 0 2, 0 0))', 0); = geometry::stgeomfromtext('polygon((0 0, 1 1, 0 2, 0 0))', 0); = geometry::stgeomfromtext('polygon((3 3, 1 1, 2 3, 3 0x F03F F03F x x F03F F03F

18 Spatial Data Metoda STAsText () Konwertuje typ geometry do typu znakowego, jest równoważna metodzie ToString() = geometry::stgeomfromtext('polygon((0 0, 2 0, 2 2, 0 2, 0 0))', 0); = geometry::stgeomfromtext('point(1 1)', 0); = geometry::stgeomfromtext('point(3 POINT (3 3) POLYGON ((0 0, 2 0, 2 2, 0 2, 0 0)) POINT (1 1)

19 Spatial Data Metoda STAsText () Konwertuje typ geometry do typu znakowego = geometry::stgeomfromtext('polygon((0 0, 2 0, 2 2, 0 2, 0 0))', 0); = geometry::stgeomfromtext('polygon((0 0, 1 1, 0 2, 0 0))', 0); = geometry::stgeomfromtext('polygon((3 3, 1 1, 2 3, 3 3))', 0);.STAsText (); POLYGON ((3 3, 1 1, 2 3, 3 3)) POLYGON ((0 0, 2 0, 2 2, 0 2, 0 0)) POLYGON ((0 0, 1 1, 0 2, 0 0))

20 Spatial Data Metoda STArea () Zwraca pole powierzchni obiektu = geometry::stgeomfromtext('polygon((0 0, 2 0, 2 2, 0 2, 0 0))', 0); = geometry::stgeomfromtext('polygon((0 0, 1 1, 0 2, 0 0))', 0); = geometry::stgeomfromtext('polygon((3 3, 1 1, 2 3,

21 Spatial Data Metoda STBoundary() Wyznacza granice obiektu = geometry::stgeomfromtext('polygon((0 0, 2 0, 2 2, 0 2, 0 0))', 0); = geometry::stgeomfromtext('point(1 1)', 0); = geometry::stgeomfromtext('linestring(3 3, 5 3, 4 MULTIPOINT ((4 5), (3 3)) LINESTRING (0 0, 2 0, 2 2, 0 2, 0 0) GEOMETRYCOLLECTION EMPTY

22 Spatial Data Metoda STBoundary() = geometry::stgeomfromtext('polygon((0 0, 2 0, 2 2, 0 2, 0 0))', 0); = geometry::stgeomfromtext('polygon((0 0, 1 1, 0 2, 0 0))', 0); = geometry::stgeomfromtext('polygon((3 3, 1 1, 2 3, 3 Wyznacza granice obiektu LINESTRING (1 1, 3 3, 2 3, 1 1) LINESTRING (0 0, 2 0, 2 2, 0 2, 0 0) LINESTRING (0 0, 1 1, 0 2, 0 0)

23 Spatial Data Metoda STBuffer(x) Wyznacza granice obiektu we wskazanej odległości = geometry::stgeomfromtext('polygon((0 0, 2 0, 2 2, 0 2, 0 0))', 0); = geometry::stgeomfromtext('point(1 1)', 0); = geometry::stgeomfromtext('linestring(3 3, 5 3, 4 POLYGON ((3 2.5, 5 2.5, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,

24 Spatial Data Metoda STBuffer(x) = geometry::stgeomfromtext('polygon((0 0, 2 0, 2 2, 0 2, 0 0))', 0); = geometry::stgeomfromtext('polygon((0 0, 1 1, 0 2, 0 0))', 0); = geometry::stgeomfromtext('polygon((3 3, 1 1, 2 3, 3 Wyznacza granice obiektu we wskazanej odległości POLYGON (( , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,

25 Spatial Data Metoda STCentroid() Wyznacza środek obiektu = geometry::stgeomfromtext('polygon((0 0, 2 0, 2 2, 0 2, 0 0))', 0); = geometry::stgeomfromtext('point(1 1)', 0); = geometry::stgeomfromtext('linestring(3 3, 5 3, 4 NULL POINT (1 1) NULL

26 Spatial Data Metoda STCentroid() = geometry::stgeomfromtext('polygon((0 0, 2 0, 2 2, 0 2, 0 0))', 0); = geometry::stgeomfromtext('polygon((0 0, 1 1, 0 2, 0 0))', 0); = geometry::stgeomfromtext('polygon((3 3, 1 1, 2 3, 3 Wyznacza środek obiektu POINT ( ) POINT (1 1) POINT ( )

27 Spatial Data Metoda STContains() Zwraca wartość 1 jeżeli instancja geometrii całkowicie zawiera się w drugiej instancji. = geometry::stgeomfromtext('polygon((0 0, 2 0, 2 2, 0 2, 0 0))', 0); = geometry::stgeomfromtext('point(1 1)', 0); = geometry::stgeomfromtext('point(3 3)',

28 Spatial Data Metoda STContains() Zwraca wartość 1 jeżeli instancja geometrii całkowicie zawiera się w drugiej instancji. = geometry::stgeomfromtext('polygon((0 0, 2 0, 2 2, 0 2, 0 0))', 0); = geometry::stgeomfromtext('polygon((0 0, 1 1, 0 2, 0 0))', 0); = geometry::stgeomfromtext('polygon((3 3, 4 4, 3 2, 3 3))',

29 Spatial Data Metoda STConvexHull() Wyznacza najmniejszy wielokąt zawierający obiekt = geometry::stgeomfromtext('polygon((0 0, 2 0, 2 2, 0 2, 0 0))', 0); = geometry::stgeomfromtext('point(1 1)', 0); = geometry::stgeomfromtext('linestring(3 3, 5 3, 4 POLYGON ((5 3, 4 5, 3 3, 5 3)) POLYGON ((2 0, 2 2, 0 2, 0 0, 2 0)) POINT (1 1)

30 Spatial Data Metoda STConvexHull() = geometry::stgeomfromtext('polygon((0 0, 2 0, 2 2, 0 2, 0 0))', 0); = geometry::stgeomfromtext('polygon((0 0, 1 1, 0 2, 0 0))', 0); = geometry::stgeomfromtext('polygon((3 3, 1 1, 2 3, 3 Wyznacza najmniejszy wielokąt zawierający obiekt POLYGON ((3 3, 2 3, 1 1, 3 3)) POLYGON ((2 0, 2 2, 0 2, 0 0, 2 0)) POLYGON ((1 1, 0 2, 0 0, 1 1))

31 Spatial Data Metoda STCrosses() Zwraca 1 jeżeli obiekt przecina inny obiekt (nie jest symetryczna ). W przeciwnym wypadku zwraca 0. geometry; = geometry::stgeomfromtext('polygon((0 0, 2 0, 2 2, 0 2, 0 0))', 0); = geometry::stgeomfromtext('point(1 1)', 0); = geometry::stgeomfromtext('linestring(3 3, 5 3, 4 5)', 0); = geometry::stgeomfromtext('linestring(4 2, 3 4)',

32 Spatial Data Metoda STCrosses() Zwraca 1 jeżeli obiekt przecina inny obiekt (nie jest symetryczna ). W przeciwnym wypadku zwraca 0. geometry; = geometry::stgeomfromtext('polygon((0 0, 2 0, 2 2, 0 2, 0 0))', 0); = geometry::stgeomfromtext('polygon((0 0, 1 1, 0 2, 0 0))', 0); = geometry::stgeomfromtext('polygon((3 3, 2 3, 1 1, 3 3))', 0); = geometry::stgeomfromtext('linestring(3 2, 1 3, 0 1)',

33 Spatial Data Metoda STDifference() Wyznacza różnicę dwóch obiektów = geometry::stgeomfromtext('polygon((0 0, 2 0, 2 2, 0 2, 0 0))', 0); = geometry::stgeomfromtext('point(1 1)', 0); = geometry::stgeomfromtext('linestring(3 3, 5 3, 4 5)', LINESTRING (4 5, 5 3, 3 3) LINESTRING (4 5, 5 3, 3 3) POLYGON ((0 0, 2 0, 2 2, 0 2, 0 0)) POLYGON ((0 0, 2 0, 2 2, 0 2, 0 0))

34 Spatial Data Metoda STDifference() = geometry::stgeomfromtext('polygon((0 0, 2 0, 2 2, 0 2, 0 0))', 0); = geometry::stgeomfromtext('polygon((0 0, 1 1, 0 2, 0 0))', 0); = geometry::stgeomfromtext('polygon((3 3, 2 3, 1 1, 3 3))', Wyznacza różnicę dwóch obiektów POLYGON ((1.5 2, 2 2, 3 3, 2 3, 1.5 2)) POLYGON ((1 1, 3 3, 2 3, 1 1)) POLYGON ((0 0, 2 0, 2 2, 0 2, 1 1, 0 0)) POLYGON ((0 0, 2 0, 2 2, 1 1, 1.5 2, 0 2, 0 0))

35 Spatial Data Metoda STDimension() Wyznacza wymiar obiektu = geometry::stgeomfromtext('polygon((0 0, 2 0, 2 2, 0 2, 0 0))', 0); = geometry::stgeomfromtext('point(1 1)', 0); = geometry::stgeomfromtext('linestring(3 3, 5 3,

36 Spatial Data Metoda STDimension() = geometry::stgeomfromtext('polygon((0 0, 2 0, 2 2, 0 2, 0 0))', 0); = geometry::stgeomfromtext('polygon((0 0, 1 1, 0 2, 0 0))', 0); = geometry::stgeomfromtext('polygon((3 3, 2 3, 1 1, Wyznacza wymiar obiektu

37 Spatial Data Metoda STDisjoint() Zwraca 1 jeśli wskazane obiekty są rozłączne. W przeciwnym wypadku zwraca 0. = geometry::stgeomfromtext('polygon((0 0, 2 0, 2 2, 0 2, 0 0))', 0); = geometry::stgeomfromtext('point(1 1)', 0); = geometry::stgeomfromtext('linestring(3 3, 5 3, 4 5)',

38 Spatial Data Metoda STDisjoint () Zwraca 1 jeśli wskazane obiekty są rozłączne. W przeciwnym wypadku DECLARE zwraca geometry; = geometry::stgeomfromtext('polygon((0 0, 2 0, 2 2, 0 2, 0 0))', 0); = geometry::stgeomfromtext('point(1 1)', 0); = geometry::stgeomfromtext('linestring(3 3, 5 3, 4 5)',

39 Spatial Data Metoda STDistance() Zwraca najmniejszą odległość miedzy punktem w geometrii a punktem w drugiej geometrii. = geometry::stgeomfromtext('polygon((0 0, 2 0, 2 2, 0 2, 0 0))', 0); = geometry::stgeomfromtext('point(1 1)', 0); = geometry::stgeomfromtext('point(3 3)', 0 1, ,

40 Spatial Data Metoda STDistance() Zwraca najmniejszą odległość miedzy punktem w geometrii a punktem w drugiej geometrii. = geometry::stgeomfromtext('polygon((0 0, 2 0, 2 2, 0 2, 0 0))', 0); = geometry::stgeomfromtext('polygon((0 0, 1 1, 0 2, 0 0))', 0); = geometry::stgeomfromtext('polygon((3 3, 2 3, 1 1, 3 3))',

41 Zwraca ostatni punkt obiektu Spatial Data Metoda STEndPoint() = geometry::stgeomfromtext('polygon((0 0, 2 0, 2 2, 0 2, 0 0))', 0); = geometry::stgeomfromtext('point(1 1)', 0); = geometry::stgeomfromtext('linestring(3 3, 5 3, 4 POINT (4 5) POINT (0 0) POINT (1 1)

42 Zwraca ostatni punkt obiektu Spatial Data Metoda STEndPoint () = geometry::stgeomfromtext('polygon((0 0, 2 0, 2 2, 0 2, 0 0))', 0); = geometry::stgeomfromtext('polygon((0 0, 1 1, 0 2, 0 0))', 0); = geometry::stgeomfromtext('polygon((3 3, 2 3, 1 1, 3 POINT (3 3) POINT (0 0) POINT (0 0)

43 Spatial Data Metoda STEnvelope () Zwraca najmniejszy prostokąt zorientowany zgodnie z osiami i zawierający obiekt = geometry::stgeomfromtext('polygon((0 0, 2 0, 2 2, 0 2, 0 0))', 0); = geometry::stgeomfromtext('point(1 1)', 0); = geometry::stgeomfromtext('linestring(3 3, 5 3, 4 POLYGON ((3 3, 5 3, 5 5, 3 5, 3 3)) POLYGON ((0 0, 2 0, 2 2, 0 2, 0 0)) POLYGON (( , , , , ))

44 Spatial Data Metoda STEnvelope () Zwraca najmniejszy prostokąt zorientowany zgodnie z osiami i zawierający obiekt = geometry::stgeomfromtext('polygon((0 0, 2 0, 2 2, 0 2, 0 0))', 0); = geometry::stgeomfromtext('polygon((0 0, 1 1, 0 2, 0 0))', 0); = geometry::stgeomfromtext('polygon((3 3, 2 3, 1 1, 3 POLYGON ((1 1, 3 1, 3 3, 1 3, 1 1)) POLYGON ((0 0, 2 0, 2 2, 0 2, 0 0)) POLYGON ((0 0, 1 0, 1 2, 0 2, 0 0))

45 Spatial Data Metoda STEquals() Zwraca 1 jeśli geometria wskazuje ten sam zbiór punktów co inna geometria. W przeciwnym wypadku zwraca 0. = geometry::stgeomfromtext('polygon((0 0, 2 0, 2 2, 0 2, 0 0))', 0); = geometry::stgeomfromtext('point(1 1)', 0); = geometry::stgeomfromtext('point(3 3)',

46 Spatial Data Metoda STEquals() Zwraca 1 jeśli geometria wskazuje ten sam zbiór punktow co inna geometria. W przeciwnym wypadku zwraca 0. = geometry::stgeomfromtext('linestring(0 2, 2 0, 4 2)', 0); = geometry::stgeomfromtext('multilinestring((4 2, 2 0), (0 2, 2 0))', 1

47 Spatial Data Metoda STExteriorRing() Zwraca wielokąt tworzący obwód obiektu = geometry::stgeomfromtext('polygon((0 0, 2 0, 2 2, 0 2, 0 0))', 0); = geometry::stgeomfromtext('point(1 1)', 0); = geometry::stgeomfromtext('linestring(3 3, 5 3, 4 NULL LINESTRING (0 0, 2 0, 2 2, 0 2, 0 0) NULL

48 Spatial Data Metoda STExteriorRing() Zwraca wielokąt tworzący obwód obiektu = geometry::stgeomfromtext('polygon((0 0, 2 0, 2 2, 0 2, 0 0))', 0); = geometry::stgeomfromtext('polygon((0 0, 1 1, 0 2, 0 0))', 0); = geometry::stgeomfromtext('polygon((3 3, 2 3, 1 1, 3 LINESTRING (3 3, 2 3, 1 1, 3 3) LINESTRING (0 0, 2 0, 2 2, 0 2, 0 0) LINESTRING (0 0, 1 1, 0 2, 0 0)

49 Spatial Data Metoda STGeometryN(n) Zwraca n-ty obiekt kolekcji = geometry::stgeomfromtext('multipolygon(((0 0, 1 0, 1 1, 0 0)), ((0 2, 2 2, 2 1, 0 2)))', 0); = geometry::stgeomfromtext('multipoint(1 2, 3 1 )', 0); = geometry::stgeomfromtext('multilinestring((3 3, 5 3, 4 5),(0 3, 2 3, 1 LINESTRING (0 3, 2 3, 1 5) POLYGON ((0 2, 2 2, 2 1, 0 2)) POINT (3 1)

50 Spatial Data Metoda STGeometryN(n) = geometry::stgeomfromtext('geometrycollection(point (5 7), MULTIPOINT(4 7, 11 5, 9 12, 8 8), LINESTRING(5 6, 7 8, 11 3), MULTILINESTRING((11 5, 7 4, 3 9), (5 3, 2 7, 6 5)), POLYGON((8 3, 8 8, 12 3, 8 3)), MULTIPOLYGON(((0 0, 5 5, 10 0, 0 0)), ((3 2, 5 1, 7 2, 3 2))))', 0);.STGeometryN(4).ToString().STGeometryN(4) Zwraca n-ty obiekt kolekcji Msg 6522, Level 16, State 1, Line 9 A.NET Framework error occurred during execution of user-defined routine or aggregate "geometry": System.ArgumentException: 24144: This operation cannot be completed because the instance is not valid. Use MakeValid to convert the instance to a valid instance. Note that MakeValid may cause the points of a geometry instance to shift slightly. System.ArgumentException: w Microsoft.SqlServer.Types.SqlGeometry.ThrowIfInvalid() w Microsoft.SqlServer.Types.SqlGeometry.STNumGeometries() w Microsoft.SqlServer.Types.SqlGeometry.STGeometryN(Int32 n). Msg 6522, Level 16, State 1, Line 10 A.NET Framework error occurred during execution of user-defined routine or aggregate "geometry": System.ArgumentException: 24144: This operation cannot be completed because the instance is not valid. Use MakeValid to convert the instance to a valid instance. Note that MakeValid may cause the points of a geometry instance to shift slightly. System.ArgumentException: w Microsoft.SqlServer.Types.SqlGeometry.ThrowIfInvalid() w Microsoft.SqlServer.Types.SqlGeometry.STNumGeometries() w Microsoft.SqlServer.Types.SqlGeometry.STGeometryN(Int32 n)

51 Spatial Data Metoda STGeometryN(n) = geometry::stgeomfromtext('geometrycollection(point (5 7), MULTIPOINT(4 7, 11 5, 9 12, 8 8), LINESTRING(5 6, 7 8, 11 3), MULTILINESTRING((11 5, 7 4, 3 9), (5 3, 2 7, 6 5)), POLYGON((8 3, 8 8, 12 3, 8 3)), MULTIPOLYGON(((0 0, 5 5, 10 0, 0 0)), ((3 2, 5 1, 7 2, 3 2))))', 0); SET Zwraca n-ty obiekt kolekcji LINESTRING (3 9, , 7 8, )

52 Spatial Data Metoda STGeometryType() Zwraca typ obiektu = geometry::stgeomfromtext('multipolygon(((0 0, 1 0, 1 1, 0 0)), ((0 2, 2 2, 2 1, 0 2)))', 0); = geometry::stgeomfromtext('multipoint(1 2, 3 1 )', 0); = geometry::stgeomfromtext('multilinestring((3 3, 5 3, 4 5),(0 3, 2 3, 1 MultiLineString MultiPolygon MultiPoint

53 Spatial Data Metoda STGeometryType() Zwraca typ obiektu = geometry::stgeomfromtext('geometrycollection(point (5 7), MULTIPOINT(4 7, 11 5, 9 12, 8 8), LINESTRING(5 6, 7 8, 11 3), MULTILINESTRING((11 5, 7 4, 3 9), (5 3, 2 7, 6 5)), POLYGON((8 3, 8 8, 12 3, 8 3)), MULTIPOLYGON(((0 0, 5 5, 10 0, 0 0)), ((3 2, 5 1, 7 2, 3 2))))', 0); SET GeometryCollection

54 Zwraca obwód wewnętrznego obiektu o danym = geometry::stgeomfromtext('polygon((0 indeksie 0, 5 5, 10 0, 0 0), (3 2, 5 1, 7 2, 3 2))', 0); = geometry::stgeomfromtext('multilinestring((3 3, 5 3, 4 5),(0 3, 2 3, 1 5))', 0); = geometry::stgeomfromtext('polygon((3 3, 2 3, 1 1, 3 3))', 0); Spatial Data NULL LINESTRING (3 2, 5 1, 7 2, 3 2) NULL

55 Spatial Data Metoda STIntersection() Wyznacza część wspólną obiektów = geometry::stgeomfromtext('polygon((0 0, 2 0, 2 2, 0 2, 0 0))', 0); = geometry::stgeomfromtext('point(1 1)', 0); = geometry::stgeomfromtext('linestring(3 3, 5 3, 4 5)', GEOMETRYCOLLECTION EMPTY POINT (1 1) GEOMETRYCOLLECTION EMPTY

56 Spatial Data Metoda STIntersection() Wyznacza część wspólną obiektów = geometry::stgeomfromtext('polygon((0 0, 2 0, 2 2, 0 2, 0 0))', 0); = geometry::stgeomfromtext('polygon((0 0, 1 1, 0 2, 0 0))', 0); = geometry::stgeomfromtext('polygon((3 3, 2 3, 1 1, 3 3))', POLYGON ((1 1, 2 2, 1.5 2, 1 1)) POLYGON ((0 0, 1 1, 0 2, 0 0)) POINT (1 1)

57 Spatial Data Metoda STIntersects() Zwraca 1 jeżeli figura ma część wspólną z inną figurzą. W przeciwnym wypadku zwraca 0. = geometry::stgeomfromtext('polygon((0 0, 2 0, 2 2, 0 2, 0 0))', 0); = geometry::stgeomfromtext('point(1 1)', 0); = geometry::stgeomfromtext('point(3 3)',

58 Spatial Data Metoda STIntersects() Zwraca 1 jeżeli figura ma część wspólną z inną figurzą. W przeciwnym wypadku zwraca 0. = geometry::stgeomfromtext('polygon((0 0, 2 0, 2 2, 0 2, 0 0))', 0); = geometry::stgeomfromtext('polygon((0 0, 1 1, 0 2, 0 0))', 0); = geometry::stgeomfromtext('polygon((3 3, 2 3, 1 1, 3 3))',

59 Spatial Data Metoda STIsClosed() Zwraca 1 jeżeli figura jest zamknięta. W przeciwnym wypadku zwraca 0. = geometry::stgeomfromtext('polygon((0 0, 2 0, 2 2, 0 2, 0 0))', 0); = geometry::stgeomfromtext('point(1 1)', 0); = geometry::stgeomfromtext('linestring(3 3, 5 3,

60 Spatial Data Metoda STIsClosed() Zwraca 1 jeżeli figura jest zamknięta. W przeciwnym wypadku zwraca 0. = geometry::stgeomfromtext('polygon((0 0, 2 0, 2 2, 0 2, 0 0))', 0); = geometry::stgeomfromtext('polygon((0 0, 1 1, 0 2, 0 0))', 0); = geometry::stgeomfromtext('polygon((3 3, 2 3, 1 1,

61 Spatial Data Metoda STIsEmpty() Zwraca 1 jeżeli obiekt jest pusty. W przeciwnym wypadku zwraca 0. geometry; = geometry::stgeomfromtext('polygon((0 0, 2 0, 2 2, 0 2, 0 0))', 0); = geometry::stgeomfromtext('point EMPTY', 0); = geometry::stgeomfromtext('linestring(3 3, 5 3, 4 5)', NULL 0 0 1

62 Spatial Data Metoda STIsEmpty() Zwraca 1 jeżeli obiekt jest pusty. W przeciwnym wypadku zwraca 0. = geometry::stgeomfromtext('polygon((0 0, 2 0, 2 2, 0 2, 0 0))', 0); = geometry::stgeomfromtext('polygon((0 0, 1 1, 0 2, 0 0))', 0); = geometry::stgeomfromtext('polygon((3 3, 2 3, 1 1,

63 geometry; geometry; Spatial Data Metoda STIsRing() Zwraca 1 jeżeli obiekt jest prostą łamaną zamkniętą. W przeciwnym wypadku zwraca 0. = geometry::stgeomfromtext('polygon((0 0, 2 0, 2 2, 0 2, 0 0))', 0); = geometry::stgeomfromtext('point (0 3)', 0); = geometry::stgeomfromtext('linestring(3 3, 5 3, 4 5)', 0); = geometry::stgeomfromtext('linestring(2 3, 2 0, 3 2, 2 3)', 0); = geometry::stgeomfromtext('multilinestring((2 4, 2 5), (5 2, 2 3))', NULL 1 0 NULL NULL

64 geometry; geometry; Spatial Data Metoda STIsSimple() Zwraca 1 jeżeli obiekt jest prosty. W przeciwnym wypadku zwraca 0. = geometry::stgeomfromtext('polygon((0 0, 3 0, 3 3, 0 3, 0 0))', 0); = geometry::stgeomfromtext('point (0 3)', 0); = geometry::stgeomfromtext('linestring(3 3, 5 3, 4 5)', 0); = geometry::stgeomfromtext('linestring(2 3, 2 0, 3 2, 2 3)', 0); = geometry::stgeomfromtext('linestring(0 0, 2 2, 0 2, 2 0)',

65 geometry; geometry; Spatial Data Metoda STIsValid() Zwraca 1 jeżeli obiekt jest poprawny. W przeciwnym wypadku zwraca 0. = geometry::stgeomfromtext('polygon((0 0, 3 0, 3 3, 0 3, 0 0))', 0); = geometry::stgeomfromtext('point (0 3)', 0); = geometry::stgeomfromtext('linestring(3 3, 5 3, 4 5)', 0); = geometry::stgeomfromtext('linestring(2 3, 2 0, 3 2, 2 3)', 0); = geometry::stgeomfromtext('linestring(0 0, 2 2, 4 4, 3 3)',

66 Spatial Data Metoda STLength () Zwraca długość (obwód) obiektu. = geometry::stgeomfromtext('polygon((0 0, 2 0, 2 2, 0 2, 0 0))', 0); = geometry::stgeomfromtext('point(1 1)', 0); = geometry::stgeomfromtext('linestring(0 0, 2 2, 0 2, 2 0)', 0);.STLength ();

67 Spatial Data Metoda STLength () Zwraca długość (obwód) obiektu. = geometry::stgeomfromtext('multipolygon(((0 0, 3 0, 3 3, 0 3, 0 0)), ((1 1, 2 2, 1 2, 1 1)))', 0); = geometry::stgeomfromtext('polygon((0 0, 1 1, 0 2, 0 0))', 0); = geometry::stgeomfromtext('multilinestring((2 4, 2 5), (5 2, 2 Zastosowanie obiektów typu MULTI może wymusić użycie metody MakeValid()

68 Spatial Data Metoda STNumGeometries () Zwraca liczbę obiektów kolekcji (MULTI..., GeometryCollection). = geometry::stgeomfromtext('polygon((0 0, 2 0, 2 2, 0 2, 0 0))', 0); = geometry::stgeomfromtext('point(1 1)', 0); = geometry::stgeomfromtext('linestring(0 0, 2 2, 0 2,

69 Spatial Data Metoda STNumGeometries () Zwraca liczbę obiektów kolekcji (MULTI..., GeometryCollection). = geometry::stgeomfromtext('multipolygon(((0 0, 3 0, 3 3, 0 3, 0 0)), ((1 1, 2 2, 1 2, 1 1)))', 0); = geometry::stgeomfromtext('polygon((0 0, 1 1, 0 2, 0 0))', 0); = geometry::stgeomfromtext('multilinestring((2 4, 2 5), (5 2,

70 Spatial Data Metoda STNumInteriorRing() Zwraca liczbę wewnętrznych obwodów wielokąta = geometry::stgeomfromtext('polygon((0 0, 2 0, 2 2, 0 2, 0 0))', 0); = geometry::stgeomfromtext('point(1 1)', 0); = geometry::stgeomfromtext('linestring(0 0, 2 2, 0 2, 2 NULL 0 NULL

71 Spatial Data Metoda STNumInteriorRing() Zwraca liczbę wewnętrznych obwodów wielokąta geometry; = geometry::stgeomfromtext('multipolygon(((0 0, 3 0, 3 3, 0 3, 0 0)), ((1 1, 2 2, 1 2, 1 1)))', 0); = geometry::stgeomfromtext('polygon((0 0, 1 1, 0 2, 0 0))', 0); = geometry::stgeomfromtext('polygon((4 5, 4 8, 8 8, 8 5, 4 5), (5 6, 5 7, 7 7, 7 6, 5 6))', 0); = geometry::stgeomfromtext('polygon((4 0, 4 5, 8 5, 8 0, 4 0), (5 3, 5 4, 7 4, 7 3, 5 3), (5 1, 5 2, 7 2, 7 1, 5 1))', 2 0 NULL 1

72 Spatial Data Metoda STNumPoints () Zwraca liczbę punktów wchodzących w skład obiektu = geometry::stgeomfromtext('polygon((0 0, 2 0, 2 2, 0 2, 0 0))', 0); = geometry::stgeomfromtext('point(1 1)', 0); = geometry::stgeomfromtext('linestring(0 0, 2 2, 0 2,

73 geometry; Spatial Data Metoda STNumPoints () Zwraca liczbę punktów wchodzących w skład obiektu = geometry::stgeomfromtext('multipolygon(((0 0, 3 0, 3 3, 0 3, 0 0)), ((1 1, 2 2, 1 2, 1 1)))', 0); = geometry::stgeomfromtext('polygon((0 0, 1 1, 0 2, 0 0))', 0); = geometry::stgeomfromtext('polygon((4 5, 4 8, 8 8, 8 5, 4 5), (5 6, 5 7, 7 7, 7 6, 5 6))', 0); = geometry::stgeomfromtext('polygon((4 0, 4 5, 8 5, 8 0, 4 0), (5 3, 5 4, 7 4, 7 3, 5 3), (5 1, 5 2, 7 2, 7 1, 5 1))',

74 Spatial Data Metoda STOverlaps() Zwraca 1 jeżeli figura nachodzi na drugą figurę. W przeciwnym wypadku zwraca 0. = geometry::stgeomfromtext('polygon((0 0, 2 0, 2 2, 0 2, 0 0))', 0); = geometry::stgeomfromtext('point(1 1)', 0); = geometry::stgeomfromtext('point(3 3)',

75 Spatial Data Metoda STOverlaps() Zwraca 1 jeżeli figura nachodzi na drugą figurę. W przeciwnym wypadku zwraca 0. = geometry::stgeomfromtext('polygon((0 0, 2 0, 2 2, 0 2, 0 0))', 0); = geometry::stgeomfromtext('polygon((0 0, 1 1, 0 2, 0 0))', 0); = geometry::stgeomfromtext('polygon((3 3, 2 3, 1 1, 3 3))',

76 Spatial Data Metoda STPointOnSurface() Zwraca punkt na powierzchni obiektu = geometry::stgeomfromtext('polygon((0 0, 2 0, 2 2, 0 2, 0 0))', 0); = geometry::stgeomfromtext('point(1 1)', 0); = geometry::stgeomfromtext('linestring(0 0, 2 2, 0 2, 2 POINT (1 1) POINT ( ) POINT (1 1)

77 Spatial Data Metoda STPointOnSurface() Zwraca punkt na powierzchni obiektu geometry; = geometry::stgeomfromtext('multipolygon(((0 0, 3 0, 3 3, 0 3, 0 0)), ((1 1, 2 2, 1 2, 1 1)))', 0); = geometry::stgeomfromtext('polygon((0 0, 1 1, 0 2, 0 0))', 0); = geometry::stgeomfromtext('polygon((4 5, 4 8, 8 8, 8 5, 4 5), (5 6, 5 7, 7 7, 7 6, 5 6))', 0); = geometry::stgeomfromtext('polygon((4 0, 4 5, 8 5, 8 0, 4 0), (5 3, 5 4, 7 4, 7 3, 5 3), (5 1, 5 2, 7 2, 7 1, 5 1))', POINT ( ) POINT ( ) POINT ( ) POINT ( )

78 Macierz wzorca Macierz wzorca składa się z dziewięciu znaków określających wymiar obiektu powstałego na skutek wykonania operacji przecięcia każdego z elementu określającego figurę Wnętrze (Interior), Brzeg (Boundary), Zewnętrze (Exterior) gdzie: dim(x) {-1, 0, 1, 2} wartość 1 odpowiada dim( ). a\b Wnętrze (Interior) Brzeg (Boundary) Zewnętrze (Exterior) Wnętrze (Interior) Brzeg (Boundary) Zewnętrze (Exterior) dim(i(a) I(b)) dim(i(a) B(b)) dim(i(a) E(b)) dim(b(a) I(b)) dim(b(a) B(b)) dim(b(a) E(b)) dim(e(a) I(b)) dim(e(a) BI(b)) dim(e(a) E(b))

79 Macierz wzorca a\b Wnętrze (Interior) Brzeg (Boundary) Zewnętrze (Exterior) Wnętrze (Interior) Brzeg (Boundary) Zewnętrze (Exterior)

80 Macierz wzorca W przypadku definiowania filtrów możliwe jest zastosowanie rozszerzonego zestawu znaków p {T, F, *, 0, 1, 2}, które oznaczają: p = T dim(x) {0, 1, 2}, czyli x p = F dim(x) = -1, czyli x = p = * dim(x) {-1, 0, 1, 2}, (dowolna wartość) p = 0 dim(x) = 0 p = 1 dim(x) = 1 p = 2 dim(x) = 2 Przykłady: Są rozłączne a.disjoint(b) a b = Co można rozpisać: a.disjoint(b) [(I(a) I(b) = ) (I(a) B(b) = ) (B(a) I(b) = ) (B(a) B(b) = ) ] a.relate(b, FF*FF**** )

81 Macierz wzorca W przypadku definiowania filtrów możliwe jest zastosowanie rozszerzonego zestawu znaków p {T, F, *, 0, 1, 2}, które oznaczają: p = T dim(x) {0, 1, 2}, czyli x p = F dim(x) = -1, czyli x = p = * dim(x) {-1, 0, 1, 2}, (dowolna wartość) p = 0 dim(x) = 0 p = 1 dim(x) = 1 p = 2 dim(x) = 2 Przykłady: Są rozłączne a.disjoint(b) a b = Co można rozpisać: a.disjoint(b) [(I(a) I(b) = ) (I(a) B(b) = ) (B(a) I(b) = ) (B(a) B(b) = ) ] a.relate(b, FF*FF**** )

82 Macierz wzorca Dotykają się: a.touch(b) (I(a) I(b) = ) (a b) Co można rozpisać: [a.touch(b) [I(a) I(b) = ) [(B(a) I(b) ) (I(a) B(b) ) (B(a) B(b) ) ]] [a.relate(b, FT******* ) a.relate(b, F**T***** ) a.relate(b, F***T**** )]

83 Spatial Data Metoda STRelate() Zwraca 1 jeśli obiekty wchodzą w relacje określoną wzorcem. W przeciwnym przypadku zwraca 0. = geometry::stgeomfromtext('polygon((0 0, 2 0, 2 2, 0 2, 0 0))', 0); = geometry::stgeomfromtext('point(1 1)', 0); = geometry::stgeomfromtext('linestring(0 0, 2 2, 0 2, 2 0)',

84 geometry; Spatial Data Metoda STRelate() = geometry::stgeomfromtext('multipolygon(((0 0, 3 0, 3 3, 0 3, 0 0)), ((1 1, 2 2, 1 2, 1 1)))', 0); = geometry::stgeomfromtext('polygon((0 0, 1 1, 0 2, 0 0))', 0); = geometry::stgeomfromtext('polygon((4 5, 4 8, 8 8, 8 5, 4 5), (5 6, 5 7, 7 7, 7 6, 5 6))', 0); = geometry::stgeomfromtext('polygon((4 0, 4 5, 8 5, 8 0, 4 0), (5 3, 5 4, 7 4, 7 3, 5 3), (5 1, 5 2, 7 2, 7 1, 5 1))', Zwraca 1 jeśli obiekty wchodzą w relacje określoną wzorcem. W przeciwnym przypadku zwraca

85 Spatial Data Metoda STSrid Zwraca identyfikator obiektu lub może zostać użyta do jego zmiany = geometry::stgeomfromtext('polygon((0 0, 2 0, 2 2, 0 2, 0 0))', 0); = geometry::stgeomfromtext('point(1 1)', 11); = geometry::stgeomfromtext('linestring(0 0, 2 2, 0 2, 2 0)', @h.stsrid; 5 0 7

86 Spatial Data Metoda STStartPoint() Zwraca punkt początkowy obiektu = geometry::stgeomfromtext('polygon((0 0, 2 0, 2 2, 0 2, 0 0))', 0); = geometry::stgeomfromtext('point(1 1)', 0); = geometry::stgeomfromtext('linestring(0 0, 2 2, 0 2, 2 POINT (0 0) POINT (0 0) POINT (1 1)

87 Spatial Data Metoda STStartPoint() Zwraca punkt początkowy obiektu geometry; = geometry::stgeomfromtext('multipolygon(((0 0, 3 0, 3 3, 0 3, 0 0)), ((1 1, 2 2, 1 2, 1 1)))', 0); = geometry::stgeomfromtext('polygon((0 0, 1 1, 0 2, 0 0))', 0); = geometry::stgeomfromtext('polygon((4 5, 4 8, 8 8, 8 5, 4 5), (5 6, 5 7, 7 7, 7 6, 5 6))', 0); = geometry::stgeomfromtext('polygon((4 0, 4 5, 8 5, 8 0, 4 0), (5 3, 5 4, 7 4, 7 3, 5 3), (5 1, 5 2, 7 2, 7 1, 5 1))', POINT (4 0) POINT (0 0) POINT (0 0) POINT (4 5)

88 Spatial Data Metoda STSymDifference() Wyznacza symetryczną różnicę obiektów = geometry::stgeomfromtext('polygon((0 0, 2 0, 2 2, 0 2, 0 0))', 0); = geometry::stgeomfromtext('point(1 1)', 0); = geometry::stgeomfromtext('linestring(3 3, 5 3, 4 5)', GEOMETRYCOLLECTION (LINESTRING (4 5, 5 3, 3 3), POLYGON ((0 0, 2 0, 2 2, 0 2, 0 0))) POLYGON ((0 0, 2 0, 2 2, 0 2, 0 0)) GEOMETRYCOLLECTION (LINESTRING (4 5, 5 3, 3 3), POINT (1 1))

89 Spatial Data Metoda STSymDifference() Wyznacza symetryczną różnicę obiektów = geometry::stgeomfromtext('polygon((0 0, 2 0, 2 2, 0 2, 0 0))', 0); = geometry::stgeomfromtext('polygon((0 0, 1 1, 0 2, 0 0))', 0); = geometry::stgeomfromtext('polygon((3 3, 2 3, 1 1, 3 3))', MULTIPOLYGON (((1.5 2, 2 2, 3 3, 2 3, 1.5 2)), ((0 0, 2 0, 2 2, 1 1, 1.5 2, 0 2, 0 0))) POLYGON ((0 0, 2 0, 2 2, 0 2, 1 1, 0 0)) MULTIPOLYGON (((1 1, 3 3, 2 3, 1 1)), ((0 0, 1 1, 0 2, 0 0)))

90 Spatial Data Metoda STTouches() Zwraca 1 jeżeli figura dotyka innej figury. W przeciwnym wypadku zwraca = geometry::stgeomfromtext('polygon((0 0, 2 0, 2 2, 0 2, 0 0))', 0); = geometry::stgeomfromtext('point(1 1)', 0); = geometry::stgeomfromtext('point(3 3)',

91 Spatial Data Metoda STTouches() Zwraca 1 jeżeli figura dotyka innej figury. W przeciwnym wypadku zwraca geometry; = geometry::stgeomfromtext('polygon((0 0, 2 0, 2 2, 0 2, 0 0))', 0); = geometry::stgeomfromtext('polygon((0 0, 1 1, 0 2, 0 0))', 0); = geometry::stgeomfromtext('polygon((3 3, 2 3, 1 1, 3 3))', 0); = geometry::stgeomfromtext('polygon((2 2, 3 1, 2 0, 2 2))',

92 Spatial Data Metoda STUnion() Wyznacza sumę obiektów = geometry::stgeomfromtext('polygon((0 0, 2 0, 2 2, 0 2, 0 0))', 0); = geometry::stgeomfromtext('point(1 1)', 0); = geometry::stgeomfromtext('linestring(3 3, 5 3, 4 5)', GEOMETRYCOLLECTION (LINESTRING (4 5, 5 3, 3 3), POLYGON ((0 0, 2 0, 2 2, 0 2, 0 0))) POLYGON ((0 0, 2 0, 2 2, 0 2, 0 0)) GEOMETRYCOLLECTION (LINESTRING (4 5, 5 3, 3 3), POINT (1 1))

93 Spatial Data Metoda STUnion() Wyznacza sumę obiektów = geometry::stgeomfromtext('polygon((0 0, 2 0, 2 2, 0 2, 0 0))', 0); = geometry::stgeomfromtext('polygon((0 0, 1 1, 0 2, 0 0))', 0); = geometry::stgeomfromtext('polygon((3 3, 2 3, 1 1, 3 3))', POLYGON ((0 0, 2 0, 2 2, 3 3, 2 3, 1.5 2, 0 2, 0 0)) POLYGON ((0 0, 2 0, 2 2, 0 2, 0 0)) MULTIPOLYGON (((1 1, 3 3, 2 3, 1 1)), ((0 0, 1 1, 0 2, 0 0)))

94 Spatial Data Metoda STWithin() Zwraca 1 jeżeli figura znajduję się całkowicie wewnątrz drugiej figury = geometry::stgeomfromtext('polygon((0 0, 2 0, 2 2, 0 2, 0 0))', 0); = geometry::stgeomfromtext('point(1 1)', 0); = geometry::stgeomfromtext('point(3 3)',

95 Spatial Data Metoda STWithin() Zwraca 1 jeżeli figura znajduję się całkowicie wewnątrz drugiej figury geometry; = geometry::stgeomfromtext('polygon((0 0, 2 0, 2 2, 0 2, 0 0))', 0); = geometry::stgeomfromtext('polygon((0 0, 1 1, 0 2, 0 0))', 0); = geometry::stgeomfromtext('polygon((3 3, 2 3, 1 1, 3 3))', 0); = geometry::stgeomfromtext('polygon((2 2, 3 1, 2 0, 2 2))',

96 Spatial Data Metody STX i STY Zwracają odpowiednią współrzędną punktu. Dla danych różnych niż punkt NULL = geometry::stgeomfromtext('polygon((0 0, 2 0, 2 2, 0 2, 0 0))', 0); = geometry::stgeomfromtext('point(1 1)', 0); = geometry::stgeomfromtext('point( NULL

97 Metody walidujące oraz rozszerzone metody statyczne dla obiektów geometria AsGml (geometry Data Type) AsTextZM (geometry Data Type) BufferWithTolerance (geometry Data Type) InstanceOf (geometry Data Type) Filter (geometry Data Type) IsNull (geometry Data Type) M (geometry Data Type) MakeValid (geometry Data Type) Reduce (geometry Data Type) ToString (geometry Data Type) Z (geometry Data Type) GeomFromGML Null Parse Point

98 Spatial Data Metoda AsGml() Zwraca opis obiektu w języku GML (Geography Markup Language) = geometry::stgeomfromtext('polygon((0 0, 2 0, 2 2, 0 2, 0 0))', 0); = geometry::stgeomfromtext('point(1 1)', 0); = geometry::stgeomfromtext('point(3 <Point xmlns=" 3</pos></Point> <Polygon xmlns=" </posList></LinearRing></exterior></Polygon> <Point xmlns=" 1</pos></Point>

99 Spatial Data Metoda AsGml() geometry; = geometry::stgeomfromtext('polygon((0 0, 2 0, 2 2, 0 2, 0 0))', 0); = geometry::stgeomfromtext('polygon((0 0, 1 1, 0 2, 0 0))', 0); = geometry::stgeomfromtext('polygon((3 3, 2 3, 1 1, 3 3))', 0); = geometry::stgeomfromtext('polygon((2 2, 3 1, 2 0, 2 2))', Zwraca opis obiektu w języku GML (Geography Markup Language.) <Polygon xmlns=" </posList></LinearRing></exterior></Polygon> <Polygon xmlns=" </posList></LinearRing></exterior></Polygon> <Polygon xmlns=" </posList></LinearRing></exterior></Polygon> <Polygon xmlns=" </posList></LinearRing></exterior></Polygon>

100 <obrazek> <Point xmlns=" 3</pos></Point> <Polygon xmlns=" </posList></LinearRing></exterior></Polygon> <Polygon xmlns=" </posList></LinearRing></exterior></Polygon> <Polygon xmlns=" </posList></LinearRing></exterior></Polygon> <Polygon xmlns=" </posList></LinearRing></exterior></Polygon> </obrazek> Plik GML (Geography Markup Language)

101 Spatial Data Metoda AsTextZM () Zwraca tak samo jak ToString opis obiektu z uwzględnieniem współrzędnej Z oraz miary M - odmiennie do STAsText, która podaje tylko współrzędne XY = geometry::stgeomfromtext('polygon(( , , , 0 2, ))', 0); = geometry::stgeomfromtext('point( )', 0); = geometry::stgeomfromtext('point( POINT ( ) POLYGON (( , , , 0 2, )) POINT ( ) POINT (3 3) POLYGON ((0 0, 2 0, 2 2, 0 2, 0 0)) POINT (1 1)

102 Zwraca obiekt otaczający geometrię w odległości x, z tolerancją z. Trzeci parametr geometry; określa czy tolerancja jest względna 0 lub = geometry::stgeomfromtext('polygon((0 bezwzględna 1. 0, 2 0, 2 2, 0 2, 0 0))', 0); = geometry::stgeomfromtext('polygon((0 0, 1 1, 0 2, 0 0))', 0); = geometry::stgeomfromtext('polygon((3 3, 2 3, 1 1, 3 3))', 0); = geometry::stgeomfromtext('polygon((2 2, 3 1, 2 0, 2 2))', 0); 0.05, 0.05, 0.05, 0.05, 0).ToString(); 0.05, 0).BufferWithTolerance(0.1, 0.05, 0).BufferWithTolerance(0.1, 0.05, 0).BufferWithTolerance(0.1, 0.05, 0); Spatial Data Metoda BufferWithTolerance(x, t, f) POLYGON (( , , , , , , , , , )) POLYGON (( , , , , , , , , , , )) POLYGON (( , , , , , , , , , , , , 0 -

103 POLYGON (( , , , , , , , , )) POLYGON (( , , , , , , , , )) POLYGON (( , , , , , , , , )) POLYGON (( , , , , , , , - Zwraca obiekt otaczający geometrię w odległości x, z tolerancją z. Trzeci parametr geometry; określa czy tolerancja jest względna 0 lub = geometry::stgeomfromtext('polygon((0 bezwzględna 1. 0, 2 0, 2 2, 0 2, 0 0))', 0); = geometry::stgeomfromtext('polygon((0 0, 1 1, 0 2, 0 0))', 0); = geometry::stgeomfromtext('polygon((3 3, 2 3, 1 1, 3 3))', 0); = geometry::stgeomfromtext('polygon((2 2, 3 1, 2 0, 2 2))', 0); 0.05, 0.05, 0.05, 1).ToString(); 0.05, 1).BufferWithTolerance(0.1, 0.05, 1).BufferWithTolerance(0.1, 0.05, 1).BufferWithTolerance(0.1, 0.05, 1); Spatial Data Metoda BufferWithTolerance(x, t, f)

104 Spatial Data Metoda InstanceOf(typ) Zwraca informacje czy obiekt jest wskazanego parametrem typu = geometry::stgeomfromtext('polygon((0 0, 2 0, 2 2, 0 2, 0 0))', 0); = geometry::stgeomfromtext('point(1 1)', 0); = geometry::stgeomfromtext('point(

105 Spatial Data Metoda InstanceOf(typ) Zwraca informacje czy obiekt jest wskazanego parametrem typu = geometry::stgeomfromtext('polygon((0 0, 2 0, 2 2, 0 2, 0 0))', 0); = geometry::stgeomfromtext('polygon((0 0, 1 1, 0 2, 0 0))', 0); = geometry::stgeomfromtext('multipolygon(((3 3, 2 3, 1 1, 3 3)), ((2 2, 3 1, 2 0, 2 @h.instanceof('geometrycollection');

106 Spatial Data Metoda Filter() Zwraca informacje czy dwa obiekty przecinają się (mają część wspólną = geometry::stgeomfromtext('polygon((0 0, 2 0, 2 2, 0 2, 0 0))', 0); = geometry::stgeomfromtext('point(1 1)', 0); = geometry::stgeomfromtext('point(3 3)',

107 Spatial Data Metoda Filter() Zwraca informacje czy dwa obiekty przecinają się (mają część wspólną) geometry; = geometry::stgeomfromtext('polygon((0 0, 2 0, 2 2, 0 2, 0 0))', 0); = geometry::stgeomfromtext('polygon((0 0, 1 1, 0 2, 0 0))', 0); = geometry::stgeomfromtext('polygon((3 3, 2 3, 1 1, 3 3))', 0); = geometry::stgeomfromtext('polygon((2 2, 3 1, 2 0, 2 2))', 0); SELECT

108 geometry; Spatial Data Metoda IsNull Zwraca informacje czy obiekt jest pusty NULL = geometry::stgeomfromtext('polygon((0 0, 2 0, 2 2, 0 2, 0 0))', 0); = geometry::stgeomfromtext('point(1 1)', 0); = geometry::stgeomfromtext(null, NULL NULL 0 0

109 Spatial Data Metoda M Zwraca wartość wagi dla obiektu = geometry::stgeomfromtext('polygon(( , , , 0 2, ))', 0); = geometry::stgeomfromtext('point( )', 0); = geometry::stgeomfromtext('point( @h.m 6 10 NULL 7

110 Spatial Data MakeValid() Zmienia niewłaściwą instancje figury na instancję zgodną z OGC. geometry geometry::stgeomfromtext('linestring(1 1, 1 4, 5 4, 1 4)', LINESTRING (1 1, 1 4, 5 4, 1 4) LINESTRING (5 4, 1 4, 1 1)

111 Spatial Data Metoda Reduce() Redukuje geometrię zgodnie z algorytmem Douglas-Peuckera ze wskazaną tolerancją = geometry::stgeomfromtext('polygon((0 0, 1 1.6, 2 0, 2 2, 1 2.5, 0 2, 0 0))', 0); = geometry::stgeomfromtext('point(1 1)', 0); = geometry::stgeomfromtext('point(3 POINT (3 3) POLYGON ((0 0, 1 1.6, 2 0, 2 2, 0 2, 0 0)) POINT (1 1)

112 Spatial Data Metoda Reduce() Zwraca informacje czy dwa obiekty przecinają się (mają część wspólną) geometry; = geometry::stgeomfromtext('polygon((0 0, 1 0, 2 0, 2 2, 0 2, 0 0))', 0); = geometry::stgeomfromtext('polygon((0 0, 1 1, 0 2, 0 0))', 0); = geometry::stgeomfromtext('linestring(3 3, 2 3, , 1 1)', 0); = geometry::stgeomfromtext('polygon((2 2, 3 1, 2 0, , 2 2))', POLYGON ((2 2, 3 1, 2 0, 2 2)) LINESTRING (3 3, 2 3, 1 1) POLYGON ((0 0, 2 0, 2 2, 0 2, 0 0)) POLYGON ((0 0, 1 1, 0 2, 0 0))

113 Spatial Data Metoda ToString Zwraca postać znakową obiektu = geometry::stgeomfromwkb (0x , 0); = geometry::stpointfromwkb (0x , LINESTRING (2 2, , ) POINT (2 0)

114 Spatial Data Metoda Z Zwraca wartość współrzędnej Z dla obiektu = geometry::stgeomfromtext('polygon(( , , , 0 2, ))', 0); = geometry::stgeomfromtext('point( )', 0); = geometry::stgeomfromtext('point( @h.z 6 2 NULL 5

115 Spatial Data Metoda GeomFromGml () xml; = '<Polygon Zwraca z opisu obiektu w języku GML (Geography Markup Language) postać geometry obiektu xmlns=" </posList></LinearRing></exterior></Polygon>'; = 0); = '<LineString xmlns=" <poslist> </posList> </LineString>'; = 0); ='<Point xmlns=" 3</pos></Point>' = @h.tostring(); POLYGON ((2 2, 3 1, 2 0, 2 2)) LINESTRING (3 2, 2 0, 0 3) POINT (3 3)

116 Spatial Data Metoda NULL Zwraca pustą instancję obiektu geometry = geometry::[null]; NULL

117 Spatial Data Metoda Parse() geometry; geometry; geometry; geometry; geometry; = geometry::parse('point(5 7)'); Zwraca postać Well-Known Text (WKT) obiektu z postaci znakowej, jest odpowiednikiem STGeomFromText() ale nie pozwala przypisać identyfikatora SRID (domyślnie 0) = geometry::parse('multipoint(4 7, 11 5, 9 12, 8 8)'); = geometry::parse('linestring(5 6, 7 8, 11 3)'); = geometry::parse('multilinestring((11 5, 7 4, 3 9), (5 3, 2 7, 6 5))'); = geometry::parse('polygon((8 3, 8 8, 12 3, 8 3))'); = geometry::parse('multipolygon(((0 0, 5 5, 10 0, 0 0)), ((3 2, 5 1, 7 2, 3 2)))');

118 Spatial Data Metoda Point() Tworzy obiekt typu Point = geometry::point(1, 2, 0);.ToString(); POINT (1 2)

119 Spatial Data

120 Spatial Data CREATE TABLE geometia ( ID int IDENTITY(1,1) NOT NULL, G geometry )

121 Spatial Data przygotowanie danych INSERT INTO geometria (G) VALUES ('LINESTRING(1 2, 4 1)'), ('LINESTRING(8 1, 9 3)'), ('LINESTRING(9 2, 7 3)'), ('LINESTRING(1 7, 2 9, 3 8, 6 9, 8 8, 9 9)'), ('POLYGON((1 3, 1 6, 6 6, 6 3, 1 3))'), ('POLYGON((5 4, 7 1, 9 4, 5 4))'), ('POLYGON((3 5, 3 7, 4 8, 7 8, 8 7, 8 5, 7 3, 4 3, 3 5))'), ('POLYGON((1 0, 1 8, 6 4, 1 0))'), ('POLYGON((4 1, 3 5, 4 9, 9 5, 4 1), (4 5, 5 7, 6 7, 4 4, 4 5))')

122 G Zawartość SELECT G FROM geometria 0x F03F F03F 0x F03F x C x F03F C FFFFFFFF x F03F F03F F03F FFFFFFFF x C F03F FFFF FFFF x C C C C x F03F F03F F03F FFFF FFFF x A F03F F0 3F C

123 Zawartość SELECT G FROM geometria

124 2012 geometry; geometry; geometry; geometry; geometry; geometry; = geometry::stpointfromtext('point(5 7)', 0); = geometry::stmpointfromtext('multipoint(4 7, 11 5, 9 12, 8 8)', 0); = geometry::stlinefromtext('linestring(5 6, 7 8, 11 3)', 0); = geometry::stmlinefromtext('multilinestring((11 5, 7 4, 3 9), (5 3, 2 7, 6 5))', 0); = geometry::stpolyfromtext('polygon((8 3, 8 8, 12 3, 8 3))', 0); = geometry::stmpolyfromtext('multipolygon(((0 0, 5 5, 10 0, 0 0)), ((3 2, 5 1, 7 2, 3 2)))', 0); = geometry::stgeomfromtext('circularstring(1 1, 2 0, 1 3, 1 1, 0 1)', 0); = geometry::stgeomfromtext('compoundcurve(circularstring(1 0, 0 1, -1 0), (-1 0, 2 0))', 0); = geometry::stgeomfromtext('curvepolygon(circularstring(-1 6, 1 8, 2 9, 5 6, -1 6),(1 6, 3 6, 3 8, 1 6))', 0);

125 SELECT [Miasto],geography::STGeomFromText('POINT('+ cast(dlugosc AS VARCHAR(22)) + ' '+ cast(szerokosc AS VARCHAR(22))+')',4326) AS MM FROM [KodyPocztowe_1] SELECT [NAME_ENGLI],[geom] FROM [POL_adm0]

126 real=0.05 SELECT [Miasto], geography::stgeomfromtext('circularstring('+ AS VARCHAR(22)) +' '+ cast(szerokosc AS VARCHAR(22))+', '+ + cast(dlugosc AS VARCHAR(22)) +' '+ cast(szerokosc AS VARCHAR(22))+', '+ + AS VARCHAR(22)) +' '+ cast(szerokosc AS VARCHAR(22))+', '+ + cast(dlugosc AS VARCHAR(22)) +' '+ cast(szerokosc AS VARCHAR(22))+', '+ + AS VARCHAR(22)) +' '+ cast(szerokosc AS VARCHAR(22))+')',4326) AS MM FROM [KodyPocztowe_1] SELECT [NAME_ENGLI],[geom] FROM [POL_adm0]

DANE PRZESTRZENNE W BAZACH DANYCH SYSTEMU MICROSOFT SQL SERVER 2008 R2 WPROWADZENIE

DANE PRZESTRZENNE W BAZACH DANYCH SYSTEMU MICROSOFT SQL SERVER 2008 R2 WPROWADZENIE ZESZYTY NAUKOWE 159-167 Paweł POTASIŃSKI 1 DANE PRZESTRZENNE W BAZACH DANYCH SYSTEMU MICROSOFT SQL SERVER 2008 R2 WPROWADZENIE Streszczenie Bazy relacyjne coraz częściej zawierają dane, które nie pasują

Bardziej szczegółowo

Charakterystyka przestrzennych typów danych. do tworzenia raportów. Using spatial data types in reports.

Charakterystyka przestrzennych typów danych. do tworzenia raportów. Using spatial data types in reports. Materiały konferencyjne Bazy Danych i Business Intelligence Dr inż. Jacek Markus Warszawska Wyższa Szkoła Informatyki jacek.markus@gmail.com typów danych do tworzenia raportów. Using spatial data types

Bardziej szczegółowo

Przestrzenne bazy danych PostGIS

Przestrzenne bazy danych PostGIS Przestrzenne bazy danych PostGIS OGC (ang. Open Geospatial Consortium) OGC międzynarodowa organizacja standaryzacyjna w dziedzinie GIS. Powstała w roku 1994 roku. W jej skład wchodzą organizacje komercyjne,

Bardziej szczegółowo

Przestrzenne bazy danych. Funkcje geometryczne

Przestrzenne bazy danych. Funkcje geometryczne Przestrzenne bazy danych Funkcje geometryczne SQL/MM SQL/MM (SQL Multimedia and Application Packages) standard uzupełniający język SQL o obsługę zaawansowanych typów danych, składa się części: Framework

Bardziej szczegółowo

Przestrzenne bazy danych. Funkcje geometryczne

Przestrzenne bazy danych. Funkcje geometryczne Przestrzenne bazy danych Funkcje geometryczne SQL/MM SQL/MM (SQL Multimedia and Application Packages) standard uzupełniający język SQL o obsługę zaawansowanych typów danych, składa się części: Framework

Bardziej szczegółowo

Multimedialne bazy danych. Andrzej Łachwa, WFAiIS UJ 2011

Multimedialne bazy danych. Andrzej Łachwa, WFAiIS UJ 2011 11 Multimedialne bazy danych Andrzej Łachwa, WFAiIS UJ 2011 Obiekty przestrzenne w bazach danych Wszystkie rysunki pochodzą z OpenGIS Simple Features Specification For SQL. Revision 1.1, Open GIS Consortium,

Bardziej szczegółowo

Przestrzenne bazy danych. Wstęp do przestrzennych baz danych

Przestrzenne bazy danych. Wstęp do przestrzennych baz danych Przestrzenne bazy danych Wstęp do przestrzennych baz danych Zakres wykładów Definicja i cechy przestrzennych baz danych Typy przestrzenne Funkcje przestrzenne Modelowanie danych Metody rozwiązywania problemów

Bardziej szczegółowo

Innowacyjne rozwiązania typu open source w aplikacjach typu gis-web. Dominik Tałanda

Innowacyjne rozwiązania typu open source w aplikacjach typu gis-web. Dominik Tałanda Innowacyjne rozwiązania typu open source w aplikacjach typu gis-web Dominik Tałanda Wprowadzenie do GIS AGENDA Dominik Tałanda SMT Software S.A. Prowadzący GIS konieczne minimum teorii Ćwiczenia SMT Software

Bardziej szczegółowo

Przestrzenne bazy danych. Typy obiektów przestrzennych

Przestrzenne bazy danych. Typy obiektów przestrzennych Przestrzenne bazy danych Typy obiektów przestrzennych Typy obiektów przestrzennych Obiekty geometryczne Obiekty geograficzne Obiekty rastrowe Typ geometryczny i geograficzny GEOMETRY_COLUMNS opis danych

Bardziej szczegółowo

Przestrzenne bazy danych. Funkcje relacji przestrzennych

Przestrzenne bazy danych. Funkcje relacji przestrzennych Przestrzenne bazy danych Funkcje relacji przestrzennych Rodzaje relacji Analiza przecinania się Analiza różnic (ST_Difference, ST_SymDifference) Analiza najbliższego sąsiedztwa (ST_DWithin) Analiza obwiedni

Bardziej szczegółowo

Przestrzenne bazy danych. Definicja i cechy przestrzennych baz danych

Przestrzenne bazy danych. Definicja i cechy przestrzennych baz danych Przestrzenne bazy danych Definicja i cechy przestrzennych baz danych Zakres wykładów Wstęp do przestrzennych baz danych Typy geometryczne Funkcje geometryczne Modelowanie danych Metody rozwiązywania problemów

Bardziej szczegółowo

Zakopane, plan miasta: Skala ok. 1: = City map (Polish Edition)

Zakopane, plan miasta: Skala ok. 1: = City map (Polish Edition) Zakopane, plan miasta: Skala ok. 1:15 000 = City map (Polish Edition) Click here if your download doesn"t start automatically Zakopane, plan miasta: Skala ok. 1:15 000 = City map (Polish Edition) Zakopane,

Bardziej szczegółowo

Stargard Szczecinski i okolice (Polish Edition)

Stargard Szczecinski i okolice (Polish Edition) Stargard Szczecinski i okolice (Polish Edition) Janusz Leszek Jurkiewicz Click here if your download doesn"t start automatically Stargard Szczecinski i okolice (Polish Edition) Janusz Leszek Jurkiewicz

Bardziej szczegółowo

PROJEKTOWANIE BAZ DANYCH Z WYKORZYSTANIEM NIERELACYJNYCH TYPÓW DANYCH

PROJEKTOWANIE BAZ DANYCH Z WYKORZYSTANIEM NIERELACYJNYCH TYPÓW DANYCH Zeszyty Naukowe 111-126 Andrzej PTASZNIK 1 PROJEKTOWANIE BAZ DANYCH Z WYKORZYSTANIEM NIERELACYJNYCH TYPÓW DANYCH Streszczenie Podejście do projektowania relacyjnych baz danych, przez wiele lat realizowane

Bardziej szczegółowo

MaPlan Sp. z O.O. Click here if your download doesn"t start automatically

MaPlan Sp. z O.O. Click here if your download doesnt start automatically Mierzeja Wislana, mapa turystyczna 1:50 000: Mikoszewo, Jantar, Stegna, Sztutowo, Katy Rybackie, Przebrno, Krynica Morska, Piaski, Frombork =... = Carte touristique (Polish Edition) MaPlan Sp. z O.O Click

Bardziej szczegółowo

KOLEKCJE - to typy masowe,zawierające pewną liczbę jednorodnych elementów

KOLEKCJE - to typy masowe,zawierające pewną liczbę jednorodnych elementów KOLEKCJE - to typy masowe,zawierające pewną liczbę jednorodnych elementów SQL3 wprowadza następujące kolekcje: zbiory ( SETS ) - zestaw elementów bez powtórzeń, kolejność nieistotna listy ( LISTS ) - zestaw

Bardziej szczegółowo

Programowanie w SQL procedury i funkcje. UWAGA: Proszę nie zapominać o prefiksowaniu nazw obiektów ciągiem [OLIMP\{nr indeksu}] Funkcje użytkownika

Programowanie w SQL procedury i funkcje. UWAGA: Proszę nie zapominać o prefiksowaniu nazw obiektów ciągiem [OLIMP\{nr indeksu}] Funkcje użytkownika Programowanie w SQL procedury i funkcje UWAGA: Proszę nie zapominać o prefiksowaniu nazw obiektów ciągiem [OLIMP\{nr indeksu}] Funkcje użytkownika 1. Funkcje o wartościach skalarnych ang. scalar valued

Bardziej szczegółowo

3. Standaryzacja modeli danych przestrzennych

3. Standaryzacja modeli danych przestrzennych 3. Standaryzacja modeli danych przestrzennych Budowa baz danych systemów SIP w oparciu o różne modele danych nie ułatwia późniejszej wymiany danych między systemami. Problem stał się na tyle istotny, że

Bardziej szczegółowo

Testy jednostkowe - zastosowanie oprogramowania JUNIT 4.0 Zofia Kruczkiewicz

Testy jednostkowe - zastosowanie oprogramowania JUNIT 4.0  Zofia Kruczkiewicz Testy jednostkowe - zastosowanie oprogramowania JUNIT 4.0 http://www.junit.org/ Zofia Kruczkiewicz 1. Aby utworzyć test dla jednej klasy, należy kliknąć prawym przyciskiem myszy w oknie Projects na wybraną

Bardziej szczegółowo

strukturalny język zapytań używany do tworzenia i modyfikowania baz danych oraz do umieszczania i pobierania danych z baz danych

strukturalny język zapytań używany do tworzenia i modyfikowania baz danych oraz do umieszczania i pobierania danych z baz danych SQL SQL (ang. Structured Query Language): strukturalny język zapytań używany do tworzenia strukturalny język zapytań używany do tworzenia i modyfikowania baz danych oraz do umieszczania i pobierania danych

Bardziej szczegółowo

Oracle PL/SQL. Paweł Rajba.

Oracle PL/SQL. Paweł Rajba. Paweł Rajba pawel@ii.uni.wroc.pl http://www.kursy24.eu/ Zawartość modułu 9 Kolekcje Operacje na kolekcjach Testowanie kolekcji Kolekcje w bazie danych Funkcje tabelaryczne Kolekcje wielopoziomowe - 2 -

Bardziej szczegółowo

Wojewodztwo Koszalinskie: Obiekty i walory krajoznawcze (Inwentaryzacja krajoznawcza Polski) (Polish Edition)

Wojewodztwo Koszalinskie: Obiekty i walory krajoznawcze (Inwentaryzacja krajoznawcza Polski) (Polish Edition) Wojewodztwo Koszalinskie: Obiekty i walory krajoznawcze (Inwentaryzacja krajoznawcza Polski) (Polish Edition) Robert Respondowski Click here if your download doesn"t start automatically Wojewodztwo Koszalinskie:

Bardziej szczegółowo

Wojewodztwo Koszalinskie: Obiekty i walory krajoznawcze (Inwentaryzacja krajoznawcza Polski) (Polish Edition)

Wojewodztwo Koszalinskie: Obiekty i walory krajoznawcze (Inwentaryzacja krajoznawcza Polski) (Polish Edition) Wojewodztwo Koszalinskie: Obiekty i walory krajoznawcze (Inwentaryzacja krajoznawcza Polski) (Polish Edition) Robert Respondowski Click here if your download doesn"t start automatically Wojewodztwo Koszalinskie:

Bardziej szczegółowo

Sprawdzenie poziomu izolacji transakcji (w aktualnym połączeniu):

Sprawdzenie poziomu izolacji transakcji (w aktualnym połączeniu): Utwórz bazę danych Cw: CREATE DATABASE Cw Sprawdzenie poziomu izolacji transakcji (w aktualnym połączeniu): DBCC USEROPTIONS Przykład z zapisem do tabeli tymczasowej: --Jeśli istnieje tabela tymczasowa

Bardziej szczegółowo

Tychy, plan miasta: Skala 1: (Polish Edition)

Tychy, plan miasta: Skala 1: (Polish Edition) Tychy, plan miasta: Skala 1:20 000 (Polish Edition) Poland) Przedsiebiorstwo Geodezyjno-Kartograficzne (Katowice Click here if your download doesn"t start automatically Tychy, plan miasta: Skala 1:20 000

Bardziej szczegółowo

Pielgrzymka do Ojczyzny: Przemowienia i homilie Ojca Swietego Jana Pawla II (Jan Pawel II-- pierwszy Polak na Stolicy Piotrowej) (Polish Edition)

Pielgrzymka do Ojczyzny: Przemowienia i homilie Ojca Swietego Jana Pawla II (Jan Pawel II-- pierwszy Polak na Stolicy Piotrowej) (Polish Edition) Pielgrzymka do Ojczyzny: Przemowienia i homilie Ojca Swietego Jana Pawla II (Jan Pawel II-- pierwszy Polak na Stolicy Piotrowej) (Polish Edition) Click here if your download doesn"t start automatically

Bardziej szczegółowo

Emilka szuka swojej gwiazdy / Emily Climbs (Emily, #2)

Emilka szuka swojej gwiazdy / Emily Climbs (Emily, #2) Emilka szuka swojej gwiazdy / Emily Climbs (Emily, #2) Click here if your download doesn"t start automatically Emilka szuka swojej gwiazdy / Emily Climbs (Emily, #2) Emilka szuka swojej gwiazdy / Emily

Bardziej szczegółowo

1. Wstęp ELŻBIETA BIELECKA

1. Wstęp ELŻBIETA BIELECKA BIULETYN WAT VOL. LIX, NR 2, 2010 Modele matematyczne związków topologicznych między obiektami przestrzennymi, ich implementacja w relacyjnych bazach danych oraz wykorzystanie do analiz przestrzennych

Bardziej szczegółowo

Wykład 2 Układ współrzędnych, system i układ odniesienia

Wykład 2 Układ współrzędnych, system i układ odniesienia Wykład 2 Układ współrzędnych, system i układ odniesienia Prof. dr hab. Adam Łyszkowicz Katedra Geodezji Szczegółowej UWM w Olsztynie adaml@uwm.edu.pl Heweliusza 12, pokój 04 Spis treści Układ współrzędnych

Bardziej szczegółowo

Miedzy legenda a historia: Szlakiem piastowskim z Poznania do Gniezna (Biblioteka Kroniki Wielkopolski) (Polish Edition)

Miedzy legenda a historia: Szlakiem piastowskim z Poznania do Gniezna (Biblioteka Kroniki Wielkopolski) (Polish Edition) Miedzy legenda a historia: Szlakiem piastowskim z Poznania do Gniezna (Biblioteka Kroniki Wielkopolski) (Polish Edition) Piotr Maluskiewicz Click here if your download doesn"t start automatically Miedzy

Bardziej szczegółowo

Bazy danych 10. SQL Widoki

Bazy danych 10. SQL Widoki Bazy danych 10. SQL Widoki P. F. Góra http://th-www.if.uj.edu.pl/zfs/gora/ semestr letni 2005/06 Widoki, AKA Perspektywy W SQL tabela, która utworzono za pomoca zapytania CREATE TABLE, nazywa się tabela

Bardziej szczegółowo

Instrukcja konfiguracji usługi Wirtualnej Sieci Prywatnej w systemie Mac OSX

Instrukcja konfiguracji usługi Wirtualnej Sieci Prywatnej w systemie Mac OSX UNIWERSYTETU BIBLIOTEKA IEGO UNIWERSYTETU IEGO Instrukcja konfiguracji usługi Wirtualnej Sieci Prywatnej w systemie Mac OSX 1. Make a new connection Open the System Preferences by going to the Apple menu

Bardziej szczegółowo

Karpacz, plan miasta 1:10 000: Panorama Karkonoszy, mapa szlakow turystycznych (Polish Edition)

Karpacz, plan miasta 1:10 000: Panorama Karkonoszy, mapa szlakow turystycznych (Polish Edition) Karpacz, plan miasta 1:10 000: Panorama Karkonoszy, mapa szlakow turystycznych (Polish Edition) J Krupski Click here if your download doesn"t start automatically Karpacz, plan miasta 1:10 000: Panorama

Bardziej szczegółowo

Wojewodztwo Koszalinskie: Obiekty i walory krajoznawcze (Inwentaryzacja krajoznawcza Polski) (Polish Edition)

Wojewodztwo Koszalinskie: Obiekty i walory krajoznawcze (Inwentaryzacja krajoznawcza Polski) (Polish Edition) Wojewodztwo Koszalinskie: Obiekty i walory krajoznawcze (Inwentaryzacja krajoznawcza Polski) (Polish Edition) Robert Respondowski Click here if your download doesn"t start automatically Wojewodztwo Koszalinskie:

Bardziej szczegółowo

Tworzenie tabel. Bazy danych - laboratorium, Hanna Kleban 1

Tworzenie tabel. Bazy danych - laboratorium, Hanna Kleban 1 Tworzenie tabel Tabela podstawowa struktura, na której zbudowana jest relacyjna baza danych. Jest to zbiór kolumn (atrybutów) o ustalonych właściwościach, w których przechowuje się dane. Dane te są reprezentowane

Bardziej szczegółowo

SQL 4 Structured Query Lenguage

SQL 4 Structured Query Lenguage Wykład 5 SQL 4 Structured Query Lenguage Instrukcje sterowania danymi Bazy Danych - A. Dawid 2011 1 CREATE USER Tworzy nowego użytkownika Składnia CREATE USER specyfikacja użytkownika [, specyfikacja użytkownika]...

Bardziej szczegółowo

ELF. system: pokój młodzieżowy / teenagers room MEBLE MŁODZIEŻOWE / YOUTH ROOM FURNITURE ELF

ELF. system: pokój młodzieżowy / teenagers room MEBLE MŁODZIEŻOWE / YOUTH ROOM FURNITURE ELF 144 Nowoczesny system mebli młodzieżowych jest nie tylko funkcjonalny, ale także dzięki wzornictwu niezwykły. Sprawdza się nawet w najmniejszych pomieszczeniach. Poszczególne bryły mebli mają kształty

Bardziej szczegółowo

Miedzy legenda a historia: Szlakiem piastowskim z Poznania do Gniezna (Biblioteka Kroniki Wielkopolski) (Polish Edition)

Miedzy legenda a historia: Szlakiem piastowskim z Poznania do Gniezna (Biblioteka Kroniki Wielkopolski) (Polish Edition) Miedzy legenda a historia: Szlakiem piastowskim z Poznania do Gniezna (Biblioteka Kroniki Wielkopolski) (Polish Edition) Piotr Maluskiewicz Click here if your download doesn"t start automatically Miedzy

Bardziej szczegółowo

Systemowe aspekty baz

Systemowe aspekty baz Systemowe aspekty baz danych Deklaracja zmiennej Zmienne mogą być wejściowe i wyjściowe Zmienne w T-SQL można deklarować za pomocą @: declare @nazwisko varchar(20) Zapytanie z użyciem zmiennej: select

Bardziej szczegółowo

An employer s statement on the posting of a worker to the territory of the Republic of Poland

An employer s statement on the posting of a worker to the territory of the Republic of Poland Państwowa Inspekcja Pracy Annotation Główny Inspektorat Pracy ul. Barska 28/30 02-315 Warszawa Rzeczypospolita Polska Polska An employer s statement on the posting of a worker to the territory of the Republic

Bardziej szczegółowo

1945 (96,1%) backlinks currently link back. 1505 (74,4%) links bear full SEO value. 0 links are set up using embedded object

1945 (96,1%) backlinks currently link back. 1505 (74,4%) links bear full SEO value. 0 links are set up using embedded object Website Backlinks Analysis Report 2023 backlinks from 224 domains Report created: Jan 3, 2015 Website: http://wpisz.stronę.odbiorcy Compared with: 7 day(s) old Domain Statistics The domain seo.zgred.pl

Bardziej szczegółowo

Katowice, plan miasta: Skala 1: = City map = Stadtplan (Polish Edition)

Katowice, plan miasta: Skala 1: = City map = Stadtplan (Polish Edition) Katowice, plan miasta: Skala 1:20 000 = City map = Stadtplan (Polish Edition) Polskie Przedsiebiorstwo Wydawnictw Kartograficznych im. Eugeniusza Romera Click here if your download doesn"t start automatically

Bardziej szczegółowo

ZAPIS PLIKÓW GRAFIKI WEKTOROWEJ DO BAZY DANYCH MS SQL

ZAPIS PLIKÓW GRAFIKI WEKTOROWEJ DO BAZY DANYCH MS SQL Zeszyty Naukowe WSInf Vol 10, Nr 1, 2011 Jacek Pawłowski Wydział Informatyki i Zarządzania Wyższej Szkoły Informatyki w Łodzi Promotor: dr hab. Adam Pelikant, prof. WSInf ZAPIS PLIKÓW GRAFIKI WEKTOROWEJ

Bardziej szczegółowo

GIS i dane geograficzne w bazach relacyjnych

GIS i dane geograficzne w bazach relacyjnych GIS i dane geograficzne w bazach relacyjnych Sebastian Ernst Zaawansowane Technologie Bazodanowe Przykład na początek Baza danych przechowuje informacje o bankomatach: sieć, godziny otwarcia, lokalizacja.

Bardziej szczegółowo

Obsługa błędów w SQL i transakcje. Obsługa błędów w SQL

Obsługa błędów w SQL i transakcje. Obsługa błędów w SQL Obsługa błędów w SQL i transakcje Zacznijmy od najprostszego przykładu: CREATE PROCEDURE podziel1 Obsługa błędów w SQL Powyższa procedura w większości przypadków zadziała prawidłowo, lecz na przykład poniższe

Bardziej szczegółowo

Autor: Joanna Karwowska

Autor: Joanna Karwowska Autor: Joanna Karwowska SELECT [DISTINCT] FROM [WHERE ] [GROUP BY ] [HAVING ] [ORDER BY ] [ ] instrukcja może

Bardziej szczegółowo

Dane przestrzenne w relacyjnych bazach danych

Dane przestrzenne w relacyjnych bazach danych Jacek BARTMAN Uniwersytet Rzeszowski, Polska Dariusz SOBCZYŃSKI Politechnika Rzeszowska, Polska Dane przestrzenne w relacyjnych bazach danych Wstęp Nowoczesne społeczeństwo to społeczeństwo informacyjne,

Bardziej szczegółowo

Pawel@Kasprowski.pl Bazy danych. Bazy danych. Zapytania SELECT. Dr inż. Paweł Kasprowski. pawel@kasprowski.pl

Pawel@Kasprowski.pl Bazy danych. Bazy danych. Zapytania SELECT. Dr inż. Paweł Kasprowski. pawel@kasprowski.pl Bazy danych Zapytania SELECT Dr inż. Paweł Kasprowski pawel@kasprowski.pl Przykład HAVING Podaj liczebność zespołów dla których najstarszy pracownik urodził się po 1940 select idz, count(*) from prac p

Bardziej szczegółowo

Bardzo formalny, odbiorca posiada specjalny tytuł, który jest używany zamiast nazwiska

Bardzo formalny, odbiorca posiada specjalny tytuł, który jest używany zamiast nazwiska - Wstęp Dear Mr. President, Dear Mr. President, Bardzo formalny, odbiorca posiada specjalny tytuł, który jest używany zamiast nazwiska Dear Sir, Dear Sir, Formalny, odbiorcą jest mężczyzna, którego nazwiska

Bardziej szczegółowo

Pobieranie argumentów wiersza polecenia

Pobieranie argumentów wiersza polecenia Pobieranie argumentów wiersza polecenia 2. Argumenty wiersza polecenia Lista argumentów Lista argumentów zawiera cały wiersz poleceń, łącznie z nazwą programu i wszystkimi dostarczonymi argumentami. Przykłady:

Bardziej szczegółowo

- język zapytań służący do zapisywania wyrażeń relacji, modyfikacji relacji, tworzenia relacji

- język zapytań służący do zapisywania wyrażeń relacji, modyfikacji relacji, tworzenia relacji 6. Język SQL Język SQL (Structured Query Language): - język zapytań służący do zapisywania wyrażeń relacji, modyfikacji relacji, tworzenia relacji - stworzony w IBM w latach 70-tych DML (Data Manipulation

Bardziej szczegółowo

Systemy baz danych Prowadzący: Adam Czyszczoń. Systemy baz danych. 1. Import bazy z MS Access do MS SQL Server 2012:

Systemy baz danych Prowadzący: Adam Czyszczoń. Systemy baz danych. 1. Import bazy z MS Access do MS SQL Server 2012: Systemy baz danych 16.04.2013 1. Plan: 10. Implementacja Bazy Danych - diagram fizyczny 11. Implementacja Bazy Danych - implementacja 2. Zadania: 1. Przygotować model fizyczny dla wybranego projektu bazy

Bardziej szczegółowo

Funkcjonalność systemów zarządzania bazami danych przestrzennych w kartografii internetowej (PosrtgreSQL/PostGIS) Krzysztof Kuśnierek

Funkcjonalność systemów zarządzania bazami danych przestrzennych w kartografii internetowej (PosrtgreSQL/PostGIS) Krzysztof Kuśnierek Funkcjonalność systemów zarządzania bazami danych przestrzennych w kartografii internetowej (PosrtgreSQL/PostGIS) Krzysztof Kuśnierek Program referatu Przedstawienie program referatu Wprowadzenie Przestrzenne

Bardziej szczegółowo

STAŁE TRASY LOTNICTWA WOJSKOWEGO (MRT) MILITARY ROUTES (MRT)

STAŁE TRASY LOTNICTWA WOJSKOWEGO (MRT) MILITARY ROUTES (MRT) AIP VFR POLAND VFR ENR 2.4-1 VFR ENR 2.4 STAŁE TRASY LOTNICTWA WOJSKOWEGO (MRT) MILITARY ROUTES (MRT) 1. INFORMACJE OGÓLNE 1. GENERAL 1.1 Konkretne przebiegi tras MRT wyznaczane są według punktów sieci

Bardziej szczegółowo

EXAMPLES OF CABRI GEOMETRE II APPLICATION IN GEOMETRIC SCIENTIFIC RESEARCH

EXAMPLES OF CABRI GEOMETRE II APPLICATION IN GEOMETRIC SCIENTIFIC RESEARCH Anna BŁACH Centre of Geometry and Engineering Graphics Silesian University of Technology in Gliwice EXAMPLES OF CABRI GEOMETRE II APPLICATION IN GEOMETRIC SCIENTIFIC RESEARCH Introduction Computer techniques

Bardziej szczegółowo

Zarządzanie sieciami telekomunikacyjnymi

Zarządzanie sieciami telekomunikacyjnymi SNMP Protocol The Simple Network Management Protocol (SNMP) is an application layer protocol that facilitates the exchange of management information between network devices. It is part of the Transmission

Bardziej szczegółowo

Wprowadzenie do projektowania i wykorzystania baz danych Relacje

Wprowadzenie do projektowania i wykorzystania baz danych Relacje Wprowadzenie do projektowania i wykorzystania baz danych Relacje Katarzyna Klessa Dygresja nt. operatorów SELECT 2^2 SELECT 2^30 SELECT 50^50 2 Dygresja nt. operatorów SELECT 2^30 --Bitwise exclusive OR

Bardziej szczegółowo

OpenPoland.net API Documentation

OpenPoland.net API Documentation OpenPoland.net API Documentation Release 1.0 Michał Gryczka July 11, 2014 Contents 1 REST API tokens: 3 1.1 How to get a token............................................ 3 2 REST API : search for assets

Bardziej szczegółowo

Programowanie w Ruby

Programowanie w Ruby Programowanie w Ruby Wykład 6 Marcin Młotkowski 14 listopada 2012 Plan wykładu Trwałość obiektów Bazy danych DBM Bazy danych SQL Active records Szeregowanie obiektów Obiekt Serializacja @tytul = 'Pan Tadeusz'

Bardziej szczegółowo

Hakin9 Spam Kings FREEDOMTECHNOLOGYSERVICES.CO.UK

Hakin9 Spam Kings FREEDOMTECHNOLOGYSERVICES.CO.UK Hakin9 Spam Kings FREEDOMTECHNOLOGYSERVICES.CO.UK Hi, I m an associate editor at Hakin9 magazine. I came across your blog and think you would make a great author, do you have anything you would like to

Bardziej szczegółowo

Domy inaczej pomyślane A different type of housing CEZARY SANKOWSKI

Domy inaczej pomyślane A different type of housing CEZARY SANKOWSKI Domy inaczej pomyślane A different type of housing CEZARY SANKOWSKI O tym, dlaczego warto budować pasywnie, komu budownictwo pasywne się opłaca, a kto się go boi, z architektem, Cezarym Sankowskim, rozmawia

Bardziej szczegółowo

Kolekcje Zbiory obiektów, rodzaje: tablica o zmiennym rozmiarze (ang. varray) (1) (2) (3) (4) (5) Rozszerzenie obiektowe w SZBD Oracle

Kolekcje Zbiory obiektów, rodzaje: tablica o zmiennym rozmiarze (ang. varray) (1) (2) (3) (4) (5) Rozszerzenie obiektowe w SZBD Oracle Rozszerzenie obiektowe w SZBD Oracle Cześć 2. Kolekcje Kolekcje Zbiory obiektów, rodzaje: tablica o zmiennym rozmiarze (ang. varray) (1) (2) (3) (4) (5) Malinowski Nowak Kowalski tablica zagnieżdżona (ang.

Bardziej szczegółowo

ZASTOSOWANIE BAZ DANYCH W STEROWANIU RUCHEM ULICZNYM

ZASTOSOWANIE BAZ DANYCH W STEROWANIU RUCHEM ULICZNYM Krzysztof AMBORSKI 1 Włodzimierz DĄBROWSKI 1 Przemysław KOWALCZUK 1 Konrad MARKOWSKI 1 Bazy danych, Sterowanie ruchem ulicznym ZASTOSOWANIE BAZ DANYCH W STEROWANIU RUCHEM ULICZNYM Zagadnienie sterowania

Bardziej szczegółowo

Struktura bazy danych

Struktura bazy danych Procedury składowane, funkcje i wyzwalacze Struktura bazy danych Tabela Oddziały ID Nazwa Adres 10 POZNAN Kwiatowa 3 20 WARSZAWA al. Jerozolimskie 22 30 KRAKOW Planty 14 40 WROCLAW Nad Odra 16 50 GDANSK

Bardziej szczegółowo

Procedury wyzwalane. (c) Instytut Informatyki Politechniki Poznańskiej 1

Procedury wyzwalane. (c) Instytut Informatyki Politechniki Poznańskiej 1 Procedury wyzwalane procedury wyzwalane, cel stosowania, typy wyzwalaczy, wyzwalacze na poleceniach DML i DDL, wyzwalacze typu INSTEAD OF, przykłady zastosowania, zarządzanie wyzwalaczami 1 Procedury wyzwalane

Bardziej szczegółowo

Karpacz, plan miasta 1:10 000: Panorama Karkonoszy, mapa szlakow turystycznych (Polish Edition)

Karpacz, plan miasta 1:10 000: Panorama Karkonoszy, mapa szlakow turystycznych (Polish Edition) Karpacz, plan miasta 1:10 000: Panorama Karkonoszy, mapa szlakow turystycznych (Polish Edition) J Krupski Click here if your download doesn"t start automatically Karpacz, plan miasta 1:10 000: Panorama

Bardziej szczegółowo

Cele. Definiowanie wyzwalaczy

Cele. Definiowanie wyzwalaczy WYZWALACZE Definiowanie wyzwalaczy Cele Wyjaśnić cel istnienia wyzwalaczy Przedyskutować zalety wyzwalaczy Wymienić i opisać cztery typy wyzwalaczy wspieranych przez Adaptive Server Anywhere Opisać dwa

Bardziej szczegółowo

Poniżej moje uwagi po zapoznaniu się z prezentowanymi zasadami:

Poniżej moje uwagi po zapoznaniu się z prezentowanymi zasadami: Witam wszystkich nawigatorów. Ostatnio zostały opublikowane nowe zasady CEC (opracowane przez Węgrów) dla zawodników i organizatorów CEC 2011, które obowiązują od tego sezonu. Choć w większości pokrywają

Bardziej szczegółowo

Karpacz, plan miasta 1:10 000: Panorama Karkonoszy, mapa szlakow turystycznych (Polish Edition)

Karpacz, plan miasta 1:10 000: Panorama Karkonoszy, mapa szlakow turystycznych (Polish Edition) Karpacz, plan miasta 1:10 000: Panorama Karkonoszy, mapa szlakow turystycznych (Polish Edition) J Krupski Click here if your download doesn"t start automatically Karpacz, plan miasta 1:10 000: Panorama

Bardziej szczegółowo

Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL.

Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL. Prezentacja Danych i Multimedia II r Socjologia Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL. Celem ćwiczeń jest poznanie zasad tworzenia baz danych i zastosowania komend SQL. Ćwiczenie I. Logowanie

Bardziej szczegółowo

Relacyjne bazy danych a XML

Relacyjne bazy danych a XML Relacyjne bazy danych a XML Anna Pankowska aniap@amu.edu.pl Internet, SQLiXMLwbiznesie Internet nieoceniony sposób komunikacji z klientami, pracownikami i partnerami handlowymi przyspiesza transakcje finansowe

Bardziej szczegółowo

ERASMUS + : Trail of extinct and active volcanoes, earthquakes through Europe. SURVEY TO STUDENTS.

ERASMUS + : Trail of extinct and active volcanoes, earthquakes through Europe. SURVEY TO STUDENTS. ERASMUS + : Trail of extinct and active volcanoes, earthquakes through Europe. SURVEY TO STUDENTS. Strona 1 1. Please give one answer. I am: Students involved in project 69% 18 Student not involved in

Bardziej szczegółowo

Ustawienie na poziomie sesji (działa do zmiany lub zakończenia sesji zamknięcia połączenia).

Ustawienie na poziomie sesji (działa do zmiany lub zakończenia sesji zamknięcia połączenia). POZIOMY IZOLACJI TRANSAKCJI 1. Microsoft SQL Server 2012 (od SQL Server 2005) W systemie SQL Server można wybrać sposób sterowania współbieżnością. Podstawowy sposób to stosowanie blokad. Wykorzystywane

Bardziej szczegółowo

PODSTAWY BAZ DANYCH 13. PL/SQL

PODSTAWY BAZ DANYCH 13. PL/SQL PODSTAWY BAZ DANYCH 13. PL/SQL 1 Wprowadzenie do języka PL/SQL Język PL/SQL - rozszerzenie SQL o elementy programowania proceduralnego. Możliwość wykorzystywania: zmiennych i stałych, instrukcji sterujących

Bardziej szczegółowo

FIGURY I PRZEKSZTAŁCENIA GEOMETRYCZNE

FIGURY I PRZEKSZTAŁCENIA GEOMETRYCZNE Umiejętności opracowanie: Maria Lampert LISTA MOICH OSIĄGNIĘĆ FIGURY I PRZEKSZTAŁCENIA GEOMETRYCZNE Co powinienem umieć Umiejętności znam podstawowe przekształcenia geometryczne: symetria osiowa i środkowa,

Bardziej szczegółowo

Systemowe aspekty baz danych

Systemowe aspekty baz danych Systemowe aspekty baz danych Deklaracja zmiennej Zmienne mogą być wejściowe i wyjściowe Zmienne w T-SQL można deklarować za pomocą @: declare @nazwisko varchar(20) Zapytanie z użyciem zmiennej: select

Bardziej szczegółowo

METHOD 2 -DIAGNOSTIC OUTSIDE

METHOD 2 -DIAGNOSTIC OUTSIDE VW MOTOMETER BOSCH METHOD 1 - OBD 2 METHOD 2 -DIAGNOSTIC OUTSIDE AFTER OPERATION YOU MUST DISCONECT ACU OR REMOVE FUSE FOR RESTART ODOMETER PO ZROBIENIU LICZNIKA ZDJĄĆ KLEMĘ LUB WYJĄĆ 2 BEZPIECZNIKI OD

Bardziej szczegółowo

Wojewodztwo Koszalinskie: Obiekty i walory krajoznawcze (Inwentaryzacja krajoznawcza Polski) (Polish Edition)

Wojewodztwo Koszalinskie: Obiekty i walory krajoznawcze (Inwentaryzacja krajoznawcza Polski) (Polish Edition) Wojewodztwo Koszalinskie: Obiekty i walory krajoznawcze (Inwentaryzacja krajoznawcza Polski) (Polish Edition) Robert Respondowski Click here if your download doesn"t start automatically Wojewodztwo Koszalinskie:

Bardziej szczegółowo

Ćwiczenia 2 IBM DB2 Data Studio

Ćwiczenia 2 IBM DB2 Data Studio Ćwiczenia 2 IBM DB2 Data Studio Temat: Aplikacje w Data Studio 1. Projekty Tworzenie procedur, UDF, trygerów zaczynamy od utworzenia projektu File -> New -> Project wybieramy Data Development Project.

Bardziej szczegółowo

DMX DMX DMX DMX: CREATE MINING STRUCTURE. Tadeusz Pankowski www.put.poznan.pl/~tadeusz.pankowski

DMX DMX DMX DMX: CREATE MINING STRUCTURE. Tadeusz Pankowski www.put.poznan.pl/~tadeusz.pankowski DMX DMX DMX Data Mining Extensions jest językiem do tworzenia i działania na modelach eksploracji danych w Microsoft SQL Server Analysis Services SSAS. Za pomocą DMX można tworzyć strukturę nowych modeli

Bardziej szczegółowo

How to share data from SQL database table to the OPC Server? Jak udostępnić dane z tabeli bazy SQL do serwera OPC? samouczek ANT.

How to share data from SQL database table to the OPC Server? Jak udostępnić dane z tabeli bazy SQL do serwera OPC? samouczek ANT. Jak udostępnić dane z tabeli bazy SQL do serwera OPC? samouczek ANT How to share data from SQL database table to the OPC Server? ANT tutorial Krok 1: Uruchom ANT Studio i dodaj do drzewka konfiguracyjnego

Bardziej szczegółowo

Wykład 5 funkcje i procedury pamiętane widoki (perspektywy) wyzwalacze

Wykład 5 funkcje i procedury pamiętane widoki (perspektywy) wyzwalacze Wykład 5 funkcje i procedury pamiętane widoki (perspektywy) wyzwalacze 1 Funkcje i procedury pamiętane Następujące polecenie tworzy zestawienie zawierające informację o tym ilu jest na naszej hipotetycznej

Bardziej szczegółowo

Microsoft SQL Server Podstawy T-SQL

Microsoft SQL Server Podstawy T-SQL Itzik Ben-Gan Microsoft SQL Server Podstawy T-SQL 2012 przełożył Leszek Biolik APN Promise, Warszawa 2012 Spis treści Przedmowa.... xiii Wprowadzenie... xv Podziękowania... xix 1 Podstawy zapytań i programowania

Bardziej szczegółowo

Wykład 3 2014-04-25 12:45 BD-1 W_3

Wykład 3 2014-04-25 12:45 BD-1 W_3 Wykład 3 SQL - język operacji na bazach danych Schemat przykładowej bazy danych Uczelnia Skrypt SQL - utworzenie bazy Uczelnia Polecenia selekcji i projekcji Interakcyjny dostęp do bazy danych 2014-04-25

Bardziej szczegółowo

Ankiety Nowe funkcje! Pomoc magda.szewczyk@slo-wroc.pl. magda.szewczyk@slo-wroc.pl. Twoje konto Wyloguj. BIODIVERSITY OF RIVERS: Survey to students

Ankiety Nowe funkcje! Pomoc magda.szewczyk@slo-wroc.pl. magda.szewczyk@slo-wroc.pl. Twoje konto Wyloguj. BIODIVERSITY OF RIVERS: Survey to students Ankiety Nowe funkcje! Pomoc magda.szewczyk@slo-wroc.pl Back Twoje konto Wyloguj magda.szewczyk@slo-wroc.pl BIODIVERSITY OF RIVERS: Survey to students Tworzenie ankiety Udostępnianie Analiza (55) Wyniki

Bardziej szczegółowo

PLANIMETRIA CZYLI GEOMETRIA PŁASZCZYZNY CZ. 1

PLANIMETRIA CZYLI GEOMETRIA PŁASZCZYZNY CZ. 1 PLANIMETRIA CZYLI GEOMETRIA PŁASZCZYZNY CZ. 1 Planimetria to dział geometrii, w którym przedmiotem badań są własności figur geometrycznych leżących na płaszczyźnie (patrz określenie płaszczyzny). Pojęcia

Bardziej szczegółowo

DODATKOWE ĆWICZENIA EGZAMINACYJNE

DODATKOWE ĆWICZENIA EGZAMINACYJNE I.1. X Have a nice day! Y a) Good idea b) See you soon c) The same to you I.2. X: This is my new computer. Y: Wow! Can I have a look at the Internet? X: a) Thank you b) Go ahead c) Let me try I.3. X: What

Bardziej szczegółowo

Wyzwalacz - procedura wyzwalana, składowana fizycznie w bazie, uruchamiana automatycznie po nastąpieniu określonego w definicji zdarzenia

Wyzwalacz - procedura wyzwalana, składowana fizycznie w bazie, uruchamiana automatycznie po nastąpieniu określonego w definicji zdarzenia Wyzwalacz - procedura wyzwalana, składowana fizycznie w bazie, uruchamiana automatycznie po nastąpieniu określonego w definicji zdarzenia Składowe wyzwalacza ( ECA ): określenie zdarzenia ( Event ) określenie

Bardziej szczegółowo

Język PL/SQL. Rozdział 5. Pakiety podprogramów. Dynamiczny SQL

Język PL/SQL. Rozdział 5. Pakiety podprogramów. Dynamiczny SQL Język PL/SQL. Rozdział 5. Pakiety podprogramów. Dynamiczny SQL Pakiety podprogramów, specyfikacja i ciało pakietu, zmienne i kursory pakietowe, pseudoinstrukcje (dyrektywy kompilatora), dynamiczny SQL.

Bardziej szczegółowo

Blaski i cienie wyzwalaczy w relacyjnych bazach danych. Mgr inż. Andrzej Ptasznik

Blaski i cienie wyzwalaczy w relacyjnych bazach danych. Mgr inż. Andrzej Ptasznik Blaski i cienie wyzwalaczy w relacyjnych bazach danych. Mgr inż. Andrzej Ptasznik Technologia Przykłady praktycznych zastosowań wyzwalaczy będą omawiane na bazie systemu MS SQL Server 2005 Wprowadzenie

Bardziej szczegółowo

Co jeszcze mogą nam dać adnotacje? Adam Warski

Co jeszcze mogą nam dać adnotacje? Adam Warski Co jeszcze mogą nam dać adnotacje? Adam Warski Weryfikacja statyczna Sprawdzanie własności programu bez jego uruchomienia Weryfikacja statyczna Najprostszy przykład: Sprawdzanie typów Przy wywołaniu metody

Bardziej szczegółowo

9. Funkcje trygonometryczne. Elementy geometrii: twierdzenie

9. Funkcje trygonometryczne. Elementy geometrii: twierdzenie 9. Funkcje trygonometryczne. Elementy geometrii: twierdzenie Pitagorasa i twierdzenie cosinusów, twierdzenie o kącie wpisanym i środkowym, okrąg wpisany i opisany na wielokącie, wielokąty foremne (c.d).

Bardziej szczegółowo

Dolny Slask 1: , mapa turystycznosamochodowa: Plan Wroclawia (Polish Edition)

Dolny Slask 1: , mapa turystycznosamochodowa: Plan Wroclawia (Polish Edition) Dolny Slask 1:300 000, mapa turystycznosamochodowa: Plan Wroclawia (Polish Edition) Click here if your download doesn"t start automatically Dolny Slask 1:300 000, mapa turystyczno-samochodowa: Plan Wroclawia

Bardziej szczegółowo

Języki programowania wysokiego poziomu. PHP cz.4. Bazy danych

Języki programowania wysokiego poziomu. PHP cz.4. Bazy danych Języki programowania wysokiego poziomu PHP cz.4. Bazy danych PHP i bazy danych PHP może zostać rozszerzony o mechanizmy dostępu do różnych baz danych: MySQL moduł mysql albo jego nowsza wersja mysqli (moduł

Bardziej szczegółowo

Przestrzenne bazy danych. Analizy przestrzenne

Przestrzenne bazy danych. Analizy przestrzenne Przestrzenne bazy danych Analizy przestrzenne Przykładowe analizy przestrzenne Analiza bliskości obiektów Etykietowanie danych Rzutowanie punktów do najbliższych linii Rozdzielanie linii i łączenie obiektów

Bardziej szczegółowo

ANKIETA ŚWIAT BAJEK MOJEGO DZIECKA

ANKIETA ŚWIAT BAJEK MOJEGO DZIECKA Przedszkole Nr 1 w Zabrzu ANKIETA ul. Reymonta 52 41-800 Zabrze tel./fax. 0048 32 271-27-34 p1zabrze@poczta.onet.pl http://jedyneczka.bnet.pl ŚWIAT BAJEK MOJEGO DZIECKA Drodzy Rodzice. W związku z realizacją

Bardziej szczegółowo

Tworzenie stron internetowych z wykorzystaniem HTM5, JavaScript, CSS3 i jquery. Łukasz Bartczuk

Tworzenie stron internetowych z wykorzystaniem HTM5, JavaScript, CSS3 i jquery. Łukasz Bartczuk Tworzenie stron internetowych z wykorzystaniem HTM5, JavaScript, CSS3 i jquery Łukasz Bartczuk Moduł 5 Podstawy JavaScript Agenda Czym jest JavaScript? Podstawowe typy danych Zmienne Tablice Funkcje Zakres

Bardziej szczegółowo

Warszawa Plany zagospodarowania przestrzennego

Warszawa Plany zagospodarowania przestrzennego Warszawa Plany zagospodarowania przestrzennego API zwraca mapę rastrową (obrazek) której warstwy zwracają informację o odpowiadających im aspektach planów zagospodarowania przestrzennego. API udostępnione

Bardziej szczegółowo

Oracle PL/SQL. Paweł Rajba. pawel@ii.uni.wroc.pl http://www.kursy24.eu/

Oracle PL/SQL. Paweł Rajba. pawel@ii.uni.wroc.pl http://www.kursy24.eu/ Paweł Rajba pawel@ii.uni.wroc.pl http://www.kursy24.eu/ Zawartość modułu 6 Wprowadzenie Definiowanie wyzwalaczy DML Metadane wyzwalaczy Inne zagadnienia, tabele mutujące Wyzwalacze INSTEAD OF Wyzwalacze

Bardziej szczegółowo

Polski Krok Po Kroku: Tablice Gramatyczne (Polish Edition) By Anna Stelmach

Polski Krok Po Kroku: Tablice Gramatyczne (Polish Edition) By Anna Stelmach Polski Krok Po Kroku: Tablice Gramatyczne (Polish Edition) By Anna Stelmach If you are looking for the ebook by Anna Stelmach Polski krok po kroku: Tablice gramatyczne (Polish Edition) in pdf form, in

Bardziej szczegółowo