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)
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
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.
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.
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.
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
ró
ż
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:
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
ę
?:)
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
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:
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.
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,
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