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

ż

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 

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

ż

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

ż

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