Access

MS Access, GPS, Google Maps API, mapa UMP-pcPL i OpenStreetMap, OpenLayers

GPS i MS Access

Nazwa GPS jest akronimem angielskich słów Global Positioning System, czyli globalny system określania położenia. System GPS wykorzystuje sieć satelitów nadających zakodowane informacje, które po odebraniu i przetworzeniu przez odbiornik GPS przedstawiają aktualny punkt położenia na zainstalowanej w odbiorniku GPS mapie. Jeżeli urządzenie GPS umożliwia rejestrację przebytej trasy w postaci zbioru danych określających dokładny czas rejestracji, szerokość i wysokość geograficzną, wysokość nad poziomem morza dla każdego zarejestrowanego punktu, to uzyskane w takiej postaci dane umożliwiają przedstawienie przebytej trasy na dowolnej elektronicznej mapie.

Ponieważ od pewnego czasu posiadam urządzenie GPS, które umożliwia rejestrację śladów (tracków), postanowiłem spróbować przedstawić graficznie dane zarejestrowane przez odbiornik GPS za pomocą MS Access na darmowej mapie UMP - pcPl lub mapie OpenStreetMap. Czy mi się to uda, pokaże najbliższa przyszłość. Na razie zapraszam na moje wstępne „dywagacje na temat współpracy urządzenia GPS i programu MS Access”.

Minęło już kilka lat i strona troszkę się zmieniła. Moje „wstępne dywagacje” dotyczą teraz także usługi Interfejsu Google Maps API, Wywołanie żądania i odpowiedzi zwracanych przez usługęGoogle Directions API. Moje „wstępne dywagacje” rozszerzyłem o wywołanie żądania Google Geocoding API, co spowodowało, że zainteresowałem się Bazą Miejscowości i Ulic z Krajowego Rejestru Urzędowego Podziału Terytorialnego Kraju (TERYT) z oficjalnej strony Głównego Urzędu Statystycznego GUS.

MS Access, Baza miejscowości i ulic z Rejestru GUS-TERYT.


GUS-TERYT - Baza miejscowości i ulic.

TERYT - (Krajowy Rejestr Urzędowy Podziału Terytorialnego Kraju) - jest to urzędowy rejestr prowadzony przez GUS dotyczący podziału terytorialnego kraju. Identyfikatory rejestru TERYT są obowiązującym standardem identyfikacji terytorialnej dla organów prowadzących urzędowe rejestry i systemy informacyjne administracji publicznej. GUS odostępnia do pobrania (w postaci plików predefiniowanych) następujące katalogi:
WMRODZ - wykaz nazw rodzajów miejscowości,
TERC - wykaz jednostek podziału terytorialnego,
SIMC - wykaz miejscowości,
ULIC - wykaz ulic,

Patrz: Zakres rejestru TERYT

plik WMRODZ.xml - zbiór rodzajów miejscowości.

Plik WMRODZ.xml zawiera wykaz rodzajów miejscowości i ich identyfikatorów. Zbiór WMRODZ powinien być przetwarzany razem ze zbiorem SIMC zawierającym identyfikatory i nazwy miejscowości.
Plik ten, jak i pozostałe pliki Rejestru TERYT, można pobrać ze strony Głównego Urzędu Statystycznego (GUS): Lista plików predefiniowanych rejestru TERYT

Wykaz rodzajów miejscowości i ich identyfikatorów WMRODZ zawiera:
• symbol rodzaju miejscowości
• nazwę rodzaju miejscowości.

Patrz: MS Access - przetwarzanie pliku WMRODZ

 

plik TERC.xml - jednostki podziału terytorialnego.

System identyfikatorów i nazw jednostek podziału terytorialnego TERC zawiera identyfikatory i nazwy jednostek zasadniczego trójstopniowego podziału terytorialnego kraju i jest zbudowany według hierarchicznej numeracji:
• województwa, • powiaty, • gminy
W systemie odrębnymi identyfikatorami wyróżniono:
• miasta na prawach powiatu, • gminy miejskie, wiejskie, miejsko-wiejskie, • miasta i obszary wiejskie w gminach miejsko-wiejskich, • dzielnice i delegatury w gminach miejskich

Patrz: MS Access - przetwarzanie pliku TERC

plik SIMC.xml - identyfikatory i nazwy miejscowości.

Plik SIMC.xml zawiera wykaz nazw miejscowości i ich identyfikatorów. Zbiór SIMC powinien być przetwarzany łącznie ze zbiorem z systemu TERC (zawierającym identyfikatory i nazwy jednostek podziału terytorialnego) i zbiorem WMRODZ (zawierającym wykaz symboli i nazw rodzajów miejscowości).
System identyfikatorów i nazw miejscowości SIMC zawiera: • urzędowe nazwy miejscowości, • identyfikatory miejscowości, • określenia rodzajowe miejscowości, • przynależność miejscowości do gminy, powiatu i województwa.

Patrz: MS Access - przetwarzanie pliku SIMC

 

plik ULIC.xml - identyfikatory i nazwy ulic.

Katalog ULIC prowadzony jest w ramach systemu identyfikacji adresowej ulic, nieruchomości, budynków i mieszkań NOBC Zawiera on: • przynależność do gminy, powiatu i województwa, • identyfikator umożliwiający lokalizację ulicy w miejscowości (wsi), • identyfikator ulicy, • główny człon nazwy ulicy, np. nazwisko, • dodatkowy człon nazwy ulicy, np. imię, • rodzaj ulicy, np. ulica, skwer, aleja, plac, itp.

Patrz: MS Access - przetwarzanie pliku ULIC

MS Access. Tabele i relacje na dane z Rejestru TERYT

Klasa clsTeryt, zawiera metody za pomocą których możemy utworzyć nową tabelę, dodać do niej nowe pola określonego typu i rozmiaru (dla pól tekstowych), utworzyć klucz podstawowy tabeli oraz utworzyć indeksy na wybranych polach. Pomiędzy tabelami możemy utworzyć Relacje wymuszające integralność referencyjną danych tj. „kaskadową aktualizację pól pokrewnych” oraz „kaskadowe usuwanie rekordów pokrewnych”.

Patrz: MS Access - tabele i relacje bazy TERYT.

 

Zapis danych Rejestru TERYT do tabel MS Access

Ze strony GUS pobieramy pliki pełne rejestru TERYT: TERC *.zip, SIMC *.zip, ULIC *.zip, WMRODZ *.zip. Rozpakowujemy je do katalogu TERYT. Wykorzystując klasę clsTERYT tworzymy tabele i relacje pomiędzy nimi. Pobieramy dane z plików *.csv i możemy przeglądać dane dotyczące 103 tys. miejscowości i 271 tys. ulic.

Patrz: MS Access - Zapis danych Rejestru TERYT

 

MS Access, OpenLayers i mapy UMP-pcPL i OpenStreetMap


UPM-pcPL - darmowa mapa Polski

UMP-pcPL - jest to darmowa mapa przeznaczona do współpracy z urządzeniami GPS firmy Garmin. Jest mapą prawie całej Polski (stąd skrót „pcPL”). Prawie całej,  ponieważ UMP-pcPL nie jest kompletnym i skończonym dziełem, ale wciąż rozwijającym się i aktualizowanym polskim projektem. Projekt opiera się na podobnych zasadach co OpenStreetMap, ale ze względu na polski rodowód, terytorium Polski jest opracowane zdecydowanie lepiej, niż obszary innych krajów Europy i świata...

Patrz: MS Access i darmowa mapa UMP-pcPL

OpenStreetMap - darmowa mapa świata

OpenStreetMap (OSM) − projekt społeczności internetowej mający na celu stworzenie darmowej i dostępnej dla wszystkich mapy świata. Mapę mogą edytować i nanosić na nią nowe obiekty lub tylko poprawki, wszyscy zarejestrowani użytkownicy w OpenStreetMap na całej kuli ziemskiej. Edycja może odbywać się na podstawie zapisanych wcześniej śladów GPS, zdjęć satelitarnych, trochę starszych map do których wygasły prawa autorskie oraz własnej wiedzy na temat edytowanego obszaru ...

Patrz: MS Access i darmowa mapa OpenStreetMap

 

OpenLayers - interaktywna mapa na stronie WWW

OpenLayers jest biblioteką napisaną w języku JavaScript, umożliwiającą osadzenie dynamicznej mapy na stronie WWW. Udostępniona jest na licencji typu BSD. Może korzystać z map m.in. Google Maps, Bing Maps, Yahoo!Maps i innych. Jej funkcjonalność zbliżona jest do Google Maps API. Umożliwia np. skalowanie mapy, rysowanie na mapie znaczników (markerów) wraz z opisami i odnośnikami, przebieg przebytych tras na podstawie zarejestrowanych przez urządzenia GPS śladów (tracków). Na stronie ...

Patrz: MS Access i OpenLayers API

OpenLayers - Ślad (track) w formacie GPX

GPX (GPS eXchange Format) opracowany został zgodnie z formatem XML. Pliki w formacie GPX służą do wymiany danych pomiędzy odbiornikami GPS, komputerami, urządzeniami mobilnymi i internetowymi usługami WWW. Dane GPS obejmują m.in. ślady (ang. track), trasy (ang. route), POI (użyteczne miejsca, ang. Point of interest), punkty nawigacyjne (ang. waypoint) i inne. Format GPX definiuje wspólny zbiór znaczników do opisywania danych GPS w formacie XML. Pozwala także definiować ...

Patrz: MS Access i ślad (track) w formacie GPX

 

OpenLayers - interaktywna mapa na stronie WWW

Open Layers - kontrolki nawigacyjne, informacyjne i sterujące instancji mapy:
• elementy nawigacyjne w lewym górnym rogu
   oraz pionowy suwak powiększenia mapy,
• zminimalizowane okno przełącznika warstw,
   liniowy wskaźnik bieżącego powiększenia mapy,
• aktualne współrzędne geograficzne punktu
   pod kursorem myszy i inne.

Patrz: Open Layers - kontrolki na mapie

OpenLayers - Styl warstwy i atrybuty punktu

Wygląd rysowanych punktów na śladzie GPX możemy zdefiniować używając własnego stylu
w którym określamy najistotniejsze atrybuty punktu.
Mniej istotne atrybuty punktu zdefiniowane są jako domyślne, w „publicznych” tablicach asocjacyjnych styleLabel{...} oraz stylePoint{...}.

Patrz: MS Access i punkty na śladzie GPX

 

OpenLayers - Własne i graficzne punkty na śladzie

Biblioteka OpenLayers umożliwia utworzenie 6 różnych punktów o zdefiniowanych kształtach:
circle, square, star, x, cross oraz triangle.
Możemy również utworzyć punkty dla których zdefiniujemy własny kształtach np. takie jak: lightning, rectangle, church, flag, arrow, pointToIcon, boatright, ship

Patrz: MS Access - Własne i graficzne punkty

OpenLayers - Znaczniki (markery) na mapie

Znaczniki są to małe pliki graficzne pozwalające na zaznaczenie punktów na mapie o określonych współrzędnych geograficznych. Znaczniki mogą być interaktywne. Na przykład mogą obsługiwać zdarzenia "kliknięcia", by wyświetlić okno typu Popup (dymek) zawierające niestandardowe informacje o zaznaczonym punkcie.

Patrz: MS Access - Znaczniki (markery) na mapie

 

OpenLayers - Markery i okienko popup (dymek)

Okienko popup to mały div, który można otworzyć (pokazać) i zamknąć (schować) na mapie. Zazwyczaj otwierane jest w odpowiedzi na kliknięcie znacznika. Okienka popup nie wymagają własnej warstwy i są dodawane do mapy za pomocą metody addPopup.

Patrz: MS Access - Znaczniki i okienko popup

OpenLayers - Punkty i okienko popup (dymek)

Aby okienka popup nieco upiększyć można dla każdego okienka przekazać w argumencie 'attributes' dane okna 'popup' takie jak: tytuł (popupTitle), opis (popupDescription), ścieżka do fotografii (popupImage) i podpis pod fotografią (popupImageCaption).

Patrz: MS Access - Punkty i okienko popup

 

MS Access i Google Maps

Google Maps Geocoding API

Geocoding API jest to wyznaczenie współrzędnych geograficznych punktu o podanym adresie lub opisie w postaci długości geograficznej Lan i szerokości geograficznej Lat. Pobranie współrzędnych geograficznych umożliwia nam usługa Google Maps Geocoding API realizowana za pomocą żądania HTTP.
Reverse geocoding jest procesem odwrotnym i polega na przekształcaniu współrzędnych geograficznych na czytelny adres

Patrz: Google Maps Geocoding API

Response Directions API (odpowiedź na żądanie HTTP)

Response Directions API to odpowiedź na wysłane żądania HTTP o wyznaczenie trasy podróży, prowadzącej od punktu początkowego do punktu końcowego przez punkty pośrednie tzw. „waypointy”. Odpowiedź zwracana jest w tekstowym formacie json (JavaScript Object Notation) lub XML (Extensible Markup Language) i opisana jest za pomocą tzw. wskaźników turn-by-turn, informujących o kolejnych manewrach do wykonania, aby dotrzeć do punktu końcowego ...

Patrz: Google Maps Directions API - Response

 

Request Directions API (żądanie HTTP)

Request Directions API to usługa realizowana za pomocą żądania HTTP. Pozwala wyznaczyć dokładną trasę podróży z wykorzystaniem różnych środków komunikacji (samochód, rower lub pieszo). Trasę określamy poprzez podanie punktu początkowego i końcowego oraz punktów pośrednich tzw. „waypointy„. Poszczególne punkty możemy przekazać w postaci ciągu tekstowego, lub współrzędnych ...

Patrz: Google Maps Directions API - Request

Google Maps API Family

Google Maps to jeden z serwisów wyszukiwarki internetowej Google, który umożliwia wyświetlanie szczegółowych zdjęć powierzchni Ziemi oraz map kartograficznych dróg i miast. Dzięki Google Maps możemy także wyznaczać trasy, obliczać odległości pomiędzy punktem początkowym i końcowym oraz czas przebycia wyznaczonej trasu, wybranym środkiem transportu, poprzez określone punkty pośrednie. Możliwe jest geokodowanie adresów ...

Patrz: Google Maps API

 


MS Access i programy Garmina do zarządzania mapami

MapSource - zarządzanie mapami i danymi GPS

Program MapSource służy do zarządzania danymi GPS zgodnymi ze specyfikacją firmy Garmin. Za jego pomocą można zarządzać mapami wektorowymi i rastrowymi, śladami, trasami i waypointami. Umożliwia tworzenie, wyświetlanie i edycję punktów, tras, śladów i przesyłanie tak opracowanych danych bezpośrednio do urządzania GPS. Można wyszukiwać elementy, adresy i punkty szczególne uwzględnionych w danych mapy. Opcja importu pozwala na pobranie danych zapisanych punktów, tras i śladów z urządzenia GPS bezpośrednio do komputera.

Patrz: MapSource - mapy, trasy, ślady, POI