Opracowanie zagadnien IUDG id 3 Nieznany

background image

I n t e r n e t o w e U d o s t

ę

p n i a n i e D a n y c h G e o d e z y j n y c h

J a c e k S z c z

ę

s n y 2 0 1 1

MAP SERVER

MapServer jest OpenSource’ow

ą

platform

ą

do publikowania danych przestrzennych a tak

ż

e

interaktywnych aplikacji webowych. Powstał w połowie lat 90 na uniwersytecie w Minnesocie USA

publikowany na licencji MIT, która daje u

ż

ytkownikom nieograniczone prawo do u

ż

ywania,

kopiowania,

modyfikowania

i

rozpowszechniania

(w

tym

sprzeda

ż

y)

oryginalnego

lub

zmodyfikowanego programu w postaci binarnej lub

ź

ródłowej. Jedynym wymaganiem jest, by we

wszystkich wersjach zachowano warunki licencyjne i informacje o autorze. MapServer jest

kompatybilny z głównymi platformami systemowymi takimi jak linux, Windows i mac. Jego

podstawowym zadaniem jest generowanie statycznych oraz dynamicznych map we wszelkiego

rodzaju serwisach internetowych.

Aktualnie projekt sponsorowany jest przez OSGeo Fundation i rozwijany przez społeczno

ść

całego

ś

wiata. Dzi

ę

ki łatwej integracji z ró

ż

nymi

ś

rodowiskami u

ż

ytkownika takimi jak ka-Map, Chameleon,

CartoWeb, MapBuilder, MapServer w chwili obecnej jest łatw

ą

w u

ż

yciu ogólnodost

ę

pn

ą

platform

ą

kartografii internetowej. MapServer jest zgodny ze standardem OGC WMS 1.1.0 w zwi

ą

zku z tym

odpowiada na

żą

dania getcapabilities oraz GetMap a tak

ż

e opcjonalnie GetFeatureInfo,

DescribeLayer, GetLegendGraphic.

ArcGIS Server, ArcIMS – rozwi

ą

zania komercyjne

MapServer, GeoServer, MapGuide itp. – rozwi

ą

zania bezpłatne

Architektura działania (w duuu

ż

ym uproszczeniu)

background image

I n t e r n e t o w e U d o s t

ę

p n i a n i e D a n y c h G e o d e z y j n y c h

J a c e k S z c z

ę

s n y 2 0 1 1

MapServer do prawidłowego spełniania swoich funkcji wymaga kilku elementów:

1.

Dane: dane tj. warstwy tematyczne wektorowe lub rastrowe które przechowuje si

ę

na

serwerze. Server ten mo

ż

e stanowi

ć

odr

ę

bny komponent całego systemu jednak nic nie stoi

na przeszkodzie aby server aplikacji (MapServer) pełnił jednocze

ś

nie funkcj

ę

servera danych

przestrzennych. Z reguły elementy te s

ą

na ró

ż

nych maszynach (kwestie funkcjonalne oraz

bezpiecze

ń

stwa). Dane mog

ą

by

ć

równie

ż

przechowywane w bazie danych. Taka baza

danych musi spełnia

ć

okre

ś

lone warunki by móc przechowywa

ć

informacj

ę

geometryczn

ą

oraz opisow

ą

(baz

ę

danych tworz

ą

dane geometryczne czyli model przestrzeni przedstawiony

w postaci prostych elementów graficznych: punkt, linia, poligon oraz z cz

ęś

ci opisowej

stanowi

ą

cej atrybuty w stosunku do geometrii np. powierzchnia, długo

ść

, rodzaj, nazwa itp.) -

z jak

ą

zazwyczaj mamy do czynienia. Tak

ą

baz

ą

danych jest mo

ż

e by

ć

PostGIS czyli

rozszerzenie dla relacyjno-obiektowej bazy danych Postgres pozwalaj

ą

ce ładowa

ć

dane

przestrzenne wprost do bazy danych a tak

ż

e wykonywa

ć

na nich proste analizy geometryczne

takie jak powierzchnia, długo

ść

, odległo

ść

ale tak

ż

e analizy na atrybutach warstw danych np.

UNION.

W celu skorzystania z bazy danych

przestrzennych PostGIS wystarczy si

ę

z

ni

ą

poł

ą

czy

ć

za pomoc

ą

dowolnego

klienta

bazodanowego

zdolnego

do

przetwarzania informacji geometrycznej.

Ja posłu

ż

yłem si

ę

w tym celu programem

QuantumGIS dost

ę

pnym do pobrania za

darmo (OpenSource) z internetu.

Parametry poł

ą

czenia z baz

ą

danych:

-host (adres, co

ś

jak http:// … lub po

numerze identyfikacyjnym maszyny IP)

- nazw

ę

bazy danych

- u

ż

ytkownik (username)

- haslo

2. Plik mapowy: plik konfiguracyjny, na wykresie wida

ć

,

ż

e spaja w jednym miejscu wszystkie

informacje dotycz

ą

ce lokalizacji baz danych przestrzennych. Jest szkieletem całej

architektury. Je

ż

eli w tym pliku nie uwzgl

ę

dni si

ę

poł

ą

czenia z baz

ą

danych przestrzennych to

dane te nie b

ę

d

ą

przez Server udost

ę

pniane. Plik mapwy potocznie zwany pamfile (*.map)

zawiera zarówno ogólne jak i bardzo szczegółowe informacje (definicje). W najprostszym

przypadku wystarczy zdefiniowa

ć

:

- nazw

ę

serwisu (mo

ż

e stanowi

ć

definicj

ę

usług OGC np. WMS lub WFS)

- definicja układu współrz

ę

dnych danych wyj

ś

ciowych

background image

I n t e r n e t o w e U d o s t

ę

p n i a n i e D a n y c h G e o d e z y j n y c h

J a c e k S z c z

ę

s n y 2 0 1 1

- definicje warstw tematycznych (nale

ż

y poda

ć

lokalizacj

ę

do danych – w przypadku

poł

ą

czenia z baz

ą

PostGIS konieczne jest podanie parametrów poł

ą

czenia - patrz wy

ż

ej,

dodatkowo wymaga si

ę

definicji układu współrz

ę

dnych danych wej

ś

ciowych, ewentualne style

wy

ś

wietlania)

- typ pliku (format) w jakim b

ę

dzie przesyłana mapa do u

ż

ytkownika

Przykładowy plik mapowy z prezentacji:

3. klient danych przestrzennych: aplikacja za pomoc

ą

której mo

ż

liwe jest wy

ś

wietlanie danych

udost

ę

pnianych przez Server danych przestrzennych np. MapServer. Je

ż

eli nasz Server

generuje usług

ę

WMS to mo

ż

na j

ą

odebra

ć

nie tylko za pomoc

ą

strony internetowej ale

równie

ż

aplikacji desktopowych (takich które pobierasz na pulpit i instalujesz :P) to ju

ż

wiemy

z poprzedniego kolokwium;) W przypadku stron internetowych takimi klientami mo

ż

e by

ć

Mapserver sam w sobie, gdy

ż

dostarcza interfejs (oprogramowanie,

funkcje) do wy

ś

wietlania takich

informacji jednak jest on do

ść

ubogi

pod tym wzgl

ę

dem (w stosunku do

GeoServera), mo

ż

e to by

ć

równie

ż

bardzo popularny OpenLayers

prezentowany obok.

background image

I n t e r n e t o w e U d o s t

ę

p n i a n i e D a n y c h G e o d e z y j n y c h

J a c e k S z c z

ę

s n y 2 0 1 1

Ok. to był wst

ę

p, teraz jakie s

ą

zale

ż

no

ś

ci mi

ę

dzy komponentami systemu (posiłkujcie si

ę

wykresem

na 1 stronie).

Mamy Server z danymi. Mamy plik konfiguracyjny który definiuje nam usług

ę

z przypisanymi

parametrami w tym lokalizacj

ą

danych. Jest równie

ż

MapServer który parsuje (czyta) ten plik i

przetwarza. Istnienie na tym serwerze pliku mapowego samo w sobie stanowi ju

ż

konfiguracj

ę

servera

usługi np. WMS. W zwi

ą

zku z tym, je

ż

eli ja wejd

ę

do dowolnej przegl

ą

darki WMS np. GeoMap

to

jestem w stanie uruchomi

ć

t

ą

usług

ę

podaj

ą

c jedynie jej adres. W tym przypadku (amatorskim) b

ę

dzie

to numer IP servera lub wykupiona domena +

ś

cie

ż

ka do katalogu w którym znajduje si

ę

plik mapowy,

np.:

http://jaceksz.dyndns.org/cgi-bin/klembow/wms

?

Wszystko.

Nie wiem na ile to było zrozumiałe, wi

ę

c dodam

ż

e MapServer udostepnia mapy w sieci. Mo

ż

na te

mapy udost

ę

pni

ć

przesyła

ć

je poczt

ą

elektroniczn

ą

czy uploaduj

ą

c na servery FTP (co

ś

na wzór

rapidshare itp.) Jednak takie rozwi

ą

zania nie pozwalaj

ą

na jednoczesne wy

ś

wietlanie map

ź

ródłowych

tzn bezpo

ś

rednio z servera tylko w trybie uprzedniego pobrania i nast

ę

pnie przegl

ą

dania. MapServer

to wła

ś

nie antidotum na takie krety

ń

skie pomysły. Pami

ę

tajmy,

ż

e MapServer mo

ż

e równie

ż

udost

ę

pnia

ć

obraz statyczny. Nie musi to by

ć

mapka któr

ą

poruszamy. To

ż

e ona si

ę

rusza zale

ż

y

poniek

ą

d od servera (usługa statyczna czy dynamiczna) jednak w głównej mierze zale

ż

y od tego jakie

oprogramowanie zastosujemy do wy

ś

wietlenia tego obrazu. Je

ż

eli chcemy jedynie prezentowa

ć

dla

przykładu jakies zjawiska ci

ą

głe w przestrzeni jak chocia

ż

by temperatury na tle Europy to nie ma

potrzeby nawigacji po mapie. Wystarczy wy

ś

wietli

ć

obrazek z mapk

ą

kontynentu z naniesionymi

poziomicami symbolizuj

ą

cymi wysoko

ść

temperatury. Ustawiaj

ą

c cz

ę

stotliwo

ść

od

ś

wie

ż

ania, mapka

sama b

ę

dzie si

ę

aktualizowała.

MapServer poza map

ą

statyczn

ą

i dynamiczn

ą

udost

ę

pnia równie

ż

mo

ż

liwo

ść

generowania legendy.

Legenda ta mo

ż

e by

ć

zintegrowana z obrazem lub nie. Przykład mapy statycznej z legenda

zintegrowan

ą

z obrazem (dodatkowo jak wida

ć

jest równie

ż

podziałka liniowa):

jest to zwykły obraz który mo

ż

na w łatwy sposób

wy

ś

wietli

ć

na stronie internetowej prawie w taki

sam sposób jak zwykła implementacja obiektu

<img> w kodzie html.

background image

I n t e r n e t o w e U d o s t

ę

p n i a n i e D a n y c h G e o d e z y j n y c h

J a c e k S z c z

ę

s n y 2 0 1 1

Symbolizacja no to nie ma co si

ę

rozwodzi

ć

, jest i ju

ż

. Mo

ż

na w pliku mapowym podac lokalizacj

ę

bibliotek symboli i poszczególnym warstwom tematycznym a nawet warto

ś

ciom w tabeli atrybutów

tych warstw, przypisa

ć

styl wy

ś

wietlania zapisany w bibliotece symboli. Przykład predefiniowanych

symboli poni

ż

ej:




GeoServer

Nie wchodz

ą

c w niuanse poinformuj

ę

jedynie,

ż

e MapServer jest napisany w j

ę

zyku skryptowym PHP

a GeoServer w Javie. Dodatkowo Geoserver nie bawi si

ę

nazwijmy to w mapserverowe pliki mapowe.

GeoServer dysponuje doskonałym zapleczem administracyjnym do konfigurowania usług z poziomu

przegl

ą

darki internetowej bez konieczno

ś

ci grzebania w kodach pisanych w notatnikach. Bardzo

ułatwia to prac

ę

z punktu widzenia zarz

ą

dzania usługami w przypadku gdy nie mamy do czynienia z 1

WMS ale z 20 adresami WMS i 10 adresami WFS. Kolejna sprawa to taka,

ż

e geoserver jest

zintegrowany z interfejsem do przegl

ą

dania, wizualizowania swoich danych. Interfejsem jest znany ju

ż

z wcze

ś

niejszych rozwa

ż

a

ń

: OpenLayers

. Wa

ż

na sprawa jest taka (ale to dotyczy tak

ż

e

mapservera),

ż

e format wej

ś

ciowy danych w obu rozwi

ą

zaniach jest ubogi jest to zaledwie kilka

formatów bazodanowych i nie wiele wi

ę

cej formatów danych. Podstawowym formatem danych

wej

ś

ciowych jest SHP czyli standard ArcGIS firmy ESRI. Najbardziej porz

ą

dane formaty rastrowe to

geoTIFF. Pomimo tych ogranicze

ń

, mo

ż

liwo

ś

ci generowania danych w ró

ż

nych formatach s

ą

praktycznie nieograniczone chocia

ż

w tym przypadku niestety ograniczaj

ą

si

ę

do kilkunastu pewnie

formatów. W

ś

ród nich jest GML oraz KML które sa istotne z punktu widzenia obowi

ą

zuj

ą

cych

standardów wymiany danych. Usługa WFS m.in. bazuje nie na SHP tylko wła

ś

nie na GML.

background image

I n t e r n e t o w e U d o s t

ę

p n i a n i e D a n y c h G e o d e z y j n y c h

J a c e k S z c z

ę

s n y 2 0 1 1

Tym miłym akcentem przeskocz

ę

do kwestii zwi

ą

zanej z dyrektyw

ą

INSPIRE – było na zaj

ę

ciach:P.

DYREKTYWA 2007/2/WE PARLAMENTU EUROPEJSKIEGO I RADY z dnia 14 marca 2007 r.

ustanawiaj

ą

ca infrastruktur

ę

informacji przestrzennej we Wspólnocie Europejskiej potocznie

zwan

ą

INSPIRE (akronim z j

ę

zyka angielskiego „Infrastructure for Spatial Information In Europe”)

została przyj

ę

ta w celu poprawy realizacji polityk wspólnotowych w szczególno

ś

ci w zakresie ochrony

ś

rodowiska. Ustanawia Europejsk

ą

Infrastruktur

ę

Danych Przestrzennych (SDI – Spatial Data

Infrastructure) jako podstawa wymiany danych miedzy organami administracji publicznej oraz

instytucjami publicznymi krajów członkowskich.

O INSPIRE mo

ż

na mówi

ć

wiele, skupi

ę

si

ę

na tym co najistotniejsze:

Główny cel INSPIRE zakłada

ż

e:

infrastruktury informacji przestrzennej w pa

ń

stwach członkowskich powinny by

ć

zaprojektowane tak, aby zapewni

ć

przechowywanie, udost

ę

pnianie oraz utrzymywanie

danych;

powinno by

ć

mo

ż

liwe ł

ą

czenie w jednolity sposób danych przestrzennych pochodz

ą

cych z

ż

nych

ź

ródeł we Wspólnocie i wspólne korzystanie z nich przez wielu u

ż

ytkowników i wiele

aplikacji;

mo

ż

liwe powinno by

ć

wspólne korzystanie z danych przestrzennych zgromadzonych na

jednym szczeblu organów publicznych przez inne organy publiczne;

dane przestrzenne powinny by

ć

udost

ę

pniane na warunkach, które nie ograniczaj

ą

bezzasadnie ich szerokiego wykorzystywania;

powinno łatwo da

ć

si

ę

wyszuka

ć

dost

ę

pne dane przestrzenne, oceni

ć

ich przydatno

ść

dla

okre

ś

lonego celu oraz pozna

ć

warunki dotycz

ą

ce ich wykorzystywania.

Brak spójno

ś

ci danych w ró

ż

nych instytucjach oraz brak współdziałania:

background image

I n t e r n e t o w e U d o s t

ę

p n i a n i e D a n y c h G e o d e z y j n y c h

J a c e k S z c z

ę

s n y 2 0 1 1

Wła

ś

nie takim sytuacjom przeciwdziała INSPIRE poprzez wypracowanie jednolitych standardów

wymiany danych, do których mo

ż

na zaliczy

ć

usług

ę

WMS.

Od teraz Generalna Dyrekcja Dróg Krajowych i Autostrad zajmuje si

ę

swoja działk

ą

(drogami) a

Instytut Meteorologii i Gospodarki Wodnej warstw

ą

cieki. Nie powielamy danych, korzystamy z

aktualnych bran

ż

owych.

Do wspólnego korzystania z danych przestrzennych na ró

ż

nych poziomach organów publicznych we

Wspólnocie niezb

ę

dne s

ą

usługi sieciowe. Usługi te powinny powsta

ć

w poszczególnych

Infrastrukturach Danych Przestrzennych krajów Wspólnoty Europejskiej, zalicza si

ę

do nich:

Usługi wyszukiwania „umo

ż

liwiaj

ą

ce wyszukiwanie zbiorów oraz usług danych przestrzennych

na podstawie zawarto

ś

ci odpowiadaj

ą

cych im metadanych oraz umo

ż

liwiaj

ą

ce wy

ś

wietlanie

zawarto

ś

ci metadanych”

Usługi przegl

ą

dania „umo

ż

liwiaj

ą

ce co najmniej: wy

ś

wietlanie, nawigowanie, powi

ę

kszanie i

pomniejszanie, przesuwanie lub nakładanie na siebie zbiorów danych przestrzennych oraz

wy

ś

wietlanie informacji z legendy i wszelkiej istotnej zawarto

ś

ci metadanych”

Usługi pobierania - „pobieranie kopii całych zbiorów danych przestrzennych lub cz

ęś

ci takich

zbiorów oraz, gdy jest to wykonalne, dost

ę

p bezpo

ś

redni”

Usługi przekształcania - „przekształcenie zbiorów danych przestrzennych w celu osi

ą

gni

ę

cia

interoperacyjno

ś

ci”

Dodatkowe usługi w INSPIRE - Istnieje potrzeba uruchomienia przynajmniej usług rejestrów

(registry services), które zawieraj

ą

dane na temat dost

ę

pu do zasobów opisuj

ą

cych dane,

umo

ż

liwiaj

ą

c w ten sposób poprawne przetwarzanie i interpretacj

ę

samych danych.

Usługi danych przestrzennych – oznaczaj

ą

operacje, które mog

ą

by

ć

wykonywane przez aplikacj

ę

komputerow

ą

na danych przestrzennych zawartych w zbiorach danych przestrzennych lub na

powi

ą

zanych z nimi metadanych

INSPIRE wprowadza oba typy usług przy czym usługi sieciowe (CSW, HTTP, FTP itp.) obejmuj

ą

usługi przestrzenne (WMS,WFS,WCS,WMTS itp.)

Usługi INSPIRE

Standardy realizujące usługi INSPIRE

usługi wyszukiwania (Discovery)

CSW (Catalogue Service for the Web)

usługi przeglądania (View)

WMS (Web Map Service)
WMTS (Web Map Tiling Service)

usługi pobierania (Download)

WFS (Web Feature Service)
WCS (Web Coverage Service)

usługi przekształcania
(Transformation)

WPS (Web Processing Service)
WFS-T (Web Feature Service – Transaction)
WCTS
(Web Coordinate Transformation
Service)

Wi

ę

c jak wida

ć

, INSPIRE przewiduje m.in. usługi przegl

ą

dania, które maj

ą

by

ć

(mog

ą

)

realizowane za pomoc

ą

WMS, który mo

ż

e by

ć

udost

ę

pniany przez… MapServer i GeoServer!!

Cieszycie si

ę

?:)

background image

I n t e r n e t o w e U d o s t

ę

p n i a n i e D a n y c h G e o d e z y j n y c h

J a c e k S z c z

ę

s n y 2 0 1 1

Teraz przechodz

ę

do Geoportal.gov.pl

INSPIRE swoj

ą

drog

ą

a prawo narodowe swoj

ą

. Od zeszłego roku mamy przeło

ż

enie dyrektywy

INSPIRE na grunt polski w postaci Ustawy o infrastrukturze informacji przestrzennej. Nie musicie jej

czyta

ć

bo w kwestiach nas interesuj

ą

cych wystarczy wiedzie

ć

,

ż

e przekłada wytyczne INSPIRE na

prawo rodzime, oraz ustanawia budow

ę

krajowej infrastruktury informacji przestrzennej, której w

ę

złem

jest portal geoportal.gov.pl. (dane w układzie 1992, współrz

ę

dne wy

ś

wietlane w 1992 i WGS-84)

Z takich bardzo ogólnych spraw to: geoportal ł

ą

czy dane z ró

ż

nych

ź

ródeł:


Znajdziemy tu mi

ę

dzy innymi:

ż

eby nie by

ć

gołosłownym

background image

I n t e r n e t o w e U d o s t

ę

p n i a n i e D a n y c h G e o d e z y j n y c h

J a c e k S z c z

ę

s n y 2 0 1 1

Geoportal jest w

ę

złem krajowym infrastruktury informacji przestrzennej to znaczy,

ż

e integruje (ma

docelowo integrowa

ć

) ró

ż

ne wiarygodne dane z innych wiarygodnych

ź

ródeł. Jak mo

ż

na zauwa

ż

y

ć

,

dane powiatowe (dla kilkudziesi

ę

ciu powiatów) udost

ę

pniane s

ą

w postaci wła

ś

nie WMS ale równie

ż

WFS i s

ą

zespolone z w

ę

złem krajowym: (kliknij ikonk

ę

mapki z pluskiem na panelu „zdefiniuj

ź

ródła

danych”)

W pustym polu na górze jest miejsce aby wczyta

ć

Twój adres WMS!:) Oczywi

ś

cie nie b

ę

dzie on tam

na stałe, po zamkni

ę

ciu przegl

ą

darki WWW, Twoja definicja zniknie z okienka powy

ż

ej jednak

udost

ę

pnione dane s

ą

i mo

ż

liwo

ść

ich przegl

ą

dania równie

ż

jest – leniwi nie musza budowa

ć

własnych klientów, wystarczy

ż

e skorzystaj

ą

z gotowych interfejsów to wczytywania danych z usług

wms

Dobra to teraz, jak wyszuka

ć

dane? Najlepiej po metadanych (metadane to informacje o danych, co

ś

na wzór getCapabiliteies tylko,

ż

e w bardziej przest

ę

pnej formie). Trzeba pami

ę

ta

ć

,

ż

e INSPIRE

wymaga aby wszystkie dane znajduj

ą

ce si

ę

w infrastrukturze były opisane. Metadane zawieraj

ą

informacj

ę

m. In na temat aktualno

ś

ci danych, zasi

ę

gu terytorialnym danych (w postaci współrz

ę

dnych

układ 92 i WGS84), dane w oparciu których zostały przygotowane warstwy tematyczne, opis danyc,

j

ę

zyki nazw geograficznych itd. Itd. Jak to wygl

ą

da w praktyce?

Po lewej zakładka metadane:

background image

I n t e r n e t o w e U d o s t

ę

p n i a n i e D a n y c h G e o d e z y j n y c h

J a c e k S z c z

ę

s n y 2 0 1 1

Wpisujemy interesuj

ą

c

ą

nas fraz

ę

, uszczegółowiamy zapytanie lub nie i zatwierdzamy wyszukiwanie.

A to jest efekt wyszukania – przegl

ą

danie informacji o danych.

background image

I n t e r n e t o w e U d o s t

ę

p n i a n i e D a n y c h G e o d e z y j n y c h

J a c e k S z c z

ę

s n y 2 0 1 1

Jest to wspominana w INSPIRE usługa katalogowa (wyszukiwania).

W efekcie uzyskujemy sporo informacji, po przeczytaniu których mo

ż

emy podj

ąć

decyzj

ę

czy dane o

prezentowanym zakresie przestrzennym, dokładno

ś

ciowym lub tematycznym nam odpowiadaj

ą

.

Zgodnie z zapisami Dyrektywy INSPIRE, usługa ta jest

ś

wiadczona nieodpłatnie. Wyniki mog

ą

by

ć

równie

ż

prezentowane w postaci wyj

ś

ciowej tj. XML jak w przypadku katalogu metadanych portalu

IKAR Pa

ń

stwowego Instytutu Geologicznego


Z tych najwa

ż

niejszych, rzeczy to chyba tyle. Ka

ż

dy mo

ż

e sobie podziała

ć

na portalu i sprawdzi

ć

jakie

ma inne funkcje. Nie pami

ę

tam aby co

ś

jeszcze pojawiało si

ę

w kontek

ś

cie geoportalu.gov.pl na

zaj

ę

ciach.

No i ostatnia rzecz, któr

ą

pami

ę

tam

ż

e była poruszana na zaj

ę

ciach to PHP.

Te

ż

w skrócie bo ju

ż

mi si

ę

nie chce pisz

ę

… Sporo stron wyszło pewnie nikt tego nie doczyta do

ko

ń

ca ale zaryzykuj

ę

i troch

ę

napisz

ę

PHP (Personal Home Page) skryptowy j

ę

zyk programowania zaprojektowany do generowania

dynamicznych stron internetowych. PHP najcz

ęś

ciej stosuje si

ę

do przetwarzania skryptów po stronie

serwera WWW. Bardzo popularny w duecie z baz

ą

danych MySQL.

Architektura dzialania PHP wygl

ą

da tak:

PHP jest j

ę

zykiem skryptowym działaj

ą

cym po stronie serwera. Na stronie HTML mo

ż

na osadzi

ć

kod

PHP, który zostanie wykonany, ilekro

ć

strona jest odwiedzana. Kod PHP jest interpretowany przez

serwer WWW i tworzy on HTML lub inne wyniki, które zobaczy odwiedzaj

ą

cy. Strony WWW nie musz

ą

ju

ż

by

ć

statyczne i niezmienne. Stosuj

ą

c PHP mo

ż

na w czasie rzeczywistym wygenerowa

ć

u

ż

ytkownikom zawarto

ść

stron, która ich interesuje i przesła

ć

je do ich przegl

ą

darek. Mo

ż

na m.in.

obsługiwa

ć

takie zdarzenia jak: klikni

ę

cie przycisków (Button), wybory opcji w polach wyboru

(RadioButton), generowa

ć

grafik

ę

w sposób interaktywny a nawet zapisywa

ć

informacje w bazach

danych.

W przypadku statycznych stron WWW pisanych w j

ę

zyku HTML rola serwera ogranicza si

ę

do

przekazania kodu HTML z serwera do przegl

ą

darki. U

ż

ytkownik mo

ż

e dzi

ę

ki temu przegl

ą

da

ć

grafik

ę

i

tekst ale na tym mo

ż

liwo

ś

ci si

ę

ko

ń

cz

ą

. Z kolei dzi

ę

ki skryptom PHP działaj

ą

cym po stronie serwera ,

programista mo

ż

e otrzyma

ć

dowolne informacje- sprawdzi

ć

co u

ż

ytkownik wpisał w polu tekstowym,

background image

I n t e r n e t o w e U d o s t

ę

p n i a n i e D a n y c h G e o d e z y j n y c h

J a c e k S z c z

ę

s n y 2 0 1 1

jakie opcje zaznaczył itp. Nast

ę

pnie mo

ż

na zdecydowa

ć

co z takimi informacjami zrobi

ć

i

wygenerowa

ć

w locie stron

ę

WWW, która zostanie przesłana do przegl

ą

darki u

ż

ytkownika. To wła

ś

nie

stanowi podstaw

ę

PHP: mo

ż

liwo

ś

ci dynamicznego odpowiadania na działania u

ż

ytkownika.


Jak wida

ć

, zwrócony kod jest ró

ż

ny od kodu wej

ś

ciowego…


Chocia

ż

PHP doskonale nadaje si

ę

do generowania stron WWW, nie jest baz

ą

danych…

Je

ż

eli chcemy poł

ą

czy

ć

si

ę

z baz

ą

danych i wy

ś

wietli

ć

jej zawarto

ść

wystarczy poda

ć

parametry

poł

ą

czenia (podobnie jak ł

ą

czenie z baz

ą

PostGIS) i za pomoc

ą

odpowiedniego kodu wy

ś

wietli

ć

(wydrukowa

ć

) na ekranie.

Nie wiem czy wypada mi tu podawa

ć

dane do poł

ą

czenia jakie podawał na zaj

ę

ciach dr Izdebski, ale

jakby

ś

cie takie parametry uzyskali od osób które chodziły na zaj

ę

cia to mo

ż

ecie przejrze

ć

sobie jak

działaj

ą

skrypty PHP w akcji. S

ą

tam bardzo proste przykłady operowania na bazie postgres czyli

pobieranie i wy

ś

wietlanie ci

ą

gu znaków jednak s

ą

te

ż

znane ju

ż

pliki konfiguracyjne mapservera, gdzie

mo

ż

ecie zapozna

ć

si

ę

od podszewki z metodyk

ą

definiowania poł

ą

cze

ń

z baz

ą

danych PostGIS oraz

wy

ś

wietlania zawarto

ś

ci na monitorze

Sorry za bł

ę

dy, i chaos w tym opracowaniu ale spieszyłem si

ę

,

ż

eby

ś

cie jeszcze przed 21:00 zd

ąż

yli

zapozna

ć

si

ę

z materiałem.

Powodzenia….

Wynik
zapytania w
przegl

ą

darce

WWW


Wyszukiwarka

Podobne podstrony:
opracowane zagadnienia mgr id 3 Nieznany
Opracowanie FINAL miniaturka id Nieznany
Opracowane Prawo Oswiatowe id 3 Nieznany
Opracowanie zagadnien do egzami Nieznany
opracowanie zagadnien edi oprac Nieznany
Opracowanie egamin elektro id 3 Nieznany
Opracowanie pytan biomedyka id Nieznany
OPRACOWANIE egzamin scieki id 3 Nieznany
GG zagadnienia egzaminacyjne id Nieznany
Opracowanie wykladow z SIPu id Nieznany
opracowane zagadnienia materialoznawstwo1 id 337743
Opracowania kosztowe wycena id Nieznany
opracowane zagadnienia na franc Nieznany
opracowane zagadnienia na egzam Nieznany
Opracowanie FINAL miniaturka id Nieznany
NIB opracowane zagadnienia id 3 Nieznany
opracowane zagadnienia 2 id 337 Nieznany
opracowane zagadnienia 1 id 337 Nieznany
Opracowanie zagadnien id 338645 Nieznany

więcej podobnych podstron