Przestrzenne bazy danych PostGIS

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

Download "Przestrzenne bazy danych PostGIS"

Transkrypt

1 Przestrzenne bazy danych PostGIS

2 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, rządowe, uniwersytety oraz jednostki badawcze. Celem organizacji jest rozwój i wdrażania standardów dotyczących systemów GIS (przetwarzania i zapisu danych, udostępniania danych itp.) Standardy proponowane i ustalane przez OGC, są uwzględniane przez najbardziej liczące się na rynku GIS firmy i instytucje. Specyfikacje OGC są otwarte i darmowe.

3 PostGIS PostGIS to rozszerzenie PostgreSQL, dodające możliwość zapisywania danych geograficznych wprost do bazy danych zgodnie z specyfikacją OpenGIS Simple Features dla profilu SQL. PostGIS m.in.: Powstał w ramach projektu organizacji Refraction Research Inc Umożliwia tworzenie prostej topologii. Sprawdza poprawność danych przestrzennych. Pozwala na transformacje układów współrzędnych. Wyposażony jest w funkcje do analizy danych przestrzennych. Umożliwia przechowywanie i analizę danych rastrowych (PostGIS 2.0) Program wydany jest na licencji GNU GPL. Projekt nadal rozwijany przez Project Steering Committee.

4 PostGIS W PostGIS mamy dane typu: geometry(układ odniesienia to płaszczyzna) geographic (układ odniesienia to elipsoida, współrzędne podajemy w stopniach, minutach i sekundach kątowych) (WGS84) raster (w wersji PostGIS 2.0) Obiekty przestrzenne obsługiwane przez PostGIS: A. zbiór obiektów prostych 2D ( Simple Features ) zdefiniowanych przez OGC; B. zbiór obiektów zdefiniowanych w układach 3DZ, 3DM i 4D;

5 PostGIS Specyfikacja OGC pozwala na definicjęobiektów przestrzennych z wykorzystaniem: formy tekstowej WKT(ang. Well-Known Text), formy binarnej WKB(ang. Well-Known Binary). WKT oraz WKB zawierają informacje na temat: typu obiektu (np. punkt, poligon itp.) współrzędnych obiektu. W WKT i WKB brak informacji o układzie współrzędnych! Jeżeli obiekt przestrzenny chcemy umieścić w bazie danych to musimy dodatkowo podać numer SRID (ang. Spatial Referencing System Identifier), który jednoznacznie identyfikuje układ współrzędnych (SRS, ang. Spatial Referencing System). Dla układu WGS84 SRID = SDRID= -1 oznacza, że układ współrzędnych nie jest zdefiniowany. EWKT/EWKB zawiera informacje o układzie współrzędnym.

6 PostGIS Przykłady definicji elementów przestrzennych przy pomocy WKT: POINT (00) LINESTRING(0 0, 11, 12) POLYGON((0 0, 40, 44, 04, 00)) MULTIPOINT(0 0, 11) MULTILINESTRING((0 0,11, 12)(23,32,54)) MULTIPOLYGON((0 0, 40, 44,04, 00)(55, 56, 66, 65, 55)) GEOMETRYCOLLECTION(POINT(1 2), LINESTRING(0 0,11, 12)) Typ geometrii Współrzędne BRAK informacji o SRID!

7 PostGIS Prefiks ST (standard spatial type) zapis funkcji zgodnie ze standardem SQL/MM (SQL Multimedia Application Packages). bytea ST_AsBinary(geometry); text ST_AsText(geometry); geometry ST_GeomFromWKB(WKB, SRID); geometry ST_GeomFromText(WKT, SRID); np. ST_GeomFromText( POINT(1 3), -1) integer ST_SRID(geometry); Nie zwracają informacji o SRID

8 PostGIS INSERT INTO geotable( the_geom, the_name ) VALUES ( ST_GeomFromText( POINT(1 3), 312), Building ); SRID

9 PostGIS Obiekty przestrzenne obsługiwane przez PostGIS: A. zbiór obiektów prostych 2D ( Simple Features ) zdefiniowanych przez OGC; B. zbiór obiektów zdefiniowanych w układach 3DZ, 3DM i 4D; Definiowane za pomocą EWKT(Extended WKT) lub EWKB(Extended WKB). Połączony zapis z informacjąo SRID. Możliwość wystąpienia błędów. 3DZ : (X Y Z-Wysokośćn.p.m.) 3DM : (X Y M-Pomierzony parametr) 4D : (X Y Z M) bytea ST_AsEWKB(geometry); Zwracają informację o SRID text ST_AsEWKT(geometry); geometry ST_GeomFromEWKB(EWKB); geometry ST_GeomFromEWKT(EWKT);

10 PostGIS 3DZ POINT(000) LINESTRING(000,1 10,121) POLYGON(000, 400, 440,040,000)... 3DM POINTM(001) LINESTRINGM(000,1 10,121)... 4D POINT(0001) LINESTRING(0003,1 106,1217)... INSERT INTO geotable(the_geom, the_name) VALUES (ST_GeomFromEWKT( SRID=312;POINTM(1 3 4) ), Building );

11 PostGIS Simple Features Specification for SQL definiuje: typy danych przestrzennych, funkcje niezbędne do zarządzania danymi, metadane. Mamy dwie tabele metadanych: SPATIAL_REF_SYS GEOMETRY_COLUMNS SPATIAL_REF_SYS SRID (np WGS84) AUTH_NAME AUTH_SRID SRTEXT PROJ4TEXT EPSG (European Petroleum Survey Group) organizacja ta opracowała szeroko stosowane kody identyfikujące poszczególne układy współrzędnych GEOMETRY_COLUMNS F_TABLE_CATALOG F_TABLE_SCHEMA F_TABLE_NAME F_GEOMETRY_COLUMN COORD_DIMENSION SRID TYPE

12 PostGIS SPATIAL_REF_SYS Tabela SPATIAL_REF_SYS zawiera informacje o ponad 3000 najczęściej wykorzystywanych układach współrzędnych. Zawiera również szczegóły umożliwiające transformację jednego układu współrzędnych w inny. Często wykorzystywane układy to: WGS84 Long Lat (SRID=4326) WGS84 World Mercator(SRID=3395) Informacje o układach współrzędnych można znaleźć:

13 PostGIS GEOMETRY_COLUMNS CREATE TABLE geometry_columns( ) f_table_catalog VARCHAR (256) NOT NULL, f_table_schema VARCHAR (256) NOT NULL, f_table_nam VARCHAR (256) NOT NULL, f_geometry_column VARCHAR (256) NOT NULL, coord_dimension INTEGER NOT NULL, srid INTEGER NOT NULL, type VARCHAR (256) NOT NULL f_geometry_column nazwa kolumny zawierającej geometrię; coord_dimension wymiar przestrzenny (2, 3 lub 4); type typ geometrii (POINT, LINESTRING, POLYGON,..., GEOMETRY);

14 PostGIS Tworzenie bazy danych przestrzennych CREATE DATABASE my_spatial_db TEMPLATE=template_postgis;

15 PostGIS Wczytywanie danych Dane do bazy PostGIS/PostgeSQL możne wprowadzać: A. w formacie SQL; B. Shape file loader A. INSERT INTO house(id, geom, name) VALUES ( 1, ST_GeomFromText( POINT(12 34), -1), GreenH ); psql-d [database] -fhouse.sql

16 PostGIS Wczytywanie danych B. shp2pgsql Parametry: -d : usuń tabelę bazy danych przed utworzeniem tabeli z danymi zawartymi w shapefile; -a : dołącz dane z shapefile do istniejącej tabeli; -c : utwórz nową tabelę z danymi z Shapefile; (opcja domyślna); -i : tworzenie indeksu geometrii; shp2pgsql shaperoads myschema.roadstable > roads.sql psql-droadsdb-froads.sql

17 PostGIS Pobieranie danych Dane można pobrać korzystając: A. Z formatu SQL; B. Shape file dumper A. SELECTroad_id, ST_AsText(road_geom) ASgeom,road_nameFROMroads;

18 PostGIS Pobieranie danych B. pgsql2shape pgsql2shp [<options>] <database> [<schema>.]<table> pgsql2shp [<options>] <database> <query> Parametry: -f <filename> -h <host> -p <port> -P <password> pgsql2shp -f myfile p 5555 new_baza table_1 pgsql2shp -f "/path/to/streets" -h myserver -u apguser -P apgpassword mygisdb ma.streets

19 PostGIS ST_Box2D- zwraca BOX2D reprezentujący maksymalny zasięg obiektu przestrzennego. ST_Box3D- zwraca BOX3D reprezentujący maksymalny zasięg obiektu przestrzennego. ST_XMIN, ST_XMAX, ST_YMIN, ST_YMAX, ST_ZMIN, ST_ZMAX

20 PostGIS

21 PostGIS Metody PostGIS wymagają, aby geometrie obiektów na których operują były proste i poprawne. Geometria prosta (według specyfikacji OGC) to geometria, w której nie występują anomalne punkty (np. wewnętrzne przecięcia, wewnętrzna styczność). Najczęściej dotyczą obiektów zero- i jednowymiarowych. Poprawność geometrii odnosi się głównie do dwuwymiarowych obiektów (MULTI(POLYGON)) i definiuje zestaw twierdzeń charakteryzujących poprawny poligon. Przykład: POINT geometria prosta (zawsze). MULTIPOINT geometria prosta, jeżeli punkty nie mają identycznych współrzędnych.

22 PostGIS Tak Nie LINESTRING geometria prosta jeżeli linia nie przechodzi przez ten sam punkt wielokrotnie (oprócz punktu końcowego). Tak Nie MULTILINESTRING geometria prosta tylko wtedy jeżeli elementy multilinii mają geometrię prostą i punkty przecięcia występują tylko i wyłącznie na końcach (początkach) elementów. Tak Tak Nie

23 PostGIS POLYGON z definicji ma geometrię prostą; Tak Tak Nie Pierścienie poligonu muszą się zamykać. Pierścienie wewnętrzne definiujące okna muszą się znajdowaćwewnątrz pierścienia zewnętrznego poligonu. Pierścienie nie mogą się wewnętrznie przecinać. Pierścienie mogąsięstykaćale tylko w jednym punkcie. Granice to elementy proste. Nie Nie Nie Mogąreprezentowaćpoprawny MULTIPOLYGON

24 PostGIS MULTIPOLYGON jest poprawny jeżeli wszystkie jego elementy mają poprawną geometrię oraz wnętrza dwóch elementów nie przecinają się. Granice poligonów mogą się stykać ale jedynie w skończonej liczbie punktów. Nie

25 Sprawdzanie geometrii obiektów: ST_IsSimple(geometry) ST_IsValid(geometry)

26 Funkcje dla typu geometry ST_Length(); ST_Area(); ST_Perimeter(); ST_Distance(); ST_Buffer(); ST_Contains(); ST_Difference(); ST_SymDifference(); ST_Intersection(); ST_Disjoint(); ST_Intersects(); ST_Overlaps(); ST_Touches(); ST_Within(); ST_NRings(); ST_NumInteriorRings(); ST_AsText(); ST_GeomFromText(); ST_DWithin ST_Equals ST_RemoveRepeatedPoints ST_Union

27 float ST_Length(geometry geoma) Oblicza długość LINESTRING lub MULTILINESTRING. float ST_Area(geometry geoma) Oblicza pole powierzchni POLIGON lub MULTIPOLYGON.

28 float ST_Perimeter(geometry geoma) Oblicza obwód POLIGON lub MULTIPOLYGON. float ST_Distance(geometry geoma, geometry geomb) float ST_MaxDistance(geometry g1, geometry g2)

29 geometry ST_Buffer(geometry geoma, distance, options) Tworzy bufor o zadanej wielkości. Tylko 2D! 'quad_segs=#' 'endcap=round flat square' 'join=round mitre bevel'

30 boolean ST_Contains(geometry geoma, geometry geomb) Nie należy stosować tej funkcji do GEOMETRYCOLLECTION. Geometrie muszą być poprawne! TRUE FALSE

31 geometry ST_Difference (geometry geoma, geometry geomb) Nie należy stosować tej funkcji do GEOMETRYCOLLECTION. Przykład:

32 geometry ST_SymDifference (geometry geoma, geometry geomb) Nie należy stosować tej funkcji do GEOMETRYCOLLECTION.

33 geometry ST_Intersection(geometry geoma, geometry geomb) Nie należy stosować tej funkcji do GEOMETRYCOLLECTION. geometry ST_Union(geometry geoma, geometry geomb) Wynik: MULTI geometry SINGLE geometry GEOMETRYCOLLECTION

34 boolean ST_Disjoint (geometry geoma, geometry geomb) Zwraca TRUE jeżeli obiekty nie przecinają się. Nie należy stosować tej funkcji do GEOMETRYCOLLECTION.

35 boolean ST_Intersects (geometry geoma, geometry geomb) Zwraca TRUE jeżeli obiekty się przecinają.

36 boolean ST_Touches (geometry geoma, geometry geomb) Zwraca TRUE jeżeli obiekty mają chociaż jeden punkt wspólny i ich wnętrza nie przecinają się. Nie stosujemy dla par: punkt-punkt.

37 integer ST_NRings (geometry geoma) Jeżeli obiekt to POLYGON lub MULTIPOLYGON to zwracana jest liczba pierścieni, które te obiekty tworzą. integer ST_NumInteriorRings (geometry geoma) Zwraca liczbę wewnętrznych pierścieni dla pierwszego zdefiniowanego poligonu. Funkcję można stosować dla obiektów typu POLYGON oraz MULTIPOLYGON.

38 boolean ST_Within (geometry geoma, geometry geomb) Zwraca TRUE jeżeli obiekt geoma całkowicie znajduje się w obiekcie geomb. Jeżeli ST_Within(A,B) = T i ST_Within(B,A)=T t oznacza, że geometrie geoma i geomb są identyczne. geometry ST_RemoveRepeatedPoints (geometry geoma) Zwraca geometrię z pominięciem punktów powtarzających się.

39 boolean ST_Overlaps (geometry geoma, geometry geomb) Zwraca TRUE jeżeli obiekty dzielą wspólną przestrzeń, mają ten sam wymiar ale jedna nie zawiera się całkowicie w drugim. TRUE boolean ST_Equals (geometry geoma, geometry geomb) Zwraca TRUE jeżeli obiekty mają tą samą geometrię. Kolejność definiowania punktów charakterystycznych jest ignorowana. /ST_Within(A,B) = true and ST_Within(B,A)/

40 Obiekty w PostGIS POINT LINESTRING POLYGON MULTIPOLYGON MULTILINESTRING MULTIPOLYGON GEOMETRY COLLECTION WKT 3dm, 3dz, 4d EWKT + krzywe gładkie Brak wbudowanej definicji o SRID

41 Obiekty w PostGIS CIRCULARSTRING COMPOUNDCURVE CURVEPOLYGON MULTICURVE MULTISURFACE POLYHEDRALSURFACE TRIANGLE TIN

42 CIRCULARSTRING CIRCULARSTRING(0 0, 1 1, 1 0) punkt początkowy punkt na łuku punkt końcowy CIRCULARSTRING(0 0, 4 0, 4 4, 0 4, 0 0) środek łuku Przy CIRCULARSTRING zawsze mamy zdefiniowaną nieparzystą(>1) liczbę punktów.

43 COMPOUNDCURVE COMPOUNDCURVE(CIRCULARSTRING(),()) łuk element liniowy COMPOUNDCURVE(CIRCULARSTRING(0 0, 0 1, 1 0),(1 0, 0 1)) Współrzędne muszą być identyczne!

44 CURVEPOLYGON CURVEPOLYGON może składać się z: CIRCULARSTRING LINESTRING COMPOUNDCURVE CURVEPOLYGON(COMPOUNDCURVE(CIRCULARSTRING(0 0,2 0, 2 1, 2 3, 4 3),(4 3,4 5, 1 4, 0 0)),CIRCULARSTRING(1.7 1, , , , 1.7 1))

45 MULTICURVE MULTICURVE może składać się z: LINESTRING CIRCULARSTRING COMPOUNDCURVE MULTICURVE((0 0, 5 5),CIRCULARSTRING(4 0, 4 4, 8 4))

46 MULTSURFACE MULTISURFACE składa się ze zbioru obiektów, które mogą być typu: POLYGON CURVEPOLYGON MULTISURFACE(CURVEPOLYGON(CIRCULARSTRING(0 0, 4 0, 4 4, 0 4, 00),(1 1,3 3, 3 1, 1 1)),((10 10, 14 12, 11 10, 10 10)(11 11, , , 11 11))) ST_LineToCurve ST_CurveToLine

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Koncepcja węzła IIP na przykładzie planów zagospodarowania przestrzennego

Koncepcja węzła IIP na przykładzie planów zagospodarowania przestrzennego Koncepcja węzła IIP na przykładzie planów zagospodarowania przestrzennego Lech Lęgas Marcin Drzymała Wojewódzkie Biuro Urbanistyczne we Wrocławiu Geoinformacja dla każdego Warsztaty 1. Geoportale w praktyce

Bardziej szczegółowo

GIS. Grzegorz Chilkiewicz

GIS. Grzegorz Chilkiewicz GIS Grzegorz Chilkiewicz Przestrzenna baza danych Przestrzenna baza danych (ang. spatial database) - jest bazą danych zoptymalizowaną do składowania i odpytywania danych powiązanych z obiektami w przestrzeni,

Bardziej szczegółowo

Jak stworzyć Geoportal

Jak stworzyć Geoportal Jak stworzyć Geoportal przy pomocy darmowego oprogramowania Grzegorz Olejarz olejarz.net 1. GEOPORTALE 2 Co to jest Geoportal? Geoportal portal internetowyzapewniający dostęp do usługdanych przestrzennych

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

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

MOŻLIWOŚCI SKŁADOWANIA DANYCH 3D W BAZACH DANYCH PRZESTRZENNYCH 1

MOŻLIWOŚCI SKŁADOWANIA DANYCH 3D W BAZACH DANYCH PRZESTRZENNYCH 1 STUDIA INFORMATICA 2014 Volume 35 Number 2 (116) Przemysław LISOWSKI AGH, Katedra Geoinformatyki i Informatyki Stosowanej Artur KRAWCZYK AGH, Katedra Ochrony Terenów Górniczych, Geoinformatyki i Geodezji

Bardziej szczegółowo

Język SQL, zajęcia nr 1

Język SQL, zajęcia nr 1 Język SQL, zajęcia nr 1 SQL - Structured Query Language Strukturalny język zapytań Login: student Hasło: stmeil14 Baza danych: st https://194.29.155.15/phpmyadmin/index.php Andrzej Grzebielec Najpopularniejsze

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

PRZESTRZENNE BAZY DANYCH WYKŁAD 2

PRZESTRZENNE BAZY DANYCH WYKŁAD 2 PRZESTRZENNE BAZY DANYCH WYKŁAD 2 Baza danych to zbiór plików, które fizycznie przechowują dane oraz system, który nimi zarządza (DBMS, ang. Database Management System). Zadaniem DBMS jest prawidłowe przechowywanie

Bardziej szczegółowo

poniżej przykład modyfikacji UTM34N (oczywiście bez tego co w nawiasach) (elipsoida zostaje taka sama, jak zresztą we wszystkich podobnych UTMach),

poniżej przykład modyfikacji UTM34N (oczywiście bez tego co w nawiasach) (elipsoida zostaje taka sama, jak zresztą we wszystkich podobnych UTMach), Konspekt dotyczący przygotowania danych z Urban Atlas i SRTM do analizy rastrowej, w programach rastrowych dla zaawansowanych użytkowników ( w IDRISI i ILWISIE) Warunek konieczny wykonania analiz: rastry

Bardziej szczegółowo

3 Źródła 13. Mogą to być dane geoprzestrzenne, przestrzenne, dane o terenie, katastralne, itp..

3 Źródła 13. Mogą to być dane geoprzestrzenne, przestrzenne, dane o terenie, katastralne, itp.. Plan wykładu Spis treści 1 Dane przestrzenne 1 1.1 Zastosowanie danych przestrzennych..................... 1 1.2 Model danych przestrzennych......................... 2 1.3 Układy odniesień................................

Bardziej szczegółowo

TWORZENIE RAPORTÓW ZAWIERAJĄCYCH DANE PRZESTRZENNE

TWORZENIE RAPORTÓW ZAWIERAJĄCYCH DANE PRZESTRZENNE STUDIA INFORMATICA 2013 Volume 34 Number 2B (112) Konrad A. MARKOWSKI Politechnika Warszawska, Wydział Elektryczny, Instytut Sterowania i Elektroniki Przemysłowej TWORZENIE RAPORTÓW ZAWIERAJĄCYCH DANE

Bardziej szczegółowo

Zarządzanie danymi przestrzennymi. Analizy przestrzenne

Zarządzanie danymi przestrzennymi. Analizy przestrzenne Zarządzanie danymi przestrzennymi Analizy przestrzenne Przykładowe problemy przestrzenne Analiza bliskości obiektów Etykietowanie danych Rzutowanie punktów do najbliższych linii Rozdzielanie linii i łączenie

Bardziej szczegółowo

Wprowadzenie do systemów GIS w środowisku ArcView ESRI (Zadania i materiały pomocnicze do ćwiczeń laboratoryjnych) Część II

Wprowadzenie do systemów GIS w środowisku ArcView ESRI (Zadania i materiały pomocnicze do ćwiczeń laboratoryjnych) Część II Wprowadzenie do systemów GIS w środowisku ArcView ESRI (Zadania i materiały pomocnicze do ćwiczeń laboratoryjnych) Część II Jan Blachowski Wrocław, 2011 r. Podyplomowe studium GIS 1 Wydział Geoinżynierii,

Bardziej szczegółowo

ROZSZERZENIE MOŻLIWOSCI SYSTEMU POSTGIS O METODĘ TRIANGULACJI DELAUNAY, PRZY WYKORZYSTANIU BIBLIOTEKI CGAL 1

ROZSZERZENIE MOŻLIWOSCI SYSTEMU POSTGIS O METODĘ TRIANGULACJI DELAUNAY, PRZY WYKORZYSTANIU BIBLIOTEKI CGAL 1 STUDIA INFORMATICA 2013 Volume 34 Number 2B (112) Przemysław LISOWSKI, Adam PIÓRKOWSKI, Stanisława PORZYCKA-STRZELCZYK Akademia Górniczo-Hutnicza w Krakowie, Katedra Geoinformatyki i Informatyki Stosowanej

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

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

Bazy danych. Wykład IV SQL - wprowadzenie. Copyrights by Arkadiusz Rzucidło 1

Bazy danych. Wykład IV SQL - wprowadzenie. Copyrights by Arkadiusz Rzucidło 1 Bazy danych Wykład IV SQL - wprowadzenie Copyrights by Arkadiusz Rzucidło 1 Czym jest SQL Język zapytań deklaratywny dostęp do danych Składnia łatwa i naturalna Standardowe narzędzie dostępu do wielu różnych

Bardziej szczegółowo

Uruchamianie bazy PostgreSQL

Uruchamianie bazy PostgreSQL Uruchamianie bazy PostgreSQL PostgreSQL i PostGIS Ten przewodnik może zostać pobrany jako PostgreSQL_pl.odt lub PostgreSQL_pl.pdf Przejrzano 10.09.2016 W tym rozdziale zobaczymy, jak uruchomić PostgreSQL

Bardziej szczegółowo

Styczeń 2016. Instytut Informatyki Teoretycznej i Stosowanej Politechnika Częstochowska. Systemy baz danych - wykład VIII. dr inż.

Styczeń 2016. Instytut Informatyki Teoretycznej i Stosowanej Politechnika Częstochowska. Systemy baz danych - wykład VIII. dr inż. Instytut Informatyki Teoretycznej i Stosowanej Politechnika Częstochowska Styczeń 2016 Związki 1/46 Plan wykładu Związki 1 2 Związki 3 2/46 dane dotyczące obiektów powiązanych z powierzchnią Ziemi i połączonych

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

Ref. 7 - Język SQL - polecenia DDL i DML

Ref. 7 - Język SQL - polecenia DDL i DML Ref. 7 - Język SQL - polecenia DDL i DML Wprowadzenie do języka SQL. Polecenia generujące strukturę bazy danych: CREATE, ALTER i DROP. Polecenia: wprowadzające dane do bazy - INSERT, modyfikujące zawartość

Bardziej szczegółowo

Geografická data a databázové systémy, OGC Simple Features pro SQL, PostgreSQL, MySQL, SQLite

Geografická data a databázové systémy, OGC Simple Features pro SQL, PostgreSQL, MySQL, SQLite Přednáška 3 Geografická data a databázové systémy, pro, Postgre, My, ite 155YFSG Free software GIS, letní semestr 2018-2019 My ite Martin Landa martin.landa@fsv.cvut.cz Fakulta stavební ČVUT v Praze Katedra

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

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

ZAPOZNANIE SIĘ Z PODSTAWOWYMI SPOSOBAMI

ZAPOZNANIE SIĘ Z PODSTAWOWYMI SPOSOBAMI LABORATORIUM SYSTEMÓW MOBILNYCH ZAPOZNANIE SIĘ Z PODSTAWOWYMI SPOSOBAMI PRZECHOWYWANIA DANYCH GEOGRAFICZNYCH (GIS) I. Temat ćwiczenia II. Wymagania III. Ćwiczenie 1. Wprowadzenie Geographical Information

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 2 Kusory Wprowadzenie Kursory użytkownika Kursory domyślne Zmienne kursora Wyrażenia kursora - 2 - Wprowadzenie Co to jest kursor?

Bardziej szczegółowo

3 Przygotowali: mgr inż. Barbara Łukawska, mgr inż. Maciej Lasota

3 Przygotowali: mgr inż. Barbara Łukawska, mgr inż. Maciej Lasota Laboratorium nr 3 1 Bazy Danych Instrukcja laboratoryjna Temat: Wprowadzenie do języka SQL, tworzenie, modyfikacja, wypełnianie tabel 3 Przygotowali: mgr inż. Barbara Łukawska, mgr inż. Maciej Lasota 1)

Bardziej szczegółowo

Baza danych. Modele danych

Baza danych. Modele danych Rola baz danych Systemy informatyczne stosowane w obsłudze działalności gospodarczej pełnią funkcję polegającą na gromadzeniu i przetwarzaniu danych. Typowe operacje wykonywane na danych w systemach ewidencyjno-sprawozdawczych

Bardziej szczegółowo

2010-11-22 PLAN WYKŁADU BAZY DANYCH PODSTAWOWE KWESTIE BEZPIECZEŃSTWA OGRANICZENIA DOSTĘPU DO DANYCH

2010-11-22 PLAN WYKŁADU BAZY DANYCH PODSTAWOWE KWESTIE BEZPIECZEŃSTWA OGRANICZENIA DOSTĘPU DO DANYCH PLAN WYKŁADU Bezpieczeństwo w języku SQL Użytkownicy Uprawnienia Role BAZY DANYCH Wykład 8 dr inż. Agnieszka Bołtuć OGRANICZENIA DOSTĘPU DO DANYCH Ograniczenie danych z tabeli dla określonego użytkownika

Bardziej szczegółowo

Systemy GIS Tworzenie zapytań w bazach danych

Systemy GIS Tworzenie zapytań w bazach danych Systemy GIS Tworzenie zapytań w bazach danych Wykład nr 6 Analizy danych w systemach GIS Jak pytać bazę danych, żeby otrzymać sensowną odpowiedź......czyli podstawy języka SQL INSERT, SELECT, DROP, UPDATE

Bardziej szczegółowo

Instrukcja CREATE TABLE

Instrukcja CREATE TABLE Podstawy języka SQL 2 Instrukcja CREATE TABLE CREATE TABLE tabela (pole_1 typ [(rozmiar)] [NOT NULL] [indeks_1] [, pole_2 typ [(rozmiar)] [NOT NULL] [indeks_2] [,...]] [, CONSTRAINT indeks_wielopolowy

Bardziej szczegółowo

Projekt inżynierski Przestrzenna baza danych

Projekt inżynierski Przestrzenna baza danych Projekt inżynierski Przestrzenna baza danych PostGIS Rozszerzenie relacyjno-obiektowej bazy danych PostgreSQL, dodające możliwość zapisywania danych geograficznych wprost do bazy danych zgodnie ze specyfikacją

Bardziej szczegółowo

Wdrożenie modułu płatności eservice. dla systemu oscommerce 2.3.x

Wdrożenie modułu płatności eservice. dla systemu oscommerce 2.3.x Wdrożenie modułu płatności eservice dla systemu oscommerce 2.3.x - dokumentacja techniczna Wer. 01 Warszawa, styczeń 2014 1 Spis treści: 1 Wstęp... 3 1.1 Przeznaczenie dokumentu... 3 1.2 Przygotowanie

Bardziej szczegółowo

ArcGIS. Jakub Nowosad

ArcGIS. Jakub Nowosad 2013 ArcGIS Jakub Nowosad ArcGIS 10 to oprogramowanie GIS od firmy ERSI (ang. Environmental System Research Institute). Dzieli się ono na trzy licencje o różnych możliwościach: Basic (ArcView), Standard

Bardziej szczegółowo

3 Źródła 14. Mogą to być dane geoprzestrzenne, przestrzenne, dane o terenie, katastralne, itp..

3 Źródła 14. Mogą to być dane geoprzestrzenne, przestrzenne, dane o terenie, katastralne, itp.. Plan wykładu Spis treści 1 Dane przestrzenne 1 1.1 Zastosowanie danych przestrzennych..................... 1 1.2 Model danych przestrzennych......................... 2 1.3 Układy odniesień................................

Bardziej szczegółowo

Tabela wewnętrzna - definicja

Tabela wewnętrzna - definicja ABAP/4 Tabela wewnętrzna - definicja Temporalna tabela przechowywana w pamięci operacyjnej serwera aplikacji Tworzona, wypełniana i modyfikowana jest przez program podczas jego wykonywania i usuwana, gdy

Bardziej szczegółowo

Komunikacja z bazą danych psql

Komunikacja z bazą danych psql PostgreSQL jest systemem zarządzania relacyjnymi bazami danych rozprowadzanym na zasadach open source. Twórcą i właścicielem praw autorskich jest Uniwersytet Berkeley w Stanach Zjednoczonych. Ze wszystkich

Bardziej szczegółowo

2 Przygotował: mgr inż. Maciej Lasota

2 Przygotował: mgr inż. Maciej Lasota Laboratorium nr 2 1 Bazy Danych Instrukcja laboratoryjna Temat: Obsługa bazy danych za pomocą phpmyadmin oraz phppgadmin 2 Przygotował: mgr inż. Maciej Lasota 1) Wprowadzenie do phpmyadmin oraz phppgadmin

Bardziej szczegółowo

Odnawialne Źródła Energii I rok. Tutorial PostgreSQL

Odnawialne Źródła Energii I rok. Tutorial PostgreSQL Tutorial PostgreSQL 1. Instalacja na własnym komputerze: a. Zainstaluj program ze strony: https://www.postgresql.org/download/ Wersja odpowiednia dla systemu operacyjnego Linux, Mac, Windows Przy pierwszym

Bardziej szczegółowo

Wykorzystanie serwisów WMS w oprogramowaniu GEO-MAP

Wykorzystanie serwisów WMS w oprogramowaniu GEO-MAP Wykorzystanie serwisów WMS w oprogramowaniu GEO-MAP 1. Informacje ogólne WMS (Web Map Service) to opracowany przez OGC (Open Geospatial Consortium) międzynarodowy standard publikacji danych przestrzennych

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

Wybrane zagadnienia w pracy z danymi rastrowymi w ArcGIS Marcin Paź Esri Polska

Wybrane zagadnienia w pracy z danymi rastrowymi w ArcGIS Marcin Paź Esri Polska Wybrane zagadnienia w pracy z danymi rastrowymi w ArcGIS 10.1 Marcin Paź Esri Polska Zagadnienia Koncepcja rastra Typy danych rastrowych Właściwości rastrów Modele danych rastrowych w ArcGIS Przetwarzanie

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

Aby uruchomić program klienta i połączyć się z serwerem, należy komendę:

Aby uruchomić program klienta i połączyć się z serwerem, należy komendę: Bazy danych. Komunikacja z serwerem Aby połączyć się z serwerem i móc wykonywać czynności związane z obsługą baz, potrzebny jest program klienta. Razem z serwerem MySQL dostępny jest działający w wierszu

Bardziej szczegółowo

w PL/SQL bloki nazwane to: funkcje, procedury, pakiety, wyzwalacze

w PL/SQL bloki nazwane to: funkcje, procedury, pakiety, wyzwalacze w PL/SQL bloki nazwane to: funkcje, procedury, pakiety, wyzwalacze Cechy bloków nazwanych: w postaci skompilowanej trwale przechowywane na serwerze wraz z danymi wykonywane na żądanie użytkownika lub w

Bardziej szczegółowo

Wykład 6. SQL praca z tabelami 3

Wykład 6. SQL praca z tabelami 3 Wykład 6 SQL praca z tabelami 3 Łączenie wyników zapytań Język SQL zawiera mechanizmy pozwalające na łączenie wyników kilku pytań. Pozwalają na to instrukcje UNION, INTERSECT, EXCEPT o postaci: zapytanie1

Bardziej szczegółowo

koledzy, Jan, Nowak, ul. Niecała 8/23, , Wrocław, , ,

koledzy, Jan, Nowak, ul. Niecała 8/23, , Wrocław, , , Celem ćwiczeń jest zaprojektowanie oraz utworzenie na serwerze bazy danych przechowującej informacje na temat danych kontaktowych. Celem jest również zapoznanie z podstawowymi zapytaniami języka SQL służącymi

Bardziej szczegółowo

Database Connectivity

Database Connectivity Oprogramowanie Systemów Pomiarowych 15.01.2009 Database Connectivity Dr inŝ. Sebastian Budzan Zakład Pomiarów i Systemów Sterowania Tematyka Podstawy baz danych, Komunikacja, pojęcia: API, ODBC, DSN, Połączenie

Bardziej szczegółowo

Przykłady zastosowao rozwiązao typu mapserver w Jednostkach Samorządu Terytorialnego

Przykłady zastosowao rozwiązao typu mapserver w Jednostkach Samorządu Terytorialnego Przykłady zastosowao rozwiązao typu mapserver w Jednostkach Samorządu Terytorialnego Plan prezentacji Wprowadzenie Czym jest serwer danych przestrzennych i na czym polega jego działanie? Miejsce serwera

Bardziej szczegółowo

Bloki anonimowe w PL/SQL

Bloki anonimowe w PL/SQL Język PL/SQL PL/SQL to specjalny język proceduralny stosowany w bazach danych Oracle. Język ten stanowi rozszerzenie SQL o szereg instrukcji, znanych w proceduralnych językach programowania. Umożliwia

Bardziej szczegółowo

Przykładowy dokument XML

Przykładowy dokument XML Przykładowy dokument XML DTD - wady Ograniczona kontrola nad strukturą dokumentów. Zbyt wysokopoziomowe typy danych: liczby, daty są zawsze reprezentowane jako tekst! Bardzo ogólne metody definiowania

Bardziej szczegółowo

Bazy danych 7. SQL podstawy

Bazy danych 7. SQL podstawy Bazy danych 7. SQL podstawy P. F. Góra http://th-www.if.uj.edu.pl/zfs/gora/ semestr letni 2005/06 Structured Query Language Używane standardy: SQL92 SQL99 SQL:2003 Żaden dostawca nie jest w pełni zgodny

Bardziej szczegółowo

Ćwiczenie 2. Opcja przestrzenna bazy danych

Ćwiczenie 2. Opcja przestrzenna bazy danych Ćwiczenie 2. Opcja przestrzenna bazy danych 1. Uruchomienie i skonfigurowanie środowiska do ćwiczeń Czas trwania: 15 minut Zadaniem niniejszych ćwiczeń jest przedstawienie podstawowych zagadnień dotyczących

Bardziej szczegółowo

serwisy W*S ERDAS APOLLO 2009

serwisy W*S ERDAS APOLLO 2009 serwisy W*S ERDAS APOLLO 2009 1 OGC (Open Geospatial Consortium, Inc) OGC jest międzynarodowym konsorcjum 382 firm prywatnych, agencji rządowych oraz uniwersytetów, które nawiązały współpracę w celu rozwijania

Bardziej szczegółowo

Informatyka I. Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki

Informatyka I. Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki Informatyka I Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki Politechnika Warszawska Wydział Transportu 2019 1 Plan wykładu

Bardziej szczegółowo

Podstawowe wykorzystanie Hibernate

Podstawowe wykorzystanie Hibernate Podstawowe wykorzystanie Hibernate Cel Wykonanie prostej aplikacji webowej przedstawiającą wykorzystanie biblioteki. Aplikacja sprawdza w zależności od wybranej metody dodaje, nową pozycje do bazy, zmienia

Bardziej szczegółowo

Warszawa, dnia 28 września 2012 r. Poz. 1080 ROZPORZĄDZENIE MINISTRA ŚRODOWISKA 1) z dnia 11 września 2012 r.

Warszawa, dnia 28 września 2012 r. Poz. 1080 ROZPORZĄDZENIE MINISTRA ŚRODOWISKA 1) z dnia 11 września 2012 r. DZIENNIK USTAW RZECZYPOSPOLITEJ POLSKIEJ Warszawa, dnia 28 września 2012 r. Poz. 1080 ROZPORZĄDZENIE MINISTRA ŚRODOWISKA z dnia 11 września 2012 r. w sprawie centralnego rejestru form ochrony przyrody

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

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

Wdrożenie modułu płatności eservice. dla systemu Zen Cart 1.3.9 1.5

Wdrożenie modułu płatności eservice. dla systemu Zen Cart 1.3.9 1.5 Wdrożenie modułu płatności eservice dla systemu Zen Cart 1.3.9 1.5 - dokumentacja techniczna Wer. 01 Warszawa, styczeń 2014 1 Spis treści: 1 Wstęp... 3 1.1 Przeznaczenie dokumentu... 3 1.2 Przygotowanie

Bardziej szczegółowo

Tworzenie baz danych i tabel

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

Bardziej szczegółowo

Instrukcje DML INSERT, UPDATE, DELETE. COPY

Instrukcje DML INSERT, UPDATE, DELETE. COPY Wprowadzenie do DML i DDL 1 Bazy Danych Wykład p.t. Instrukcje DML INSERT, UPDATE, DELETE. COPY Antoni Ligęza ligeza@agh.edu.pl http://galaxy.uci.agh.edu.pl/~ligeza Wykorzystano materiały: http: //www.postgresql.org/docs/8.3/interactive/index.html

Bardziej szczegółowo

WTYCZKA FARA-TCM Dane techniczne dla twórców zewnętrznych aplikacji do obsługi map cmentarza

WTYCZKA FARA-TCM Dane techniczne dla twórców zewnętrznych aplikacji do obsługi map cmentarza 2015 WTYCZKA FARA-TCM Dane techniczne dla twórców zewnętrznych aplikacji do obsługi map cmentarza Dokumentacja techniczna dostępu do podstawowych danych cmentarnych w programie FARA. wersja 1.0 aktualizacja:

Bardziej szczegółowo

Wykład 05 Bazy danych

Wykład 05 Bazy danych Wykład 05 Bazy danych Tabela składa się z: Kolumn Wierszy Wartości Nazwa Wartości Opis INT [UNSIGNED] -2^31..2^31-1 lub 0..2^32-1 Zwykłe liczby całkowite VARCHAR(n) n = długość [1-255] Łańcuch znaków o

Bardziej szczegółowo

Struktura bazy danych GIS podniesienie jakości zarządzania dokumentacją projektową

Struktura bazy danych GIS podniesienie jakości zarządzania dokumentacją projektową Struktura bazy danych GIS podniesienie jakości zarządzania dokumentacją projektową Opracował: inż. Adam Jankowski Warszawa, luty 2015 Struktura bazy danych GIS 1 Założenia i cel Model rozwiązania Zbieranie

Bardziej szczegółowo

Modelowanie wymiarów

Modelowanie wymiarów Wymiar Modelowanie wymiarów struktura umożliwiająca grupowanie danych z tabeli faktów implementowana jako obiekt bazy danych DIMENSION wykorzystanie DIMENSION zaawansowane przepisywanie zapytań (ang. query

Bardziej szczegółowo

TRANSCOMP XV INTERNATIONAL CONFERENCE COMPUTER SYSTEMS AIDED SCIENCE, INDUSTRY AND TRANSPORT

TRANSCOMP XV INTERNATIONAL CONFERENCE COMPUTER SYSTEMS AIDED SCIENCE, INDUSTRY AND TRANSPORT TRANSCOMP XV INTERNATIONAL CONFERENCE COMPUTER SYSTEMS AIDED SCIENCE, INDUSTRY AND TRANSPORT DĄBROWSKI Włodzimierz KOWALCZUK Przemysław AMBORSKI Krzysztof KRUCZKOWSKI Paweł sterowanie ruchem ulicznym,

Bardziej szczegółowo

Standard SQL/MM: SQL Multimedia and Application Packages

Standard SQL/MM: SQL Multimedia and Application Packages Standard SQL/MM: SQL Multimedia and Application Packages Krzysztof Jankiewicz, Marek Wojciechowski Politechnika Poznańska, Instytut Informatyki Krzysztof.Jankiewicz@cs.put.poznan.pl Marek.Wojciechowski@cs.put.poznan.pl

Bardziej szczegółowo

Automatyka i Robotyka ROK III TEMAT: TWORZENIE I ZARZĄDZANIE INTERNETOWĄ BAZĄ DANYCH

Automatyka i Robotyka ROK III TEMAT: TWORZENIE I ZARZĄDZANIE INTERNETOWĄ BAZĄ DANYCH Wydział Inżynierii Mechanicznej i Robotyki Jakub Topolski Automatyka i Robotyka ROK III GR 22/I Ćwiczenie 4 SIECI KOMPUTEROWE I BAZY DANYCH TEMAT: TWORZENIE I ZARZĄDZANIE INTERNETOWĄ BAZĄ DANYCH 1. Cel

Bardziej szczegółowo

Baza danych. Baza danych to:

Baza danych. Baza danych to: Baza danych Baza danych to: zbiór danych o określonej strukturze, zapisany na zewnętrznym nośniku (najczęściej dysku twardym komputera), mogący zaspokoić potrzeby wielu użytkowników korzystających z niego

Bardziej szczegółowo

Podstawowe pakiety komputerowe wykorzystywane w zarządzaniu przedsiębiorstwem. dr Jakub Boratyński. pok. A38

Podstawowe pakiety komputerowe wykorzystywane w zarządzaniu przedsiębiorstwem. dr Jakub Boratyński. pok. A38 Podstawowe pakiety komputerowe wykorzystywane w zarządzaniu przedsiębiorstwem zajęcia 1 dr Jakub Boratyński pok. A38 Program zajęć Bazy danych jako podstawowy element systemów informatycznych wykorzystywanych

Bardziej szczegółowo

Hurtownia Świętego Mikołaja projekt bazy danych

Hurtownia Świętego Mikołaja projekt bazy danych Aleksandra Kobusińska nr indeksu: 218366 Hurtownia Świętego Mikołaja projekt bazy danych Zaprezentowana poniżej baza jest częścią większego projektu bazy danych wykorzystywanej w krajowych oddziałach wiosek

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

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

Literatura: SQL Ćwiczenia praktyczne Autor: Marcin Lis Wydawnictwo: Helion. Autor: Joanna Karwowska

Literatura: SQL Ćwiczenia praktyczne Autor: Marcin Lis Wydawnictwo: Helion. Autor: Joanna Karwowska Literatura: SQL Ćwiczenia praktyczne Autor: Marcin Lis Wydawnictwo: Helion Autor: Joanna Karwowska SQL zapewnia obsługę: zapytań - wyszukiwanie danych w bazie, operowania danymi - wstawianie, modyfikowanie

Bardziej szczegółowo

Oracle Spatial Option

Oracle Spatial Option Oracle Spatial Option 1 Spatial Option zastosowania 2 Zastosowania GIS Geographic Information System CAM Computer-Aided Manufacturing CAD Computer-Aided Design A co poza tym? Wszelkie systemy zawierające

Bardziej szczegółowo

Podstawy Programowania C++

Podstawy Programowania C++ Wykład 3 - podstawowe konstrukcje Instytut Automatyki i Robotyki Warszawa, 2014 Wstęp Plan wykładu Struktura programu, instrukcja przypisania, podstawowe typy danych, zapis i odczyt danych, wyrażenia:

Bardziej szczegółowo

Autor: Joanna Karwowska

Autor: Joanna Karwowska Autor: Joanna Karwowska Klucz podstawowy PRIMARY KEY Klucz kandydujący UNIQUE Klucz alternatywny - klucze kandydujące, które nie zostały wybrane na klucz podstawowy Klucz obcy - REFERENCES Tworząc tabelę,

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

GML w praktyce geodezyjnej

GML w praktyce geodezyjnej GML w praktyce geodezyjnej Adam Iwaniak Kon-Dor s.c. Konferencja GML w praktyce, 12 kwietnia 2013, Warszawa SWING Rok 1995, standard de jure Wymiany danych pomiędzy bazami danych systemów informatycznych

Bardziej szczegółowo

Projektowanie systemów baz danych

Projektowanie systemów baz danych Projektowanie systemów baz danych Seweryn Dobrzelewski 4. Projektowanie DBMS 1 SQL SQL (ang. Structured Query Language) Język SQL jest strukturalnym językiem zapewniającym możliwość wydawania poleceń do

Bardziej szczegółowo

Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka

Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka 1. Kompilacja aplikacji konsolowych w środowisku programistycznym Microsoft Visual Basic. Odszukaj w menu startowym systemu

Bardziej szczegółowo

1. Połączenie z bazą danych. W wybranym edytorze tworzymy plik sqltest.py i umieszczamy w nim poniższy kod. #!/usr/bin/python3 import sqlite3

1. Połączenie z bazą danych. W wybranym edytorze tworzymy plik sqltest.py i umieszczamy w nim poniższy kod. #!/usr/bin/python3 import sqlite3 cur.executescript(""" DROP TABLE IF EXISTS uczen; CREATE TABLE IF NOT EXISTS uczen ( Uniwersytet Technologiczno-Przyrodniczy im. J.J. Śniadeckich w Bydgoszczy Instrukcja do ćwiczeń laboratoryjnych Przedmiot

Bardziej szczegółowo