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)))

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(

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,

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 ). 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 @e.stcrosses(@f);

32 Spatial Data Metoda STCrosses() Zwraca 1 jeżeli obiekt przecina inny obiekt (nie ). 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,

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 @g.stdifference(@f).tostring();.stdifference(@g).stdifference(@h).stdifference(@h).stdifference(@f); 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 @g.stdifference(@f).tostring();.stdifference(@g).stdifference(@h).stdifference(@h).stdifference(@f); 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,

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,

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 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,

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(

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))', 0);.STEquals(@h); 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); 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); 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 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 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(

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,

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)', @h.stisempty(); 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))', @h.stisring(); 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)', @h.stissimple();

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)', @h.stisvalid();

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))', @h.stnuminteriorring(); 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))', @h.stnumpoints();

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(

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,

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))', @h.stpointonsurface().tostring(); 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,

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 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))', @h.ststartpoint().tostring(); 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 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 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(

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 @g.sttouches(@e);

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 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 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(

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 @g.stwithin(@e);

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,

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 @h.filter(@g);

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))',

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>'; = geometry::geomfromgml(@x, 0); = '<LineString xmlns=" <poslist> </posList> </LineString>'; = geometry::geomfromgml(@x, 0); ='<Point xmlns=" 3</pos></Point>' = geometry::geomfromgml(@x, 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 -@add 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

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

Hard-Margin Support Vector Machines

Hard-Margin Support Vector Machines Hard-Margin Support Vector Machines aaacaxicbzdlssnafiyn9vbjlepk3ay2gicupasvu4iblxuaw2hjmuwn7ddjjmxm1bkcg1/fjqsvt76fo9/gazqfvn8y+pjpozw5vx8zkpvtfxmlhcwl5zxyqrm2vrg5zw3vxmsoezi4ogkr6phieky5crvvjhriqvdom9l2xxftevuwcekj3lktmhghgniauiyutvrwxtvme34a77kbvg73gtygpjsrfati1+xc8c84bvraowbf+uwnipyehcvmkjrdx46vlykhkgykm3ujjdhcyzqkxy0chur6ax5cbg+1m4bbjptjcubuz4kuhvjoql93hkin5hxtav5x6yyqopnsyuneey5ni4keqrxbar5wqaxbik00icyo/iveiyqqvjo1u4fgzj/8f9x67bzmxnurjzmijtlybwfgcdjgfdtajwgcf2dwaj7ac3g1ho1n4814n7wwjgjmf/ys8fenfycuzq==

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

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

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

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

Installation of EuroCert software for qualified electronic signature

Installation of EuroCert software for qualified electronic signature Installation of EuroCert software for qualified electronic signature for Microsoft Windows systems Warsaw 28.08.2019 Content 1. Downloading and running the software for the e-signature... 3 a) Installer

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

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

Funkcje w PL/SQL Funkcja to nazwany blok języka PL/SQL. Jest przechowywana w bazie i musi zwracać wynik. Z reguły, funkcji utworzonych w PL/SQL-u

Funkcje w PL/SQL Funkcja to nazwany blok języka PL/SQL. Jest przechowywana w bazie i musi zwracać wynik. Z reguły, funkcji utworzonych w PL/SQL-u Funkcje w PL/SQL Funkcja to nazwany blok języka PL/SQL. Jest przechowywana w bazie i musi zwracać wynik. Z reguły, funkcji utworzonych w PL/SQL-u będziemy używać w taki sam sposób, jak wbudowanych funkcji

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

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

Marzec: food, advertising, shopping and services, verb patterns, adjectives and prepositions, complaints - writing

Marzec: food, advertising, shopping and services, verb patterns, adjectives and prepositions, complaints - writing Wymagania na podstawie Podstawy programowej kształcenia ogólnego dla szkoły podstawowej język obcy oraz polecanego podręcznika New Matura Success Intermediate * Cele z podstawy programowej: rozumienie

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

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

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

ARNOLD. EDUKACJA KULTURYSTY (POLSKA WERSJA JEZYKOWA) BY DOUGLAS KENT HALL

ARNOLD. EDUKACJA KULTURYSTY (POLSKA WERSJA JEZYKOWA) BY DOUGLAS KENT HALL Read Online and Download Ebook ARNOLD. EDUKACJA KULTURYSTY (POLSKA WERSJA JEZYKOWA) BY DOUGLAS KENT HALL DOWNLOAD EBOOK : ARNOLD. EDUKACJA KULTURYSTY (POLSKA WERSJA Click link bellow and free register

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

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

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

Rozpoznawanie twarzy metodą PCA Michał Bereta 1. Testowanie statystycznej istotności różnic między jakością klasyfikatorów

Rozpoznawanie twarzy metodą PCA Michał Bereta   1. Testowanie statystycznej istotności różnic między jakością klasyfikatorów Rozpoznawanie twarzy metodą PCA Michał Bereta www.michalbereta.pl 1. Testowanie statystycznej istotności różnic między jakością klasyfikatorów Wiemy, że możemy porównywad klasyfikatory np. za pomocą kroswalidacji.

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

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

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

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

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

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

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

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

Zasady transformacji modelu DOZ do projektu tabel bazy danych

Zasady transformacji modelu DOZ do projektu tabel bazy danych Zasady transformacji modelu DOZ do projektu tabel bazy danych A. Obiekty proste B. Obiekty z podtypami C. Związki rozłączne GHJ 1 A. Projektowanie - obiekty proste TRASA # * numer POZYCJA o planowana godzina

Bardziej szczegółowo

Weronika Mysliwiec, klasa 8W, rok szkolny 2018/2019

Weronika Mysliwiec, klasa 8W, rok szkolny 2018/2019 Poniższy zbiór zadań został wykonany w ramach projektu Mazowiecki program stypendialny dla uczniów szczególnie uzdolnionych - najlepsza inwestycja w człowieka w roku szkolnym 2018/2019. Tresci zadań rozwiązanych

Bardziej szczegółowo

Zmiany techniczne wprowadzone w wersji Comarch ERP Altum

Zmiany techniczne wprowadzone w wersji Comarch ERP Altum Zmiany techniczne wprowadzone w wersji 2018.2 Copyright 2016 COMARCH SA Wszelkie prawa zastrzeżone Nieautoryzowane rozpowszechnianie całości lub fragmentu niniejszej publikacji w jakiejkolwiek postaci

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

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

Autor: Joanna Karwowska

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

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 8 Wprowadzenie Definiowanie typu obiektowego Porównywanie obiektów Tabele z obiektami Operacje DML na obiektach Dziedziczenie -

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

y = The Chain Rule Show all work. No calculator unless otherwise stated. If asked to Explain your answer, write in complete sentences.

y = The Chain Rule Show all work. No calculator unless otherwise stated. If asked to Explain your answer, write in complete sentences. The Chain Rule Show all work. No calculator unless otherwise stated. If asked to Eplain your answer, write in complete sentences. 1. Find the derivative of the functions y 7 (b) (a) ( ) y t 1 + t 1 (c)

Bardziej szczegółowo

Wykład 5. SQL praca z tabelami 2

Wykład 5. SQL praca z tabelami 2 Wykład 5 SQL praca z tabelami 2 Wypełnianie tabel danymi Tabele można wypełniać poprzez standardową instrukcję INSERT INTO: INSERT [INTO] nazwa_tabeli [(kolumna1, kolumna2,, kolumnan)] VALUES (wartosc1,

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

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

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

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

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

GIS STRUKTURY DANYCH RELACJE PRZESTRZENNE.

GIS STRUKTURY DANYCH RELACJE PRZESTRZENNE. GIS STRUKTURY DANYCH RELACJE PRZESTRZENNE. STRUKTURY DANYCH. OKREŚLANIE POŁOŻENIA Metody opisu położenia: nazwa geograficzna położenie względne (topologia) współrzędne lokalne współrzędne kartograficzne

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

Shapefile, GeoPackage czy PostGIS. Marta Woławczyk (QGIS Polska)

Shapefile, GeoPackage czy PostGIS. Marta Woławczyk (QGIS Polska) Shapefile, GeoPackage czy PostGIS Marta Woławczyk (QGIS Polska) Shapefile Format plików przechowywujących dane wektorowe (punkty, linie, poligony) opracowany przez firmę ESRI w 1998 roku. Składa się z

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

Zarządzanie sieciami komputerowymi - wprowadzenie

Zarządzanie sieciami komputerowymi - wprowadzenie Zarządzanie sieciami komputerowymi - wprowadzenie Model zarządzania SNMP SNMP standardowy protokół zarządzania w sieci Internet stosowany w dużych sieciach IP (alternatywa logowanie i praca zdalna w każdej

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

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

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

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

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

Machine Learning for Data Science (CS4786) Lecture11. Random Projections & Canonical Correlation Analysis

Machine Learning for Data Science (CS4786) Lecture11. Random Projections & Canonical Correlation Analysis Machine Learning for Data Science (CS4786) Lecture11 5 Random Projections & Canonical Correlation Analysis The Tall, THE FAT AND THE UGLY n X d The Tall, THE FAT AND THE UGLY d X > n X d n = n d d The

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

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

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

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

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

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

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

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

Helena Boguta, klasa 8W, rok szkolny 2018/2019

Helena Boguta, klasa 8W, rok szkolny 2018/2019 Poniższy zbiór zadań został wykonany w ramach projektu Mazowiecki program stypendialny dla uczniów szczególnie uzdolnionych - najlepsza inwestycja w człowieka w roku szkolnym 2018/2019. Składają się na

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

Ć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

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

Network Services for Spatial Data in European Geo-Portals and their Compliance with ISO and OGC Standards

Network Services for Spatial Data in European Geo-Portals and their Compliance with ISO and OGC Standards INSPIRE Conference 2010 INSPIRE as a Framework for Cooperation Network Services for Spatial Data in European Geo-Portals and their Compliance with ISO and OGC Standards Elżbieta Bielecka Agnieszka Zwirowicz

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

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

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

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

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

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

Ć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

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

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

ABOUT NEW EASTERN EUROPE BESTmQUARTERLYmJOURNAL

ABOUT NEW EASTERN EUROPE BESTmQUARTERLYmJOURNAL ABOUT NEW EASTERN EUROPE BESTmQUARTERLYmJOURNAL Formanminsidemlookmatmpoliticsxmculturexmsocietymandm economyminmthemregionmofmcentralmandmeasternm EuropexmtheremismnomothermsourcemlikemNew Eastern EuropeImSincemitsmlaunchminmPw--xmthemmagazinemhasm

Bardziej szczegółowo

Tworzenie widoku CREATE OR REPLACE VIEW [nazwa_widoku] AS SELECT [nazwy_kolumn] FROM [nazwa_tablicy];

Tworzenie widoku CREATE OR REPLACE VIEW [nazwa_widoku] AS SELECT [nazwy_kolumn] FROM [nazwa_tablicy]; Widoki/Perspektywy Podstawy Tworzenie widoku CREATE OR REPLACE VIEW [nazwa_widoku] AS SELECT [nazwy_kolumn] FROM [nazwa_tablicy]; Usuwanie widoku DROP VIEW [nazwa_widoku]; Przykład 1 Przykład najprostszego

Bardziej szczegółowo