Format PNT
Z UMP
(→Nowe pliki semi-xml) |
(Wyjaśnienie o wysokościach szczytów) |
||
Linia 76: | Linia 76: | ||
Wyjątki dla typów: | Wyjątki dla typów: | ||
*'''GORA''' w polu Ulica przechowuje wysokość w metrach (zaokrąglona do pełnych metrów) | *'''GORA''' w polu Ulica przechowuje wysokość w metrach (zaokrąglona do pełnych metrów) | ||
+ | |||
+ | Są pewne komplikacje z wysokościami szczytów przełęczy poziomnic itp. | ||
+ | Oryginalnie wysokość definiowało się w następujący sposób: | ||
+ | Jeśli Label obiektu ( nazwa ) miała fragment ~[0x1f] po którym była liczba | ||
+ | to kompilator traktuje to jako wysokość w jednostkach mapy ( u nas metry ) | ||
+ | Np.Rysy~[0x1f]2499 | ||
+ | U nas jest tak że można albo wpisywać w ten sposób (0x1f), albo (preferowane) użyć pola Ulica. | ||
+ | Wtedy nasz skrypt montujący przerabia przed kompilacją na formę oczekiwaną przez kompilator. | ||
+ | Niestety GPSMapEdit uznaje pole Ulica dla szczytów za niepotrzebne i je wyszarza. | ||
+ | Wniosek. | ||
+ | 1) Możesz rysować tak jak teraz (ktoś kiedyś poprawi) | ||
+ | 2) Rysować w mapedicie tak | ||
+ | - zalozyc pkt z adresem np. apteka | ||
+ | - wpisac w pole ulica 2499 | ||
+ | - w pole nazwa Rysy | ||
+ | - w pole extras skopiować Ctrl-C Ctrl-V | ||
+ | Plik=src\NOWY_SACZ.geografia.pnt | ||
+ | Typ=GORA | ||
+ | - Typ=GORA jest ważniejszy niż apteka więc mamy góry | ||
+ | 3) Poprawiać wysokości edytorem tekstu w pliku pnt. | ||
+ | |||
*'''BUS''','''TRAM''' w polu nr domu przechowują fragment odnośnika do strony www z rozkładami (numer słupka, albo inny identyfikator przystanku, zależny od konkretnego miasta) | *'''BUS''','''TRAM''' w polu nr domu przechowują fragment odnośnika do strony www z rozkładami (numer słupka, albo inny identyfikator przystanku, zależny od konkretnego miasta) |
Wersja z dnia 14:19, 12 lip 2010
Spis treści |
Nowe pliki semi-xml
Jest propozycja zmiany zapisu plików z punktami z formatu pnt na krzyżówkę csv/xml:
52.00000,21.00000,Pinacoteca,PIZZA,ulica=Bukowińska,dom=12,miasto=Warszawa,url=www.pinacoteca.pl 52.00010,21.00010,Euronet,ATM,miasto=Warszawa,telefon=+4822997,kartyID=93275
(cztery pierwsze pola obowiązkowe i stałe, reszta dowolna obecność, kolejność i tak wymuszą ME/skrypty-demont).
Wymagania/zyski:
- trzymamy dowolne "atrybuty" (urle, godziny otwarć itd)
- trzymamy indeksy obcych spisów (nadzieja na karty.pl)
- jednolita (i jedna) tablica tłumaczeń alias<->typhex.
Możliwe nazwy atrybutów, w celu oskryptowania (tłumaczone na atrybuty znane MapEditowi) (małe/Duże nieważne?)
- miasto
- kodpoczt (kod?)
- ulica
- dom
- tel (telefon?)
pozostałe nie są zamieniane przez skrypty, i ME też ich nie rusza.
Do dyskusji:
- automatyczny rozdział POI na poszczególne pliki (sprawdź cvs:narzedzia/pnt2poi.txt)
- Skrypty będą ostrzegały przy edycji o konieczności podjęcia dodatkowych akcji dla zewnętrznych źródeł danych. Jakiś marker?
- bez nagłówków
- komentarze w tej samej linijce.
Stare pliki .pnt (także cities, radary)
W projekcie ump spotykamy dwie wersje plików PNT. W dużym skrócie, znaczenie pól przedstawia ten dokument:
City.pnt
nagłówek
OziExplorer Point File Version 1.0 WGS 84 Reserved 1 Reserved 2 255,65535,3,8,0,0,CITY obszar
przykładowy wiersz:
52.23175, 21.00552, 10,Warszawa lat, lon, wielkość,nazwa miasta
wytłumaczenia wymaga wielkość miasta. Jest ona brana z liczby mieszkańców, a przedziały to odpowiednio:
0,1000,2000,5000,10000,20000,50000,100000,200000,500000,1000000,2000000 0 1 2 3 4 5 6 7 8 9 10
i tak od 0 do 999 jest wielkość=0 ; od 1000-1999 wielkość=1 ; itd
w nagłówku napis CITY jest obowiązkowy
POI.pnt
nagłówek
OziExplorer Point File Version 1.0 WGS 84 Reserved 1 Reserved 2 255,65535,3,8,0,0,nazwa.pnt
wiersze:
52.17811, 20.98254, lvl,Nazwa,Ulica,Miasto,TYP,kod_pocztowy 52.17811, 20.98254, lvl,Nazwa,Ulica,Miasto,TYP ; komentarz do wiersza poniżej 52.30318, 20.67741, 1,Ławska Góra,96,,GORA
lvl to level, na którym się kończy wyświetlanie POI (0-4). Np. wartość 2 oznacza, że POI wyświetlany będzie na poziomach 0, 1 i 2.
Ulica może mieć rozszerzoną postać:
Ulica;nr domu;telefon Ulica;nr domu
TYP to zalecana nazwa z tego dokumentu, może też przyjmować wartości numeryczne wg konwencji Polish Format np 0x0012, ale taka forma nie jest zalecana.
kod_pocztowy jest nieobowiązkowy
reszta pól musi wystapić (jeżeli pole nie ma wartości, to jest puste)
Wyjątki dla typów:
- GORA w polu Ulica przechowuje wysokość w metrach (zaokrąglona do pełnych metrów)
Są pewne komplikacje z wysokościami szczytów przełęczy poziomnic itp. Oryginalnie wysokość definiowało się w następujący sposób: Jeśli Label obiektu ( nazwa ) miała fragment ~[0x1f] po którym była liczba to kompilator traktuje to jako wysokość w jednostkach mapy ( u nas metry ) Np.Rysy~[0x1f]2499 U nas jest tak że można albo wpisywać w ten sposób (0x1f), albo (preferowane) użyć pola Ulica. Wtedy nasz skrypt montujący przerabia przed kompilacją na formę oczekiwaną przez kompilator. Niestety GPSMapEdit uznaje pole Ulica dla szczytów za niepotrzebne i je wyszarza. Wniosek. 1) Możesz rysować tak jak teraz (ktoś kiedyś poprawi) 2) Rysować w mapedicie tak - zalozyc pkt z adresem np. apteka - wpisac w pole ulica 2499 - w pole nazwa Rysy - w pole extras skopiować Ctrl-C Ctrl-V Plik=src\NOWY_SACZ.geografia.pnt Typ=GORA - Typ=GORA jest ważniejszy niż apteka więc mamy góry 3) Poprawiać wysokości edytorem tekstu w pliku pnt.
- BUS,TRAM w polu nr domu przechowują fragment odnośnika do strony www z rozkładami (numer słupka, albo inny identyfikator przystanku, zależny od konkretnego miasta)
- fotoradary FA,FP,FS,KD,RA,NM,OP,PK - kod_pocztowy to dodatkowy komentarz, w polu Nazwa po znaku @ definiuje ograniczenie prędkości
mogą występować kolejne znaki @ ich znaczenie: Nazwa[@predkosc[@dwukierunkowy@kąt_patrzenia_radaru]]