Instrukcja obsługi programu Konwersja POI
1
Na początek – dlaczego program napisałem. Właściwie tym pierwszym, najbardziej
motywującym mnie elementem była ‘złośliwa’, duŜa długość komentarzy dla punktów POI.
Czy nie denerwują Was pojawiające się na ekranie AutoMapy okienka z komentarzami? Mnie
denerwowały – bo miały zwyczaj pojawiania się w momencie najmniej poŜądanym,
przysłaniając to co było dla mnie najwaŜniejsze – informację w którą stronę jechać. Aby
usunąć komentarze musiałem zrozumieć sposób zapisu punktów POI w Automacie.
Kosztowało mnie to sporo pracy ale w końcu to rozgryzłem. Pracowałem przede wszystkim z
danymi z serwisu Miplo, to co on oferuje to jest naprawdę duŜa rzecz ale panuje tam bałagan
– powtórzenia, zdublowane czy niewłaściwe nazwy. Skoro juŜ wiedziałem jaki jest format
zapisu Automapy to dlaczego nie spróbować się z tym zmierzyć? Jak spróbowałem to juŜ
przy tym zostałem, zapomniałem nawet o tym początkowym planie aby usuwać komentarze,
do tej pory takiej opcji w moim programie nie ma – moŜe jeszcze ją dołoŜę, to naprawdę
kosmetyka.
A poza tym program napisałem bo programowanie mnie bawi, dostarcza satysfakcji, lubię to
po prostu. I tyle. Kasy z tego nie mam, jedynie świadomość, Ŝe program moŜe być jeszcze dla
kogoś przydatny.
Jakie funkcje realizuje program:
podział jednego duŜego pliku AutoMapy POI na kilka części zawierających jedną lub
więcej kategorii
odczyt danych w formacie POI/POIPTS (AutoMapa 5.x)
odczyt danych w formacie AMP/AMPDATA/AMPDESC (AutoMapa 5.1x i wyŜej)
odczyt danych w formacie CSV (AutoMapa 5.0x i iGO6)
zapis danych w formacie POI/POIPTS (AutoMapa 5.x)
zapis danych w formacie CSV (AutoMapa, iGO6, TomTom7, Garmin),
zapis danych w formacie KML (iGO8)
zapis danych SPEEDCAM.TXT dla iGO8
zmianę nazw kategorii – np. z ‘BP - stacje paliw’ i ‘ORLEN - stacje paliw’
odpowiednio na ‘Stacje paliw – BP’ i ‘Stacje paliw – ORLEN’ – tak aby kategorie
‘Stacje paliw’ znajdowały się na liście kategori w Automapie obok siebie
połączenie kategorii o róŜnych nazwach w jedną wspólną, np. ‘FotRadPrzen’,
‘Fotoradary przenośne’ i ‘Fotoradary przenosne’ moŜna zapisać pod wspólną nazwą
‘Fotoradary przenosne’ (lub inną wybraną przez uŜytkownika) w pliku o nazwie
‘Radary’
skojarzenie nazwy kategorii z ikoną - obrazkiem w formacie BMP
zapis we wskazanym folderze ikony dla wykorzystywanych kategorii (i tylko tych
wykorzystywanych)
wyszukuje i usuwa duplikaty punktów POI znajdujące się w zadanej odległości od
siebie (np. 10 metrów)
Wszelkie definicje program zapamiętuje – po to by przy kolejnym uruchomieniu (np. przy
dodawaniu kolejnych punktów POI z nowego pliku danych) poprzednio zdefiniowanych
parametrów nie trzeba było określać raz jeszcze.
Ekran programu „Konwersja POI” po uruchomieniu:
Instrukcja obsługi programu Konwersja POI
2
Po wybraniu przycisku ‘Dodaj dane’ pojawia się okno, które pozwala wybrać plik do
analizy. Program otwiera pliki *.POI lub *.AMP oraz format *.CSV przygotowany dla
AutoMapy oraz dla iGO6, automatycznie określając, z którym ma do czynienia.
W przypadku potrzeby otwarcia pliku *.UAM dla Automapy – polecam program
„UAMedytor1.2.70.exe”, który doskonale sobie radzi z konwersją róŜnych plików do formatu
POI..
Po wskazaniu pliku z danymi i zaakceptowaniu wyboru (przycisk ‘Dodaj dane’) następuje
odczyt pliku do wewnętrznej bazy danych. Ten proces moŜna przerwać w dowolnej chwili
przy uŜyciu przycisku ‘Koniec’.
Instrukcja obsługi programu Konwersja POI
3
Po odczycie danych program realizuje sortowanie danych i usuwa powtórzenia. Powtórzenia
są rozumiane jako punkty POI znajdujące się w odległości mniejszej niŜ 1 metr od siebie (w
wersjach programu do 5 włącznie – duplikaty były identyfikowane tylko wtedy gdy były
dokładnie w tych samych miejscach) – sprawdzane są koordynaty: szerokość i wysokość
geograficzna dla punktów naleŜących do tej samej kategorii.
Po odczytaniu danych moŜemy zobaczyć w górnej części ekranu liczbę punktów POI.
Instrukcja obsługi programu Konwersja POI
4
MoŜemy wskazać kolejny plik do odczytu (przycisk ‘Dodaj dane’) lub przejść do kolejnego
etapu pracy programu (przycisk ‘PokaŜ kategorie’).
W czasie powyŜszych operacji program w oddzielnym wątku realizuje dodatkowe zadanie –
odczyt bitmap ze zdefiniowanego folderu. To oznacza niestety zauwaŜalną ocięŜałość
programu w momencie uruchamiania programu. Zdecydowałem się na taką opcję gdyŜ
chciałem sprawdzić jak w Delphi realizuje się obsługę wątków (threads) a po drugie wydaje
mi się, Ŝe w czasie gdy uŜytkownik lokalizuje folder z plikami do odczytu – procesor ma
najwięcej ‘luzu’ i moŜe dodatkowe zadanie realizować. Efektem tego jest szybsza prezentacja
kategorii w oknie ‘Lista kategorii’
Przy pierwszym uruchomieniu, zdefiniowana w programie lista ikon jest pusta – naleŜy
przejść do kolejnego okienka (z kategoriami POI i tam moŜna określić skąd program ma
odczytać ikony.
Gdy lista ikon jest duŜa a uŜytkownik szybko chce przejść do kolejnego etapu pracy –
wciskając przycisk ‘PokaŜ kategorie’ to moŜe zobaczyć następujący komunikat:
Oznacza on, Ŝe wciąŜ trwa procedura odczytu ikon. NaleŜy jeszcze chwilę poczekać,
zaakceptować powyŜszy komunikat i spróbować ponownie wcisnąć przycisk ‘PokaŜ
kategorie’.
JeŜeli proces odczytu ikon się zakończył to na ekranie zobaczymy ekran z tabelą zawierająca
listę wszystkich kategorii, które występowały w odczytanych plikach POI.
W linii stanu (na dole ekranu), pokazane są dane przedstawiające liczby danych w pamięci
programu.
Instrukcja obsługi programu Konwersja POI
5
Kolejne kolumny pozwalają określić odpowiednio:
Kolumna ‘Zapisz’ - czy kategoria jest dla nas interesująca i czy powinna być
eksportowana (zapisywana w plikach) przez program ‘Konwersja POI’. Gdy checmy
kategorię eksportować – naleŜy w odpowiednim wierszu postawić ‘ptaszka’ (tick)
Kolumna ‘Kategoria odczytana’ - jaką nazwę nosi kategoria w odczytanych plikach
Kolumna ‘Nowa nazwa kategorii’ - pod jaką nazwą chcemy kategorię zapisać. W
dostępnych plikach POI występują te same kategorie pod róŜnymi nazwami, np.
‘Fotoradary przenośne’ i ‘Fotoradary przenośne’. Program pozwala zastąpić nazwę,
którą nadał autor pliku POI - nazwą, która nam odpowiada najbardziej. Wybór zostaje
zapamiętany w pliku ‘Kategorie.ini’ (plik jest tworzony w folderze, z którego
uruchomiono program ‘Konwersja POI’ oraz kopiowany do folderu gdzie pliki
wyeksportowano). Przy kolejnej operacji łączenia plików POI czy ich importu,
zmiany nazw są juŜ odtwarzane automatycznie z zapisanego pliku INI i procedury
definiowania nazw nie trzeba powtarzać
Kolumna ‘Nazwa pliku’ – pod jaką nazwą zapisać wyeksportowaną kategorię
punktów POI. MoŜliwe jest połączenie kilku kategorii w jednym pliku – wystarczy
nadać tym kategoriom tą samą nazwę pliku
Kolumna ‘iGO8’ – pozwala określić jak program iGO8 ma interpretować wybraną
kategorię. Wartości róŜne od 0 będą powodować, Ŝe program ‘Konwersja POI’
zapisze wybraną kategorię w pliku ‘speedcam.txt’. W załoŜeniu zawierać on powinien
tylko informację o urządzeniach nadzorujących szybkość. Jak są interpretowane
wartości z tej kolumny moŜna sprawdzić zatrzymując kursor na chwilę nad linią z
nazwą kategorii w kolumnie iGO8 (patrz rysunek powyŜej – fragment wskazany
zieloną strzałką).
Instrukcja obsługi programu Konwersja POI
6
Dla prostego wyboru kategorii do eksportu przewidziano 3 metody:
1.
Ręczna - umieszczenie znaku ‘tick’ w pierwszej kolumnie – kliknięciem
myszką lub klawiszem spacji – po wybraniu linii kategorii kursorami ‘góra’ /
‘dół’
2.
Grupowe zaznaczanie elementów do usunięcia z listy do eksportu (przycisk
‘Filtr: usuń’)
3.
Grupowe zaznaczanie elementów dodania do listy wyboru (przycisk ‘Filtr:
dodaj’)
Przykład:
Zakładając, Ŝe chcemy wyeksportować kategorie: ‘Fotoradary przenośne’, ‘Fotoradary
stacjonarne’ i ‘FotRadPrzenośny’ naleŜy wykonać następujące operacje:
Z powyŜszego ekranu wybieramy przycisk ‘Filtr: usuń’, pojawia się okno jak poniŜej.
Instrukcja obsługi programu Konwersja POI
7
Wprowadzając (zgodnie z podpowiedzą) znak ‘*’ usuwamy z wyboru wszystkie elementy.
Po tej operacji, okno z listą kategorii wygląda następująco:
W linii stanu (na dole okienka) widać zmianę wartości – poprzednio wybranych kategorii
było 163 – po tej operacji nie ma juŜ Ŝadnej (pole ‘Kategorie (wybrane): 0’).
Teraz wybieramy przycisk ‘Filtr: dodaj’.
Ponownie pojawia się okno z prośbą o wprowadzenie fragmentu tekstu, który będzie
lokalizowany w nazwach kategorii. My wprowadzamy tekst ‘fotor’ jako, Ŝe występuje on
zarówno w nazwie ‘Fotoradary przenośne’ jak i ‘Fotoradary stacjonarne’.
Instrukcja obsługi programu Konwersja POI
8
. Widzimy, Ŝe nasza operacja spowodowała wybór 13 kategorii.
Najprostszy sposób aby pokazać wybrane kategorie to kliknięcie na nagłówku ‘Zapisz’ –
zawartość tabeli jest sortowana według zawartości wybranej kolumny.
Instrukcja obsługi programu Konwersja POI
9
Wybrane kategorie są pokazane na początku tabeli. Sortowanie działa dla dowolnej kolumny
– klikając nagłówki kolumn moŜemy zawartość tabeli sortować wg. nazwy kategorii
odczytanej, nowej nazwy kategorii, nazwy pliku do zapisu czy formatu zapisu iGO8 jak
równieŜ liczby POI.
JeŜeli chcemy zmienić parametry kategorii – naleŜy skorzystać z opcji ‘Edycja’
MoŜna z niej skorzystać poprzez dwukrotnie kliknięcie na wybranej kategorii, lub wybierając
przycisk ‘Edycja’.
Warto zwrócić uwagę, Ŝe operacja ta dotyczy kategorii zaznaczonej –w ‘negatywie’ a nie
kategorii z ‘ptaszkiem’ w pierwszej kolumnie.
Zawartość okienka, czyli parametry do modyfikacji są oczywiste i nie wymagają komentarza.
PoniŜej przedstawiono ekrany prowadzące do zmiany ikony lub teŜ wyboru folderu z
ikonami.
Instrukcja obsługi programu Konwersja POI
10
Po wciśnięciu przyciski ‘Zmień ikonę’ pojawia się okienko pozwalające zobaczyć wszystkie
pliki BMP z wybranego folderu.
Alternatywny wygląd tego ekranu to (zaleŜnie od ptaszka na dole ekranu):
Instrukcja obsługi programu Konwersja POI
11
Przy aktywnym oknie – aktywny jest przycisk ‘Delete’ – dla usunięcia ikony. MoŜliwe są 3
scenariusze:
1.
Ikona nie jest wykorzystywana – program usuwa bitmapę bez dodatkowych pytań
2.
Ikona jest wykorzystywana dla kategorii, która nie naleŜy do zbioru zaznaczonych do
eksportu (na ekranie Lista kategorii) – usunięcie moŜliwe, po potwierdzeniu
3.
Ikona jest wykorzystywana przez kategorię, która została zaznaczona do eksportu –
usunięcie nie jest moŜliwe
Przy pierwszym uruchomieniu programu ta lista moŜe być pusta – jak na obrazku poniŜej.
W takim wypadku naleŜy wybrać przycisk ‘Zmień folder’ (patrz wyŜej) i wskazać miejsce
gdzie są przechowywane ikony.
Instrukcja obsługi programu Konwersja POI
12
Na dole okienka – w linii stanu jest pokazywana liczba plików BMP w aktualnie wybranym
folderze.
Po zatwierdzeniu powyŜszego okienka, tabela prezentuje nam kategorię z aktualnymi
wartościami (tu - zmieniono ikonę wybranej kategorii):
Warto zwrócić uwagę, Ŝe przy poprzednim wyborze kategorii do eksportu, nie została
wybrana kategoria ‘ForRadPrzenosny’ – co jest oczywiste bo nie zawierała ona tekstu ‘fotor’.
Co nie oznacza, Ŝe ta kategoria jest dla nas nieinteresująca – warto wszystkie kategorie
przeglądnąć bo zdarza się, Ŝe ciekawa kategoria jest ukryta pod ‘dziwną’ – nieoczekiwaną
nazwą.
Operację edycji kategorii moŜemy powtórzyć dla pozostałych, interesujących nas kategorii.
Instrukcja obsługi programu Konwersja POI
13
Uwaga: Edycję moŜemy zrealizować równocześnie dla kilku kategorii (sposób wyboru –
standardowy dla Windows’a, dodajemy/ usuwamy z wybranych klikając linię z równocześnie
wciśniętym przyciskiem CTRL, zakres wybieramy wskazując od której wybór ma być
dokonany a następnie przycisk SHIFT + wskazanie myszką do której linii chcemy wybrać.
Po wciśnięciu przycisku ‘Edycja’ (lub wskazanie ‘Edycja’ z menu podręcznego – prawym
przyciskiem myszy)
Instrukcja obsługi programu Konwersja POI
14
Pojawia się okienko pozwalające zmienić elementy dla wszystkich wybranych kategorii
Wprowadzenie np. tekstu ‘Zakazy wjazdu’ jako nazwy dla zapisu
Powoduje zmianę w kolumnie ‘Nazwa pliku’ dla wszystkich wybranych elementów.
Instrukcja obsługi programu Konwersja POI
15
Przedstawione poniŜej dane oznaczają, Ŝe nazwa kategorii ‘FotRadPrzenosny’ zostanie
zmieniona na ‘Fotoradar przenośny’ a ‘Fotoradar stacjonarny 100’ na ‘Fotoradary
stacjonarny’. Dodatkowa informacja to to, Ŝe wszystkie 13 wybranych kategorii będzie
wyeksportowanych do jednego pliku pod nazwą ‘Radary’ oraz, Ŝe zostaną dodatkowo
zapisane do pliku iGO8: ‘speedcam.txt’ – gdyŜ w kolumnie iGO8 znajduje się liczba większa
od 0.
Instrukcja obsługi programu Konwersja POI
16
Na ekranie widoczna jest jeszcze jedna opcja: przycisk ‘Duplikaty [<xxx m]’. Oznacza ona,
Ŝe przy eksporcie będą usuwane zdublowane punkty powtarzające się w ramach tej samej
kategorii. Zdublowanie jest określane na podstawie odległości punktów względem siebie
punktów, dla których nowa nazwa kategorii jest taka sama (warunek aby pole: ‘Nazwa nowa’
było takie same).
Zapis ‘Duplikaty [<10 m]’ oznacza, Ŝe program przy eksporcie usunie punkty znajdujące się
względem siebie w odległości mniejszej niŜ 10 metrów.
Po wciśnięciu przycisku ‘Duplikaty [<10 m]’ mamy moŜliwość zdefiniowania innej wartości
parametru dla wyszukiwania powtórzeń.
Wprowadzona wartość jest zapamiętywana i przy kolejnym uruchomieniu programu
odtwarzana. Program sprawdza zgodność koordynat w kwadracie o wysokości / szerokości
2x D (gdzie D = zdefiniowana w programie wartość).
Program nie sprawdza rzeczywistej odległości między punktami – zrezygnowano z niej gdyŜ
wymagałaby to stosowania prawa Pitagorasa - czyli operacji pierwiastkowania i podnoszenia
do kwadratu (lub funkcji trygonometrycznych), co wydłuŜyłoby proces sortowania danych.
Inaczej mówiąc program moŜe wykryć punkty powtórzone jeŜeli są one względem siebie w
odległości większej niŜ podana wartość – np. czerwony punkt pokazany niŜej będzie
określony jako duplikat pomimo tego, Ŝe jego odległość od punktu testowanego to około 1.41
x D (~ √2 x D).
Instrukcja obsługi programu Konwersja POI
17
Nowa wartość jest równieŜ prezentowana na przycisku (patrz rysunek poniŜej – nowa wartość
to 30 metrów).
Jak widzimy w linii stanu, nasza komenda spowodowała wyszukanie dodatkowych
powtórzeń, poprzednio pole ‘POI (duplikaty) pokazywało 40 punktów, zwiększenie
parametru z 10 m do 30 m (miejsce wskazane powyŜej zieloną strzałką) zwiększyło liczbę
wyszukanych duplikatów do 73 (patrz czerwona strzałka powyŜej)
x,y
D
D
Instrukcja obsługi programu Konwersja POI
18
Wciśnięcie przycisku ‘Zapisz’ prowadzi nas do dalszej części programu.
MoŜemy tutaj określić do jakiego formatu chcemy nasze dane wyeksportować oraz gdzie te
dane chcemy umieścić.
Uwaga:
Zapisanych w plikach będzie (3370 – 73) punktów POI – duplikaty nie będą eksportowane !
Wybierając przycisk obok nazwy folderu ‘Zapis punktów POI w folderze’ (zielona strzałka)
moŜemy określić miejsce gdzie wyeksportowane pliki mają się znaleźć.
Instrukcja obsługi programu Konwersja POI
19
Wybierając przycisk obok nazwy folderu ‘Zapis punktów POI w folderze’ (zielona strzałka
powyŜej) moŜemy określić miejsce gdzie wyeksportowane pliki mają się znaleźć.
Gdy w linii w górnej części okna, w linii edycji, podamy nieistniejącą nazwę folderu to
program zapyta nas czy chcemy taki folder utworzyć.
Wybierając przycisk ‘OK.’ akceptujemy wybrany folder.
Instrukcja obsługi programu Konwersja POI
20
Wybierając przycisk obok nazwy folderu ‘Zapis ikon AutoMapy w folderze’ (zielona
strzałka powyŜej) moŜemy określić miejsce gdzie wyeksportowane ikony mają się znaleźć.
Ramka ‘Zapisz jako’ zaznaczona poniŜej zieloną strzałką, pozwala nam zapisać wszystkie
wybrane kategorie (oznaczone ‘ptaszkiem’ czyli znakiem ‘tick’ na ekranie ‘Lista kategorii’)
1.
zapisać wszystko w jednym pliku pod ustaloną nazwą ‘PunktyPOI’ - pomijając
definicje z tabeli ‘Lista kategorii’
2.
zapisać wszystko w kilku plikach – zgodnie ze zdefiniowaną nazwą pliku w tabeli
‘Lista kategorii’,
3.
zapisać w oddzielnych plikach gdzie kaŜda kategoria jest zapisywana w oddzielnym
pliku pod nazwą pochodzącą od nazwy kategorii - pomijając definicje z tabeli ‘Lista
kategorii’ – sposób szczególnie przydatny dla eksportu w standardzie Igo, gdzie
nazwa kategorii pochodzi od nazwy odczytanego pliku.
Instrukcja obsługi programu Konwersja POI
21
Ramka ‘Wybierz format zapisu danych’ (czerwona strzałka powyŜej) pozwala określić w
jakim standardzie mają być zapisywane pliki – wynik pracy programu/
Przyciski oznaczają kolejno:
- ‘Dodaj POI’ – powrót do ekranu pozwalającego na dodawanie kolejnych plików do zbioru
danych.
- ‘Kategorie’ – powrót do ekranu z selekcją/edycją kategorii, wyborem ikon. itd.
- ‘Zapisz’ – zapis danych
- ‘Koniec’ – koniec pracy programu
A na koniec przypomnienie gdzie pliki zostały zapisane.
Wynikiem działania programu jest kilka/kilkanaście/kilkadziesiąt plików zawierających dane
POI oraz plik ‘Kategorie.ini’ zawierający informacje o kategoriach i operacjach, które na nich
wykonaliśmy – po to by w przyszłości, te same operacje nie zabrały nam nic więcej czasu.
Ikona programu została pobrana z pakietu:
Crystal Project Icons autorstwa: Everaldo Coelho ze
strony:
http://www.everaldo.com
(© 2006-2007 Everaldo Coelho).
Wszelkie problemy, uwagi i Ŝyczenia moŜna zgłaszać tutaj:
http://peb.pl/nawigacje-i-mapy/348861-program-do-konwersji-plikow-poi-z.html