STWORZENIE BIBLIOTEKI SŁUŻĄCEJ DO WCZYTYWANIA

Podobne dokumenty
ZAPOZNANIE SIĘ ZE SPOSOBEM PRZECHOWYWANIA

STWORZENIE MODUŁU POBIERAJĄCEGO WEKTOROWE

SIECI KOMPUTEROWE I BAZY DANYCH

ZAPOZNANIE SIĘ Z TWORZENIEM

Kostki OLAP i język MDX

Zaawansowane aplikacje internetowe - laboratorium

Inżynieria Programowania Laboratorium 3 Projektowanie i implementacja bazy danych. Paweł Paduch paduch@tu.kielce.pl

PHP może zostać rozszerzony o mechanizmy dostępu do różnych baz danych:

Informatyka I. Standard JDBC Programowanie aplikacji bazodanowych w języku Java

PRZESTRZENNE BAZY DANYCH WYKŁAD 2

Informatyka I. Programowanie aplikacji bazodanowych w języku Java. Standard JDBC.

Microsoft.NET: LINQ to SQL, ASP.NET AJAX

T-SQL dla każdego / Alison Balter. Gliwice, cop Spis treści. O autorce 11. Dedykacja 12. Podziękowania 12. Wstęp 15

Oracle PL/SQL. Paweł Rajba.

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

TEMAT ĆWICZENIA Zapoznanie z technologią LINQ

Politechnika Gdańska Katedra Optoelektroniki i Systemów Elektronicznych

Microsoft SQL Server Podstawy T-SQL

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

OnLine Analytical Processing (OLAP) Kostki OLAP i zapytania MDX

Proces ETL MS SQL Server Integration Services (SSIS)

Usługi analityczne budowa kostki analitycznej Część pierwsza.

Leszek Stasiak Zastosowanie technologii LINQ w

Problemy techniczne SQL Server

Instrukcja laboratoryjna

Microsoft.NET: ASP.NET MVC + Entity Framework (Code First)

ASP.NET MVC. Podstawy. Zaawansowane programowanie internetowe Instrukcja nr 3

Zadanie 2. Tworzenie i zarządzanie niestandardową konsolą MMC

LABORATORIUM 8,9: BAZA DANYCH MS-ACCESS

Program szkoleniowy Efektywni50+ Moduł IV Podstawy relacyjnych baz danych i język SQL

Bazy danych. Plan wykładu. Diagramy ER. Podstawy modeli relacyjnych. Podstawy modeli relacyjnych. Podstawy modeli relacyjnych

Konfiguracja modułu alarmowania w oprogramowaniu InTouch 7.11

Założenia do ćwiczeń: SQL Server UWM Express Edition: \SQLEXPRESS. Zapoznaj się ze sposobami użycia narzędzia T SQL z wiersza poleceń.

INFORMATOR TECHNICZNY WONDERWARE. Ograniczenie wyświetlania listy zmiennych w przeglądarce zmiennych ActiveFactory

Problemy techniczne SQL Server. Zarządzanie bazami danych na serwerze SQL

Tworzenie i wykorzystanie usług sieciowych

Oracle11g: Wprowadzenie do SQL

Laboratorium nr 4. Temat: SQL część II. Polecenia DML

SIECI KOMPUTEROWE I BAZY DANYCH

Podstawy języka T-SQL : Microsoft SQL Server 2016 i Azure SQL Database / Itzik Ben-Gan. Warszawa, Spis treści

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

Protokół JDBC współpraca z relacyjnymi bazami danych lab4. Dr inż. Zofia Kruczkiewicz Programowanie aplikacji internetowych

Problemy techniczne SQL Server

Baza danych sql. 1. Wprowadzenie

Tworzenie zapytań do Microsoft SQL Server

ZAPOZNANIE SIĘ ZE ŚRODOWISKIEM MICROSOFT VISUAL STUDIO 2005 WYKORZYSTYWANYM W

Microsoft.NET: Warstwa dostępu do danych (DAL) w aplikacjach ASP.NET Web Forms

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

T A B E L E i K W E R E N D Y

Platforma.NET laboratorium 4 Aktualizacja: 15/11/2013. Visual Basic.NET dostęp do bazy danych. Baza Microsoft SQL Server Compact

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

Dane wejściowe. Oracle Designer Generowanie bazy danych. Wynik. Przebieg procesu

Baza danych sql. 1. Wprowadzenie. 2. Repozytaria generyczne

Ćwiczenia 2 IBM DB2 Data Studio

1 LINQ. Zaawansowane programowanie internetowe Instrukcja nr 1

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

Laboratorium 1 - Programowanie proceduralne i obiektowe

Laboratorium 1 Temat: Przygotowanie środowiska programistycznego. Poznanie edytora. Kompilacja i uruchomienie prostych programów przykładowych.

Skarbnik CE na PocketPC 2003

Enterprise JavaBeans (EJB)

WSCAD. Wykład 5 Szafy sterownicze

Podstawy wykorzystania bibliotek DLL w skryptach oprogramowania InTouch

Szkolenie autoryzowane. MS 6232 Wdrażanie bazy danych Microsoft SQL Server 2008 R2

Laboratorium Technologii Informacyjnych. Projektowanie Baz Danych

5.3. Tabele. Tworzenie tabeli. Tworzenie tabeli z widoku projektu. Rozdział III Tworzenie i modyfikacja tabel

PROJEKT CZĘŚCIOWO FINANSOWANY PRZEZ UNIĘ EUROPEJSKĄ. Opis działania raportów w ClearQuest

Tworzenie nowego rysunku Bezpośrednio po uruchomieniu programu zostanie otwarte okno kreatora Nowego Rysunku.

Sylabus do programu kształcenia obowiązującego od roku akademickiego 2014/15

Język SQL, zajęcia nr 1

PROE wykład 2 operacje na wskaźnikach. dr inż. Jacek Naruniec

Materiały oryginalne: ZAWWW-2st1.2-l11.tresc-1.0kolor.pdf. Materiały poprawione

Oracle PL/SQL. Paweł Rajba.

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

Układy VLSI Bramki 1.0

Wykład 8: klasy cz. 4

Problemy techniczne SQL Server. Zarządzanie bazami danych na serwerze SQL

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

Polecenie 3.1: Uruchom SQL Server Management Studio, zaloguj się do serwera.

Politechnika Poznańska Wydział Budowy Maszyn i Zarządzania

STWORZENIE MOBILNEJ APLIKACJI,

Architektura ADO.NET Dostawcy danych Modele dostępu do danych model połączeniowy Model bezpołączeniowy

Wprowadzenie do Doctrine ORM

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

Typy metod: konstruktory, destruktory, selektory, zapytania, iteratory.

INFORMATOR TECHNICZNY WONDERWARE. Odczytywanie danych z arkusza Excel za pomocą zapytań SQL do aplikacji InTouch

ZESTAW LABORATORYJNY I ZESTAW FARMACEUTYCZNY : Instrukcja instalacji

Plan. Formularz i jego typy. Tworzenie formularza. Co to jest formularz? Typy formularzy Tworzenie prostego formularza Budowa prostego formularza

5.4. Tworzymy formularze

Kadry Optivum, Płace Optivum. Jak przenieść dane na nowy komputer?

Informatyka I : Tworzenie projektu

Przestrzenne bazy danych Podstawy języka SQL

Materiały pomocnicze do zajęć z przedmiotu Projekt ADP

BAZY DANYCH LABORATORIUM. Studia niestacjonarne I stopnia

Db4o obiektowa baza danych wersja.net

Microsoft.NET: ASP.NET MVC + Entity Framework (Code First)

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

Temat: Tekstury uŝytkownika

Aplikacje w środowisku Java

LK1: Wprowadzenie do MS Access Zakładanie bazy danych i tworzenie interfejsu użytkownika

Transkrypt:

LABORATORIUM SYSTEMÓW MOBILNYCH STWORZENIE BIBLIOTEKI SŁUŻĄCEJ DO WCZYTYWANIA DANYCH Z PLIKÓW MIF, SHP I ICH KONWERSJI DO POSTACI RELACYJNEJ I. Temat ćwiczenia Stworzenie biblioteki słuŝącej do wczytywania danych z plików MIF, SHP i ich konwersji do postaci relacyjnej II. Wymagania Znajomość SQL-a Znajomość sposobu odczytywania plików w języku C# III. Ćwiczenie 1. Utworzenie modułu konwersji danych przestrzennych Celem ćwiczenia jest zaprezentowanie studentom metod konwersji formatów przechowywania danych geograficznych MIF jak i SHP do modelu relacyjnego. Tworzona aplikacja musi być w pełni funkcjonalna, a takŝe przeznaczona na urządzenia mobilne (PocketPC) i korzystać z bibliotek łączonych dynamicznie (dll). Dla kaŝdego formatu pliku powinna być stworzona osobna biblioteka z zestawem klas odpowiedzialny za jego konwersję. W celu wykonania powyŝszej aplikacji naleŝy w pierwszej kolejności stworzyć nową bazę danych ze schematem pokazanym na rysunku 1. Rysunek 1 Schemat relacji bazy danych przechowywania danych przestrzennych Strona 1/6

Proces tworzenia nowej bazy danych na urządzenia mobilne z wykorzystaniem technologii Microsoft SQL Server Mobile Edition, jak i tworzenie nowego schematu relacji zostały opisane w poprzednich ćwiczeniach. Przejdźmy do krótkiej charakterystyki wspomnianego schematu relacji. Składa się on z następujących tabel: Punkty id_punktu // identyfikator punktu, klucz podstawowy relacji x // współrzędna x y // współrzędna y poziom // współrzędna z typ_punktu Krawędzie id_krawedzi // identyfikator krawędzi, klucz podstawowy relacji id_punktu_pocz // klucz obcy wskazujący na relację Punkty id_punktu_konc // klucz obcy wskazujący relację Punkty kierunek // podawany w stopniach długość // odległość euklidesowa początku i końca typ_krawedzi Miejsca id_miejsca // identyfikator miejsca, klucz podstawowy relacji id_krawedzi // klucz obcy wskazujący relację Krawędzie przesunięcie // minimalna odległość pomiędzy miejscem a najbliŝszą krawędzią typ_miejsca opis Strona 2/6

Kolejnym krokiem tworzenia aplikacji jest przygotowanie bibliotek dla kaŝdego z formatów. W tym celu po uruchomieniu środowiska Microsoft Visual Studio 2005 tworzymy nowy projekt wybierając z menu File -> New -> Project, a następnie jako Projekt Type wskazujemy Smart Device -> Pocket PC 2003 -> Class Library (Rysunek 2). Rysunek 2 Okno dialogowe wyboru nowego projektu (biblioteki łączonej dynamicznie dll) Po utworzeniu biblioteki niezbędne jest jej dodanie do tworzonej aplikacji. Dodanie biblioteki dll do utworzonej aplikacji dla urządzenia Pocket PC dokonujemy poprzez wskazanie folderu References w gałęzi projektu w oknie Solution Explorer i wybranie z menu kontekstowego opcji Add Reference (Rysunek 3). Strona 3/6

Rysunek 3 Dodanie referencji do biblioteki W wyświetlonym oknie dialogowym przechodzimy do zakładki Browse, a następnie wskazujemy utworzoną bibliotekę dll (Rysunek 4). Rysunek 4 Okno dialogowe wyboru biblioteki Strona 4/6

Tworzenie biblioteki łączonej dynamicznej. Aby moŝliwe było odwoływanie się do bazy danych z poziomu kodu źródłowego, do utworzonego projektu Class Library niezbędne jest dodanie odwołania do biblioteki System.Data.SqlServerCe.dll znajdującej się w folderze Microsoft Visual Studio 8\Common7\IDE (dokonujemy tego w podobny sposób jak w przypadku dodawania referencji do utworzonych bibliotek). Tworzenie bazy danych: Klasa SlqCeEngine umoŝliwia zarządzanie bazą danych (jej tworzenie, modyfikowanie i usuwanie) na urządzeniu mobilnym (Listing 1). SqlCeEngine engine = new SqlCeEngine("Data Source='Test.sdf';"); if (!(File.Exists("Test.sdf"))) engine.createdatabase(); Listing 1 Utworzenie bazy danych W konstruktorze klasy podajemy nazwę pliku mobilnej bazy danych. Nawiązanie połączenia z bazą danych: Nawiązanie połączenia z bazą danych moŝliwe jest dzięki klasie SqlCeConnection, w konstruktorze której podajemy adres bazy danych wykorzystując zdefiniowany wcześniej obiekt engine lub teŝ podając adres istniejącej bazy danych (Listing 2). SqlCeConnection connection = new SqlCeConnection(engine.LocalConnectionString); connection.open(); Listing 2 Nawiązanie połączenia z bazy danych Wykonywanie poleceń: Aby wykonać polecenie SQL wykorzystujemy obiekt klasy SqlCeCommand. Polecenie SQL definiujemy we własności CommandText, a następnie wywołujemy jedną z trzech metod (Listing 3): ExecuteScalar() zwraca pojedynczą wartość liczbową (np wynik funkcji COUNT, MAX itp.), ExecuteQuery() zwraca zbiór krotek z bazy danych spełniających warunek klauzuli WHERE zapytania, ExecuteNonQuery() wykonuje polecenie modyfikacji bazy danych (DML) takie jak: INSERT, DELETE, UPDATE, ExecuteReader() zwraca kursor iterujący po źródle danych. Wymagane jest otwarte połączenie z bazą danych, a takŝe zaszycie kodu obsługi zwracanych danych w kodzie aplikacji. SqlCeCommand command = connection.createcommand(); command.commandtext = "SELECT count(*) FROM products"; int result = (System.Int32)(command.ExecuteScalar()); Listing 3 Wykonanie polecenia na bazie danych Strona 5/6

Po wykonaniu operacji na bazie danych naleŝy pamiętać o zamknięciu połączenia z bazą danych (metoda Close() obiektu klasy SqlCeConnection) w celu zwolnienia zajmowanych zasobów. 2. Zadanie Stworzyć aplikację konwertującą przestrzenne dane geograficzne zapisane w formatach MIF oraz SHP do postaci relacyjnej informacje o obiektach geograficznych powinny być zapisane w bazie danych (Microsoft SQL Server Mobile Edition) wg podanego powyŝej schematu relacji. Aplikacja powinna wykorzystywać biblioteki dll po jednej dla kaŝdego formatu (MIF oraz SHP). Strona 6/6