Zarządzanie danymi przestrzennymi. Rozwiązywanie problemów przestrzennych

Podobne dokumenty
Przestrzenne bazy danych. Analizy przestrzenne

Zarządzanie danymi przestrzennymi. Analizy przestrzenne

Projekt inżynierski Przestrzenna baza danych

Język SQL, zajęcia nr 1

ACESS- zadania z wykorzystaniem poleceń SQL

Projekt inżynierski przestrzenna baza danych

Bazy danych. Bazy danych. Podstawy języka SQL. Dr inż. Paweł Kasprowski.

Wprowadzenie do BD Operacje na bazie i tabelach Co poza zapytaniami? Algebra relacji. Bazy Danych i Systemy informacyjne Wykład 2.

Przestrzenne bazy danych. Definicja i cechy przestrzennych baz danych

Przykłady najlepiej wykonywać od razu na bazie i eksperymentować z nimi.

Bazy danych. Dr inż. Paweł Kasprowski

Relacyjne bazy danych. Podstawy SQL

Informatyka (5) SQL. dr inż. Katarzyna Palikowska Katedra Transportu Szynowego p. 4 Hydro

Bazy danych 7. SQL podstawy

Wykład 5. SQL praca z tabelami 2

P o d s t a w y j ę z y k a S Q L

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

Przestrzenne bazy danych. Typy obiektów przestrzennych

Schemat funkcji. BODY dla plpgsql: declare deklaracje begin instrukcje end;

Wykład 8. SQL praca z tabelami 5

Język SQL. Rozdział 10. Perspektywy Stosowanie perspektyw, tworzenie perspektyw prostych i złożonych, perspektywy modyfikowalne i niemodyfikowalne.

DMX DMX DMX DMX: CREATE MINING STRUCTURE. Tadeusz Pankowski

Przestrzenne bazy danych. Funkcje geometryczne

Język SQL, zajęcia nr 2

Bazy danych 10. SQL Widoki

Bazy danych i usługi sieciowe

Systemy GIS Tworzenie zapytań w bazach danych

Jerzy Nawrocki, Wprowadzenie do informatyki

Przestrzenne bazy danych. Wstęp do przestrzennych baz danych

Wykład 6. SQL praca z tabelami 3

Modelowanie hierarchicznych struktur w relacyjnych bazach danych

Bazy Danych i Usługi Sieciowe

LAB 3 (część 1 Projektu)

DECLARE VARIABLE zmienna1 typ danych; BEGIN

Relacyjne bazy danych. Podstawy SQL

SQL Server i T-SQL w mgnieniu oka : opanuj język zapytań w 10 minut dziennie / Ben Forta. Gliwice, Spis treści

Informatyka sem. III studia inżynierskie Transport 2018/19 LAB 2. Lab Backup bazy danych. Tworzenie kopii (backup) bazy danych

Język DML. Instrukcje DML w różnych implementacjach SQL są bardzo podobne. Podstawowymi instrukcjami DML są: SELECT INSERT UPDATE DELETE

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

Baza danych dla potrzeb zgłębiania DMX

Podstawy języka SQL. SQL Structured Query Languagestrukturalny

Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL.

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

Bazy danych i usługi sieciowe

1 Zaznacz poprawne stwierdzenia dotyczące grup plików (filegroup) możemy określić do której grupy plików trafi

Przestrzenne bazy danych Podstawy języka SQL

Bazy danych. Bazy danych. Zapytania SELECT. Dr inż. Paweł Kasprowski.

Część 1: OLAP. Raport z zajęć laboratoryjnych w ramach przedmiotu Hurtownie i eksploracja danych

Perspektywy Stosowanie perspektyw, tworzenie perspektyw prostych i złożonych, perspektywy modyfikowalne i niemodyfikowalne, perspektywy wbudowane.

Przydatne sztuczki - sql. Na przykładzie postgres a.

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

Projektowanie systemów baz danych

Bazy danych. dr inż. Arkadiusz Mirakowski

Bazy danych 5. Samozłaczenie SQL podstawy

Baza danych Uczniowie.mdb

Wykład 05 Bazy danych

SELECT * FROM tabela WHERE warunek wybiera dane spełniające podany warunek

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

Bazy danych SQL Server 2005

Paweł Rajba

Instytut Mechaniki i Inżynierii Obliczeniowej fb.com/groups/bazydanychmt/

Instytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny technologiczny Politechnika Śląska

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

77. Modelowanie bazy danych rodzaje połączeń relacyjnych, pojęcie klucza obcego.

Bazy danych 4. SQL podstawy. P. F. Góra

Hurtownia Świętego Mikołaja projekt bazy danych

Instytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny technologiczny Politechnika Śląska

PRZESTRZENNE BAZY DANYCH WYKŁAD 2

Podstawy języka SQL. standardy SQL formułowanie zapytań operacje na strukturach danych manipulowanie danymi. Bazy danych s.5-1

Intro. I.Wojnicki, ZTB:XML ZTB: XML. Igor Wojnicki. Katedra Informatyki Stosowanej, Akademia Górniczo-Hutnicza w Krakowie.

Oracle11g: Wprowadzenie do SQL

Język SQL. Rozdział 8. Język manipulowania danymi DML

Programowanie MSQL. show databases; - pokazanie jakie bazy danych są dostępne na koncie

PHP: bazy danych, SQL, AJAX i JSON

CREATE TABLE logika (p BOOLEAN); INSERT INTO logika VALUES(true); INSERT INTO logika VALUES(false); INSERT INTO logika VALUES(NULL);

Załącznik nr 8. do Studium Wykonalności projektu Sieć Szerokopasmowa Polski Wschodniej województwo podkarpackie

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

I. Język manipulowania danymi - DML (Data Manipulation Language). Polecenia INSERT, UPDATE, DELETE

Indeksowanie w bazach danych

Podstawowe operacje w

LAB 6 BEGIN TRANSACTION, COMMIT, ROLLBACK, SET TRANSACTION ISOLATION LEVEL,

Uruchamianie bazy PostgreSQL

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

Bazy Danych. SQL Podstawy języka III: powtórzenie. Krzysztof Regulski WIMiIP, KISiM, B5, pok. 408

UPDATE Studenci SET Rok = Rok + 1 WHERE Rodzaj_studiow =' INŻ_ST'; UPDATE Studenci SET Rok = Rok 1 WHERE Nr_albumu IN ( '111345','100678');

Wprowadzenie do projektowania i wykorzystania baz danych Relacje

Konstruowanie Baz Danych SQL UNION, INTERSECT, EXCEPT

Bazy danych dla producenta mebli tapicerowanych. Bartosz Janiak Marcin Sikora Wrocław r.

Ile rekordów będzie zawierała tabela przy założeniu, że na początku była pusta?

Ogólny plan przedmiotu. Strony WWW. Literatura BAZY DANYCH. Materiały do wykładu:

SIECI KOMPUTEROWE I BAZY DANYCH

Wprowadzenie do SQL TEMAT 4 - Zadania dodatkowe

Instrukcja podwaja zarobki osób, których imiona zaczynają się P i dalsze litery alfabetu zakładamy, że takich osbób jest kilkanaście.

Oracle PL/SQL. Paweł Rajba.

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

Grupowanie i funkcje agregujące

Cel przedmiotu. Wymagania wstępne w zakresie wiedzy, umiejętności i innych kompetencji 1 Język angielski 2 Inżynieria oprogramowania

Plan bazy: Kod zakładający bazę danych: DROP TABLE noclegi CASCADE; CREATE TABLE noclegi( id_noclegu SERIAL NOT NULL,

Bazy danych Ćwiczenia projektowe

Transkrypt:

Zarządzanie danymi przestrzennymi Rozwiązywanie problemów przestrzennych

Przykładowe problemy przestrzenne Analiza bliskości obiektów Etykietowanie danych Rzutowanie punktów do najbliższych linii Rozdzielanie linii i łączenie obiektów w linie Rozdzielanie i łączenie poligonów Zmienianie, skalowanie i obracanie obiektów geometrycznych Analizy sieciowe Analizy w oparciu o języki skryptowe Analizy rastrowe

Analiza bliskości obiektów (proximity analysis) Wyszukiwanie najbliższych obiektów np. jeziora w odległości do 1000 m od Katedry select distinct point.name, lake.name, ST_Distance(point.way,lake.way) from planet_osm_polygon as lake inner join planet_osm_point as point on ST_DWithin(point.way, lake.way,10000) where point.name='katedra' and lake.natural='water' and lake.name like '%Jezioro%'

Analiza bliskości obiektów Wyszukiwanie dróg przecinających się z Wartą (mosty) select r.name from planet_osm_line as l inner join planet_osm_roads as r on ST_Intersects(l.way, r.way) where l.name='warta' and r.bridge='yes' and r.oneway='yes'

Generowanie losowych danych Utworzenie tabeli do przechowywania losowych danych:

Generowanie losowych danych Wstawienie zbioru losowych danych

Usuwanie zbędnych danych

Etykietowanie danych

Przyciąganie punktów do najbliższych linii

Przyciąganie punktów do najbliższych linii

Tworzenie linii z punktów ST_MakeLine

Rozdzielanie wielolinii na mniejsze segmenty

Analiza poligonów Tworzenie multipoligonu z wielu multipoligonów Funkcje ST_Multi i ST_Union

Analiza poligonów Rozdzielanie poligonów ST_SymDifference i ST_Dump

Skalowanie obiektów ST_Scale

Analiza sieciowa - algorytmy rozszerzenia pgrouting Najkrótsza droga (algorytm Dijkstra) Problem komiwojażera (TSP - ang. travelling salesman problem) Wyznaczanie izochron i inne przykłady: http://planet.qgis.org/planet/tag/pgrouting/ http://workshop.pgrouting.org/

Aktualizacja rozszerzeń CREATE EXTENSION postgis; ALTER EXTENSION postgis UPDATE TO "2.3.0"; CREATE EXTENSION pgrouting; ALTER EXTENSION pgrouting UPDATE TO "2.3.0";

PgRouting przygotowanie danych do analizy sieciowej Do tabeli z drogami dodać specjalne kolumny source, target i length: ALTER TABLE blok_2.drogi ADD COLUMN source integer; ALTER TABLE blok_2.drogi ADD COLUMN target integer; ALTER TABLE blok_2.drogi ADD COLUMN length double precision; Załadować dane do kolumn sorce i target: SELECT pgr_createtopology('blok_2.drogi', 0.00001, 'geom_d', 'id_d'); Wyliczyć długości odcinków UPDATE blok_2.drogi SET length = ST_Length(geom_d); ALTER TABLE blok_2.drogi ADD COLUMN reverse_cost double precision; UPDATE blok_2.drogi SET reverse_cost = length;

Kontrola danych sieciowych SELECT pgr_analyzegraph('blok_2.drogi', 0.00001,'geom_d','id_d');

Generowanie poprawionej sieci SELECT pgr_nodenetwork('blok_2.drogi', 0.00001, 'id_d', 'geom_d'); SELECT pgr_createtopology('blok_2.drogi_noded', 0.00001, 'geom_d', 'id'); SELECT pgr_analyzegraph('blok_2.drogi_noded', 0.00001,'geom_d','id'); ALTER TABLE blok_2.drogi_noded ADD COLUMN length double precision; UPDATE blok_2.drogi_noded SET length = ST_Length(geom_d);

pgrouting: Algorytm Dijkstra Uruchomiamy obliczenia najkrótszej drogi wg schematu pgr_costresult[] pgr_dijkstra(text sql, integer source, integer target, boolean directed, boolean has_rcost); SELECT seq, id1 AS node, id2 AS edge, cost FROM pgr_dijkstra('select id_d AS id, source::integer, target::integer, length::double precision AS cost FROM blok_2.drogi_noded',14,8, false,false);

pgrouting: Algorytm Dijkstra trasowanie przy pomocy wtyczki QGIS (pgroutinglayer)

PgRouting: Algorytm Dijkstra- trasowanie przy pomocy zapytania w QGIS DB Manager

pgrouting: Algorytm DijkstraVia SELECT seq, node, edge, cost, geom_d FROM pgr_dijkstravia('select id, source::integer, target::integer, length::double precision AS cost FROM blok_2.drogi_noded', ARRAY[110, 106, 49])as di join blok_2.drogi_noded pt on di.edge=pt.id;

pgrouting: problem komiwojażera Algorytm TSP (travelling salesman problem) Macierz odległości między wybranymi punktami: SELECT dmatrix, ids FROM pgr_makedistancematrix('select cast(id as integer), ST_X(the_geom)as x, ST_Y(the_geom) as y FROM blok_2.drogi_vertices_pgr where id=6 or id=10 or id =11 or id=2');

pgrouting: Algorytm TSP SELECT seq, id1, id2, round(cost::numeric, 2) AS cost FROM pgr_tsp('select cast(id as integer), ST_X(the_geom)as x, ST_Y(the_geom) as y FROM blok_2.drogi_vertices_pgr where id=6 or id=10 or id =11 or id=2', 6,2);

pgrouting: Algorytm TSP (zapytanie w QGIS)

Trasowanie warunkowe wtyczka QGIS

Trasowanie warunkowe wtyczka QGIS

Trasowanie warunkowe aplikacja web

Wyznaczanie izochron

Wyznaczanie izochron aplikacja web

Łączenie PostGIS z innymi narzędziami Łączenie z językiem PL/R Łączenie z językiem Python Łączenie z serwerami Web-GIS

Łączenie PostGIS z PL/R CREATE EXTENSION plr SELECT gis.save_postgis_rdata()

Łączenie PostGIS z PL/Python

Łączenie PostGIS z PL/Python (geokodowanie)