Google Maps API jest jednym z najpopularniejszych rozwiązań, umożliwiających wyposażenie aplikacji webowej w mapy. Jest bogate w funkcje i dane oraz cechuje się wysoką dostępnością i stabilnością działania. Nie oznacza to jednak, że jest w każdym wypadku rozwiązaniem optymalnym, a w niektórych wypadkach jego użycie będzie wręcz niemożliwe. W tym artykule postaram się przedstawić powody, dla których warto rozpatrzyć użycie alternatyw dla Google Maps API oraz pokrótce je scharakteryzować.
Google Maps API, pomimo swoich zalet, posiada pewne ograniczenia. Szczególnie dotkliwe są one w przypadku użycia usługi bezpłatnej. W takim wypadku wykluczone są m.in.:
Z kolei usługa płatna umożliwia takie działania, ale jest sprzedawana z indywidualną wyceną, zaczynającą się od 10 000 $ rocznie. Dla wielu aplikacji może to oznaczać spadek rentowności poniżej akceptowalnego poziomu. Dodatkowo, nie wszystkie ograniczenia są zniesione – nadal nie można np. przechowywać wyników geokodowania w osobnej bazie danych i wyświetlać na mapach innych niż Google.
Pakiet Google Maps API składa się z dwóch podstawowych komponetów:
W większości zastosowań alternatywnych komponenty te są niezależne od siebie i można je wybrać spośród różnych dostawców.
Ten element może być trudny do wymiany w przypadku rozbudowanej aplikacji, gdyż pociąga za sobą przepisanie kodu. Ponieważ jednak samo Google od czasu do czasu publikuje nową wersję API, wymagającą przynajmniej częściowego przepisania własnego kodu, należy być zawsze gotowym na taką ewentualność i bez zmiany biblioteki. Ponadto można tą okazję wykorzystać do modernizacji i naprawienia błędów, lub wręcz przekazania klientom zupełnie nowej wersji aplikacji.
Istnieje kilka bibliotek Open Source mogących wyświetlać mapy w środowisku przeglądarki internetowej, z czego dwie najbardziej godne polecenia to OpenLayers i Leaflet.
Jest bardzo rozbudowanym, dojrzałym (pierwsze wydanie w 2006) projektem. Rozwój był zainicjowany przez firmę MetaCarta, obecnie jest niezależnym projektem wspieranym przez fundację OSGeo. Umożliwia współpracę z różnymi źródłami danych przestrzennych (m.in. usługi sieciowe TMS, WMTS, WMS, WFS oraz pliki KML, GeoJSON i GPX) oraz szeroki zakres interaktywności (rysowanie i pomiary, edycja danych, zaznaczanie obiektów, wyświetlanie informacji o obiekcie).
Wadą OpenLayers jest duży rozmiar (770 kB) oraz duża ilość starego kodu, związana z długą historią projektu. Obecnie trwają prace nad wersją 3, która ma zachować zakres funkcjonalności przy modernizacji i ograniczeniu rozmiaru kodu.
Najważniejszy konkurent dla OpenLayers. Wykorzystuje standardy HTML5 i CSS3 przy zachowaniu zgodności z Internet Explorer 8. Podstawowa biblioteka zajmuje 125 kB bez kompresji. Bardziej skomplikowane aplikacje – np. z możliwością rysowania, pomiarów, z wykorzystaniem plików KML – nie obędą się jednak bez użycia wtyczek, których powstało już wiele.
W odróżnieniu od OpenLayers wymaga od programisty znacznie mniejszej znajomości terminologii i teorii GIS (szczególnie zagadnień związanych z układami współrzędnych), oraz mniejszej ilości kodu dla osiągnięcia podstawowej funkcjonalności mapy. Przy bardziej złożonych aplikacjach może być jednak zbyt ograniczona.
Biblioteki OpenLayers i Leaflet, w odróżnieniu od Google Maps API JavaScript, nie są w żaden sposób powiązane z dostawcami map. Możemy wybrać dowolnego dostawcę, który udostępnia swoje usługi w standardowej formie. Najczęściej jednak używa się ich z mapami i usługami powstałymi na bazie danych projektu OpenStreetMap, który jest „Wikipedią wśród map” (więcej informacji tutaj) i umożliwia nieodpłatne korzystanie z źródłowych danych geograficznych.
Ten element jest najprostszy do zastąpienia. Spośród map bazujących na danych OSM, możemy wybrać oficjalną mapę projektu widoczną na stronie osm.org (OSM Standard, nazywaną też OSM Mapnik) – obie zaproponowane biblioteki posiadają gotowe funkcje do jej dodania. Oprócz tego można wykorzystać alternatywne wizualizacje (np. MapQuest, Hike&Bike) lub wreszcie – utworzyć własną, choć w tym wypadku niezbędny będzie serwer do jej utrzymania.
W odróżnieniu od mapy drogowej, pozyskanie danych siłami społeczności jest przy obecnym stanie techniki mocno utrudnione. Z tego powodu brak projektu analogicznego do OSM, umożliwiającego dodanie do własnego projektu mapy satelitarnej praktycznie bez ograniczeń licencyjnych.
Komercyjna konkurencja dla Google Maps w zakresie map satelitarnych, obejmujących zasięgiem Polskę, jest dość skromna. Możliwe jest skorzystanie z Bing Maps API, które do 125 000 zapytań rocznie dla aplikacji publicznie dostępnych. Aplikacje wymagające logowania, przeznaczone do użycia za firewallem wymagają odpowiedniej licencji biznesowej.
Drugą alternatywą jest MapBox Satellite. Ta usługa jest płatna w każdym przypadku, a wysokość opłaty zależy nie od rodzaju aplikacji, ale od wielkości ruchu i waha się od 5 do 500 $ miesięcznie.
W przypadku aplikacji działających na terenie jednego państwa, czasem możliwe jest skorzystanie – płatne lub bezpłatne – z map lotniczych oferowanych przez państwowe agencje, w formie usługi sieciowej WMS/WMTS. Niestety, polski geoportal.gov.pl na chwilę obecną nie udostępnia takiej usługi do wykorzystania we własnych aplikacjach.
Do wyszukiwania miejscowości i nazw geograficznych można wykorzystać usługę GeoNames. Wyszukiwanie ulic i adresów znajdujących się w zasobie OpenStreetMap możliwe jest dzięki usłudze Nominatim, choć działa ona w nieco staroświecki sposób – nie oferuje bowiem sugestii wyników na podstawie wpisanego fragmentu tekstu.
Dla polskich punktów adresowych, znajdujących się w gminach posługujących się Internetowym Menedżerem Punktów Adresowych (IMPA) można skorzystać z usługi lokalizacji adresów opisanej na stronie producenta aplikacji.
Istnieje kilka usług, umożliwiających wykreślenie najkrótszej/najszybszej trasy przejazdu pomiędzy zadanymi punktami, bazując na danych OSM. Jedną z nich, możliwą do integracji we własnych aplikacjach jest YOURS oparty o silnik Gosmore. Wyniki są zwracane w formacie GeoJSON lub KML, można również określić różne profile (najszybciej, najkrócej oraz środek transportu – samochód osobowy, ciężarowy, motorower, rower, pieszy). Drugą, charakteryzującą się większą wydajnością i aktualnością danych jest OSRM, wykorzystujący algorytmy nowej generacji. W tym przypadku mamy jednak do dyspozycji wyłącznie jeden profil trasy (samochód – naszybciej).
Za wyjątkiem zdjęć satelitarnych, uniezależnienie się od Google Maps API nie powinno nastręczać poważniejszych trudności. Odseparowanie od siebie kluczowych komponentów aplikacji mapowej, choć wymagające włożenia pewnego wysiłku, znacznie zwiększa jej elastyczność i ułatwia korzystanie z różnych źródeł danych. Przy odpowiednim przygotowaniu, możliwe jest nawet stworzenie systemu działającego bez stałego dostępu do sieci Internet.
W przeciwieństwie do większości komercyjnych i urzędowych rozwiązań mapowych, OpenStreetMap wyróżnia się pełnym (zarówno do pobrania, jak i edycji) dostępem do danych źródłowych. Fakt ten jest niesamowicie istotny dla twórców aplikacji i usług, oznacza bowiem znacznie szersze możliwości oraz większą paletę narzędzi. W tym artykule omówię podstawowe aspekty użycia OpenStreetMap we własnych aplikacjach.
Od przeprowadzonej w 2012 r. zmiany licencji dane OSM są dostępne na zasadach licencji Open Database License. W przypadku wykorzystania niezmienionych danych, jedynym obowiązkiem nakładanym przez licencję jest właściwe oznaczenie źródła danych. Jeśli natomiast dane OSM mają być łączone z innymi, należy je albo odseparować (w przypadku aplikacji GIS, najprościej poprzez umieszczenie na osobnej warstwie), albo opublikować połączoną bazę danych (np. o zweryfikowanej topologii, lub wzbogaconej treści) na takich samych zasadach jak oryginał.
Wytworzone na podstawie niezmienionych danych OSM produkty (jak mapy cyfrowe i drukowane) i usługi (np. wyszukiwanie, wyznaczanie trasy) mogą być sprzedawane i licencjonowane na dowolnych zasadach, pod warunkiem właściwego oznaczenia źródła danych.
Elementem wyróżniającym OSM na tle innych, podobnych projektów jest zapewnienie równych praw do edycji wszystkim użytkownikom. Brak tu wyznaczonych moderatorów, poziomów uprawnień, obowiązku zdobywania doświadczenia itp. Zasada ta czasem budzi kontrowersje i dyskusje nad jej zmianą, ale obecnie się na to nie zanosi. Jedynym wymogiem jest posiadanie konta, przy czym nie jest wymagane tworzenie nowego loginu i hasła – można wykorzystać OpenID.
Edycji danych można dokonywać za pośrednictwem jednego z edytorów ogólnego przeznaczenia (przeglądarkowe iD lub Potlatch, desktopowe JOSM lub Merkaartor, mobilny Vespucci), ale też wyspecjalizowanych aplikacji mobilnych umożliwiających szybkie zbieranie danych określonego typu (np. punktów POI, hydrantów, słupków kilometrowych, punktów adresowych) bezpośrednio w terenie.
Każdy może stworzyć własną aplikację umożliwiającą edycję danych OSM. Aktualna wersja API projektu nosi numer 0.6 i jest udokumentowana na tej stronie.
Wolny dostęp do danych źródłowych i większości narzędzi do renderowania obrazów map daje możliwość stworzenia własnego, niepowtarzalnego stylu graficznego. Właściwie każdy program do renderowania map z surowych danych geograficznych może być użyty w tym celu. Do najłatwiejszych w obsłudze i najlepiej dostosowanych do danych OSM zalicza się TileMill oraz Maperitive.
OSM daje wiele możliwości wykorzystania bez połączenia z głównym serwerem projektu. Najprostszą jest pobranie zestawu obrazów mapy – tzw. kafelków – i przechowanie ich w pamięci urządzenia. Należy pamiętać, że o ile nie ma żadnych formalnych ograniczeń co do ilości czy czasu przechowywania danych, regulamin serwera osm.org zabrania masowego pobierania kafelków ze względów technicznych – powoduje to bowiem duże obciążenie serwera. Należy wtedy zwrócić się do wyspecjalizowanego dostawcy lub uruchomić swój własny serwer.
W urządzeniach mobilnych oprócz gotowych kafelków mapy, można zastosować również renderowanie wprost z danych wektorowych. Dla systemu Android istnieje np. biblioteka MapsForge.
Możliwość działania offline nie jest ograniczona wyłącznie do obrazów map. Na podstawie pobranej kopii danych można uruchomić także inne usługi, np. nawigację.
Niedawno napisaliśmy, iż jeszcze nie wiadomo jak będzie wyglądało wygaszenie Google Maps API 2. Przed weekendem majowym, na blogu Google Geo Developers pojawił się wpis rozwiewający wątpliwości.
W telegraficznym skrócie:

Dnia 12 kwietnia 2013 r. w Warszawie odbyła się naukowo-techniczna konferencja z cyklu GIS, modelowanie i monitoring w zarządzaniu systemami dystrybucji wody i kanalizacji. Z wygłoszonych podczas niej referatów została wydana publikacja GIS modelowanie i monitoring w zarządzaniu systemami wodociągowymi i kanalizacyjnymi, będąca ciekawym nawiązaniem do już dość dawno wydanej książki GIS w wodociągach i kanalizacji.
W książce sporo miejsca poświęcono doświadczeniom polskich firm wodociągowo-kanalizacyjnych z wdrażania Zintegrowanych Systemów Zarządzania Infrastrukturą Techniczną (ZSZIT), bez których trudno już sobie wyobrazić funkcjonowanie średnich i dużych przedsiębiorstw sieciowy. W zebranych artykułach widać wyraźną tendencję, iż systemy GIS stają się powoli głównymi systemami informatycznymi wykorzystywanymi w tych przedsiębiorstwach.
Ponadto można również przeczytać m.in. o takich zagadnieniach jak rejestracja prac eksploatacyjnych na sieciach, systemie wykrywania wycieków, wyznaczaniu modeli sieci czy też możliwościach wykorzystania oprogramowania typu Open Source do stworzenia systemu GIS przedsiębiorstwa wod-kan.
W dniach 11-14 kwietnia odbył się zjazd twórców programu Quantum GIS. Spotkanie zorganizowane zostało w miejscowości Valmiera na Łotwie.
Wielkimi krokami zbliża się termin wydania Quantum GIS w wersji 2.0, który wyznaczony został na 7 czerwca 2013 r. Kolejna wersja wprowadza wiele zmian, nie tylko związanych z dodaniem nowych funkcjonalności, ale również modyfikację wewnętrznej struktury programu (m.in. API związanym z obsługą warstw wektorowych). Od początku kwietnia do głównej gałęzi rozwojowej programu nie są dodawane nowe funkcje (nie licząc kilku kilku wybranych elementów nad którymi jeszcze trwają prace), programiści skupiają się na dopracowaniu nowych rozwiązań i usunięciu zidentyfikowanych błędów. Zagadnienia poruszone na spotkaniu dotyczyły m.in.:
Ponadto omówiono zmiany na stronie głównej Quantum GIS, uaktualnienie dokumentacji oraz nowe sposoby dofinansowania projektu i kierunki dalszego jego rozwoju.
Kolejne spotkanie planowane jest we wrześniu 2013 r. w Brighton, w południowej części Wielkiej Brytanii.
Na różnych blogach już pojawiają się informacje o nowych funkcjonalnościach:
Dzięki Konsoli Pythona, wbudowanej w Quantum GIS, użytkownik może korzystać z udostępnionego przez tą aplikację API do przeglądania i manipulowania danymi przestrzennymi. Podczas uruchamiania programu automatycznie wczytywane są moduły qgis.core i qgis.utils, dzięki czemu od razu po otworzeniu Konsoli można korzystać z dostępnych w nich klas i funkcji.
Jeśli często korzystamy z konsoli, możemy usprawnić swoją pracę poprzez dostosowanie modułów wczytywanych podczas startu Quantum GIS. Aby tego dokonać należy zmodyfikować plik console.py znajdujący się w katalogu qgis_path\python\qgis, gdzie qgis_path to katalog, w którym został zainstalowany QGIS (np. C:\OSGeo4W\apps\qgis).
[notice]Jeśli używamy wersji rozwojowej master należy zmodyfikować plik console_sci.py znajdujący się w katalogu qgis_path\python\console. Należy pamiętać, że w przypadku aktualizacji oprogramowania, np. instalatorem OSGeo4W, plik ten zostanie nadpisany, a wprowadzone zmiany utracone![/notice]
W powyższym pliku należy znaleźć linię:
[code lang=”python” firstline=”33″]_init_commands = ["from qgis.core import *", "import qgis.utils"][/code]
Zmienna _init_commands to lista zawierająca polecenia, które zostaną wykonane podczas pierwszego uruchamiania Konsoli Pythona podczas danej sesji. Jak widać najpierw wczytywane są wszystkie klasy z moduły qgis.core, a następnie moduł qgis.utils. Dodając nowe pozycje do listy można w prosty sposób dostosować zestaw modułów ładowanych przy starcie QGIS, np. zmieniając linię kodu na:
[code lang=”python” firstline=”33″]_init_commands = ["from qgis.core import *", "import qgis.utils",
"from qgis.utils import iface"][/code]
dostęp do aktualnej instancji klasy QgisInterface będzie znacznie prostszy – wystarczy wpisać iface.activeLayer() aby uzyskać dostęp do aktualnie zaznaczonej warstwy na liście (normalnie należy wpisać qgis.utils.iface.activeLayer()). W ten sposób można załadować dowolne dostępne moduły Pythona jak np. PyQt4 czy math.

Dostęp do instancji klasy QgisInterface przed…

…i po wprowadzeniu modyfikacji.
19. maja 2010 roku, Google Maps API v2 zostało uznane za przestarzałe. Zgodnie z polityką Google „wygaszania” starych produktów, API miało być dostępne jeszcze przez 3 lata, czyli właśnie do 19 maja tego roku. Google zachęca wszystkich właścicieli witryn do migracji kodu na nowszą wersję: Google Maps API v3.
Co się stanie ze wszystkimi stronami, które nadal korzystają z API w wersji 2 po 19 maja? Nie bardzo wiadomo. Na oficjalnym blogu Google Geo Developers , nie ma bliższych informacji na temat sposobu wyłączenia API v2. Bazując na doświadczeniach z zmiany API z wersji 1 na 2, nie musimy spodziewać się natychmiastowego zaprzestania działania aplikacji wykorzystujących stare klasy. Poprzednie wyłączenie było rozłożone w czasie i stopniowo przestawały działać poszczególne funkcje, ale mapa cały czas wyświetlała się na stronie. Użytkowników nie przywitał komunikat „Administrator witryny miał X czasu na zmianę API. Od dziś mapy brak „.
Czy tak będzie tym razem? Nie wiadomo. Spodziewać można się wszystkiego. Google znany jest z tego, że prawie wszystkie zmiany w produktach wprowadzane są bez ostrzeżenia, natychmiastowo i ze znikomą informacją dla użytkowników (choćby zmiana Google Docs na Google Drive, wyłączenie Czytnika planowane na 1 lipca, zaprzestanie świadczenia darmowych usług dla nowych małych firm (Google Apps dla Firm). Tylko w niektórych przypadkach jest inaczej. Takie prawo właściciela.
Z tego powodu warto się zastanowić, czy w ogóle warto wykorzystywać Google Maps API do swoich aplikacji. OpenLayers (prace nad wersją 3 już są bardzo zaawansowane) jest równie prosty w obsłudze, a daje nieporównanie więcej możliwości. Ponadto inne odpowiedniki jak Leaflet, cieszą się rosnącym powodzeniem.
CEO Google zapowiedział, że: „idea czerpania dochodu z Google Maps jest na wstępnym etapie rozwoju”, więc po wprowadzeniu (a zaraz potem znaczącemu obniżeniu) opłat dla największych użytkowników, można spodziewać się kolejnych kroków (wprowadzonych bez zapowiedzi).
Korzystanie z map podkładowych Google w OpenLayers jest w pełni legalne (komitet sterujący projektu dostał pisemne upoważnienie wynikające z licencji Google Maps), więc zalecamy tworzenie aplikacji używając właśnie tej biblioteki. W razie jakiejkolwiek „wolty” Google, możemy bezpiecznie przełączyć podkłady na OpenStreetMap, Bing czy własne podkłady mapowe. Nie będzie konieczne przepisywanie całej aplikacji.
Python jest obiektowym językiem programowanie, który dzięki swojej prostocie i efektywności zyskuje coraz więcej zwolenników. Potwierdzeniem tego faktu jest przyznanie po raz kolejny nagrody dla najlepszego języka programowania i najlepszego języka skryptowego w 2012 r. w plebiscycie Readers’ Choice Awards magazynu Linux Journal. Główne cechy tego języka to:
Szanowni użytkownicy portalu GIS-Support.pl!
Z dumą informujemy, iż po ponad roku działalności GIS Support, odpowiadając na potrzeby rynku i użytkowników powołana została spółka GIS Support sp. z o.o. Będziemy świadczyć usługi GIS ze szczególnym uwzględnieniem wsparcia dla firm z sektora ochrony środowiska, tworzeniem aplikacji do zarządzania danymi przestrzennymi on-line, budową geoportali, a także wsparciem dla oprogramowania GIS z grupy open source.
Działalność strony gis-support.pl nie ulegnie zmianie. Nadal rozwijać będziemy listę interesujących wtyczek do QGIS, artykułów tematycznych oraz listę danych do pobrania (która cieszy się niebywałą popularnością). Odświeżeniu i uproszczeniu uległa struktura strony. Od teraz wszelkie artykuły o GIS znajdować się będą w czytelnie podzielonej, stale rozwijanej bazie wiedzy.
Przez ponad 14 miesięcy działalności gis-support.pl nasza strona zanotowała prawe 55 tysięcy odwiedzin 26 tysięcy użytkowników, którzy wygenerowali ponad 144 tysiące odsłon. Otrzymaliśmy dziesiątki e-maili. Dziękujemy i zapraszamy do współpracy.
Metadane to zbiór informacji szczegółowo opisujących dane, zbiory danych czy też usług, zapisany przy wykorzystaniu składni języka XML (eXtensible Markup Language – standard opracowany przez organizację W3C).
Przeczytaj także artykuł: „Po co są metadane w GIS„
Dzięki metadanym można dowiedzieć się jaka była data pozyskania danych i jak wygląda ich aktualność, kto je utworzył, na jakich zasadach są udostępniane, jakiego obszaru dotyczą, jaka jest ich szczegółowość, według jakiego standardu zostały opracowane, w jakim są układzie współrzędnych, w jakim formacie są dostępne czy też pod jakim adresem uruchomiona jest usługa. A także wiele innych informacji przydatnych podczas wyszukiwania przez użytkownika interesujących go materiałów geodezyjnych, kartograficznych, związanych z planowaniem przestrzennym czy też obejmujących tematykę środowiska przyrodniczego, ale nie tylko. Metadane są jednym z kluczowych elementów infrastruktury informacji przestrzennej.
Szczegółowe informacje dotyczące zapisów Dyrektywy INSPIRE oraz Ustawy o infrastrukturze informacji przestrzennej w kontekście metadanych geoinformacyjnych dostępne są m.in. w publikacjach:
Przedstawione są tam normy ISO odnoszące się do metadanych (19115 Metadane, 19139 Metadane – schemat implementacji XML) jak również opisane techniczne aspekty tworzenia metadanych.
Proces tworzenia metadanych z technicznego punktu widzenia nie jest specjalnie skomplikowany. Przygotowane edytory wspomagają operatora wskazując obligatoryjne pola wymagane w procesie walidacji pliku metadanych pod względem zgodności z wytycznymi. Dużo trudniejsze natomiast jest zebranie możliwie najdokładniejszych informacji o zasobie, który ma zostać opisany metadanymi.
W roku 2010 Główny Geodeta Kraju, aby wspomóc prace nad utworzeniem metadanych dla działek ewidencyjnych opublikował dokument „Wytyczne do przygotowania metadanych w zakresie działek ewidencyjnych” szczegółowo opisujący zakres informacji jaki powinien się znaleźć w tych metadanych. A wraz z nim udostępnił służbie geodezyjnej i kartograficznej specjalnie przygotowany internetowy edytor metadanych by wspomagać tworzenie ich dla zasobu działek ewidencyjnych. To właśnie służba geodezyjna i kartograficzna jako jedna z pierwszych w kraju musiała się zmierzyć z problemem dokładnego opisania swoich danych.
Za tworzenie i aktualizację metadanych w Polsce odpowiedzialnie są następujące Organy:
Załącznik I dyrektywy INSPIRE
Załącznik II dyrektywy INSPIRE
Załącznik III dyrektywy INSPIRE
Odbiorcami dla których tworzy się metadane są właściwe wszyscy, którzy potrzebują informacji o dostępnych danych przestrzennych dla konkretnego obszaru.
Przykład – przed rozpoczęciem realizacji każdego projektu (również tych geoinformacyjnych) po etapie precyzowania zamierzeń dotyczących produktu lub produktów końcowych projektu, następuje etap określania niezbędnych zasobów – finansowych, ludzkich, sprzętowych, wiedzy, technologii, danych bez których powodzenie realizacji projektu może zostać zaburzone lub całkowicie wykluczone. Właśnie na tym etapie przychodzą z pomocą serwisy katalogowe metadanych (CS-W Catalogue Service for Web). Dzięki którym jest możliwość zgromadzenia informacji na temat dostępności niezbędnych danych przestrzennych dla obszaru objętego projektem. Serwisy katalogowe to rodzaj usług sieciowych umożliwiających publikowanie i przeszukiwanie zbiorów metadanych dla danych i usług geoinformacyjnych.
Metadane są udostępnione w rozproszonej strukturze serwerów katalogowych. Usługi katalogowe dostępne są na różnych poziomach infrastruktury informacji przestrzennej. Jest to uzależnione od tego czy dany dysponent danych samodzielnie uruchomi i będzie utrzymywać własną usługę katalogową, w której udostępni swoje metadane czy też prześle je do innego podmiotu administrującego serwisem katalogowym np. na szczeblu krajowym. W zależności od preferencji właściciela katalogu metadanych może on być dostępny jako jeden z elementów geoportalu lub też jak zupełnie niezależna wyszukiwarka. Przykładem pierwszego podejścia jest geoportal Systemu Informacji Przestrzennej Powiatu Wrocławskiego wroSIP, gdzie usługa katalogowa jest wkomponowana jako jeden z widgetów geoportalu.


W portalu Wielkopolskiej Infrastruktury Informacji Przestrzennej katalog metadanych występuje w postaci niezależnej wyszukiwarki.


Dzięki zachowaniu standardów podczas konfigurowania usług CS-W i uruchomienia opcji tzw. harvestingu można przeszukiwać rozproszone katalogi metadanych.
Głównym punktem dostępowym do polskich metadanych i jednocześnie pierwszym miejscem, gdzie warto poszukać informacji o dostępnych zbiorach danych jest krajowy geoportal.
Na chwilę obecną dostęp do katalogu jest realizowany w dwojaki sposób ze strony głównej albo w geoportalu2 jako jeden z widgetów.


Docelowo metadane zbiorów danych i usług wszystkich krajów europejskich powinny być dostępne z poziomu europejskiego katalogu metadanych INSPIRE. Dzięki takiemu rozwiązaniu nie ruszając się z zza biurka będzie można sprawdzić dostępność danych dla różnych biznesowych projektów realizowanych przy wykorzystaniu danych przestrzennych o charakterze krajowym jak i międzynarodowym.
