Strona 1 z 31

GSAK

: czwartek 03 kwietnia 2008, 09:29
autor: ted69
======================================
Makra do GSAKa, przystosowane do plikow GPX z OC PL sa do sciagniecia z:
http://stc.org.pl/GSAK
======================================

Zauwazylem maly problem. Z naszego portalu OC PL sciagam jakis spis skrzynek w formacie LOC i chce go podczytac do programu GSAK.
Okazuje sie ze jedna drobra rzecz mu przeszkadza (GSAK wywala sie bledem)
Otoz pierwsza linijke pliku LOC wypadaloby rozbic na dwie linijki.
W oryginale wyglada to teraz tak:

Kod: Zaznacz cały

<xml><loc>
a format akceptowalny przez GSAK wyglada tak:

Kod: Zaznacz cały

<xml>
<loc>
W plikach GPX sytuacja dokladnie odwrotna - dane w znaczniku <gpx sa rozbite na kilka linijek, co wywala GASK. Jesli sie zlaczy wszystkie w jedna linijke, to taki poprawiony plik GPX jest spokojnie podczytywany przez GASK.

Mozna oczywiscie za kazdym razem robic to recznie - ale moze mozna by to zmienic.

: czwartek 03 kwietnia 2008, 10:13
autor: Bas
Dotychczasowa struktura pliku gpx jest przejrzysta i prawdopodobnie korzystaja z tego rozne programy, bo wzglednie latwo jest taki plik odczytac zbierajac tagi z poczatku linii zamiast szukac w kazdym pobranym wierszu znacznikow. Sklejanie calosci danej sekcji do jednego akapitu nie jest chyba dobrym pomyslem...

: czwartek 03 kwietnia 2008, 10:18
autor: ted69
Ja po prostu porownalem plik GPX z naszego portalu i plik GPX z GC.com. Znalazlem te roznice (w pliku z GC wszystko w znaczniku <gpx> jest w jednej linijce, w naszym - podzielone na kilka) i tylko to poprawiajac plik staje sie czytelny przez GASK. Nie sadze, by taka poprawka (dotyczaca TYLKO tego jednego znacznika) moga cos popsuc przy czytaniu tego pliku przez inne programy, ktore pewnie sa nastawione i testowane na plikach z GC wlasnie. Nie sadze tez by czlowiek grzebiacy w tym pliku jako tekstowym, akurat bardzo interesowal sie tym jednym znacznikiem, ktory w sumie wyglada na techniczny tylko.
Ale nie upieram sie :)
P.S. Walczylem ale nie skutecznie by jakos tutaj zacytowac dokladnie te linijki. Niestety - "forum" wycina wiekszosc tekstu.

: czwartek 03 kwietnia 2008, 13:08
autor: Bas
Gdyby to bylo tak banalne, to GSAK czytalby to bez problemu.
Nie chodzi o JEDEN znacznik, bo tagow/znacznikow przy KAZDYM waypoincie jest KILKA. Wszystko zalezy od... programisty ;)
Jesli podejdzie do tematu standardowo, to w gpx analizowany bedzie poczatek kazdego wiersza - czy jest znacznik? Taka struktura ulatwia czytanie pliku. Umieszczenie wszystkiego w jednej linii sprawia, ze trzeba analizowac caly gpx, zeby wyszukac znaczniki, ktore sa po prostu wszedzie - jestem pewien, ze niejeden program sie wylozy, bo napisanie algorytmu dla wersji standardowej jest szybkie i proste, a dla jednej linii troche upierdliwe (mozna zlamac tekst kierujac sie znacznikami, ale czy ktos tak zrobi?). Na dodatek tak utworzony plik jest kompletnie nieczytelny.

I gdyby to bylo takie banalne, to MapSource nie wykladalby sie na niektorych gpx, a SmartGPX na Symbiana otwieralby pliki gpx z MapSource (pobrane wczesniej z OC), a tego nie robi, bo MS je okalecza.
Format gpx jest standardem, wiec moze lepiej go nie ruszac - licho wie do czego przyda sie w przyszlosci.

Opcja:
Dolozyc do OC format pliku "GSAK" ze sklejonym tekstem, a dotychczasowy gpx zostawic.

: czwartek 03 kwietnia 2008, 13:23
autor: ted69
OK - jeszcze raz bo widze ze sie nie dogadalismy :)
Zrobilem nastepujace testy:
- plik LOC sciagniety z OC PL w takiej postaci jak jest - nie jest czytany przez GSAK.
W pierwszej linijce mam <xml><gpx> i jesli to podziele na dwie linijki - druga zaczyna sie od <gpx - to wszystko jest OK, GASK wczytuje ten plik bez problemow i widac punkty.

- sciagnalem z OC PL plik GPX i podobnie, jak z LOC - GASk sie na nim wywala. Jak sie podejrzy ten plik, to widac ze to co jest po <gpx a przed zamknieciem tego trojkatnego nawiasu - jest w kilku linijkach.
jesli sie te kawalki sklei w jedna linijke (i tylko to) to jest OK, GASK wczytuje ten plik bez problemu.
Nie chodzilo mi o jakiekolwiek zmiany w strukturze xml'a ale tylko o ten podzial na kilka linijek (powstawiane Entery).

: czwartek 03 kwietnia 2008, 13:28
autor: Bas
ted69 pisze:Nie chodzilo mi o jakiekolwiek zmiany w strukturze xml'a ale tylko o ten podzial na kilka linijek (powstawiane Entery).
Alez ja wlasnie mowie o Enterach.

Wroce z pracy to zerkne na ten gpx z GC i na nasze z OC. Jest taki sam jak w linku po sasiedzku od Ciutnika (robiles wpt)?

: czwartek 03 kwietnia 2008, 13:40
autor: ted69
Bas pisze:
ted69 pisze:Nie chodzilo mi o jakiekolwiek zmiany w strukturze xml'a ale tylko o ten podzial na kilka linijek (powstawiane Entery).
Alez ja wlasnie mowie o Enterach.

Wroce z pracy to zerkne na ten gpx z GC i na nasze z OC. Jest taki sam jak w linku po sasiedzku od Ciutnika (robiles wpt)?
Wlasnie ogladajac plik GPX (zaplacilem dzisiaj za miesiac pelnego dostepu do GC - cale 6,75 zl mnie to kosztowalo :) ) wpadlem na pomysl sklejania tych linijek. Podejrzewam ze inne programy czytaja od jednego nawiasu do drugiego i im jest obojetne czy to jest napisane w jednej czy kilku linijkach, a GASK czyta linijkami :) Nie znajdzie zamykajacego nawiasu i sie wywala.
Co do konwersji na WPT zrobilem taki test - na GPSBabel wyslalem dwie wersje plikow GPX z OCPL - jedna oryginalna, druga z posklejanymi linijkami tak jak sugeruje - oba pliki WPT byly IDENTYCZNE.

: czwartek 03 kwietnia 2008, 15:36
autor: Bas
Spojrzalem na plik wskazany przez Ciutnika. Jak dla mnie wyglada pieknie i standardowo. Znaczniki sa w oddzielnych liniach, a caly waypoint jest opisany w kilku linijkach. Ponizej zrzut ekranu:

Obrazek

@Ted:
Zrozumialem, ze wszystko jest w jednej linijce. To bylby koszmar.
A tak zmiana dotyczy WYLACZNIE linii nr 2, ktora w OC jest rozbita na kilka, tak? Na koncu pliku gpx jest znacznik zamykajacy - myslalem, ze mowisz wlasnie o nim ;)

: czwartek 03 kwietnia 2008, 15:51
autor: ted69
Bas pisze: Zrozumialem, ze wszystko jest w jednej linijce. To bylby koszmar.
A tak zmiana dotyczy WYLACZNIE linii nr 2, ktora w OC jest rozbita na kilka, tak? Na koncu pliku gpx jest znacznik zamykajacy - myslalem, ze mowisz wlasnie o nim ;)
DOKLADNIE - tylko lilnijka 2 - NIC wiecej :)
Staralem Ci sie w mailu to opisac dokladniej
Wieczorem, jak bedziesz mial troche czasu i ochote - powtorz moje eksperymenty - sam zobaczysz ze to wystarczy by GSAK wczytywal bez problemow nasze pliki LOC i GPX

: czwartek 03 kwietnia 2008, 16:02
autor: Bas
ted69 pisze:Wieczorem, jak bedziesz mial troche czasu i ochote - powtorz moje eksperymenty - sam zobaczysz ze to wystarczy by GSAK wczytywal bez problemow nasze pliki LOC i GPX
W plikach LOC sa tylko wspolrzedne, ale z gpx z OC pobawie sie ;)
Nie chcesz powiesic w sieci tego gpx z GC ?

: czwartek 03 kwietnia 2008, 16:05
autor: ted69
Bas pisze: W plikach LOC sa tylko wspolrzedne, ale z gpx z OC pobawie sie ;)
Nie chcesz powiesic w sieci tego gpx z GC ?
Moze ktos by chcial LOCa a nie GPXa - jesli mozna i to zmienic to czemu nie .
A pliki GPX z GC (Litwa i Polska) chetni moga sciagnac z tego adresu:
http://stc.org.pl/GC/

: czwartek 03 kwietnia 2008, 17:53
autor: Bas
Bajecznie :!:
Wlasnie pobralem. Dzieki Ted :)

Wieczorem siade do GSAK. Bardzo jestem ciekawy tych html...

: czwartek 03 kwietnia 2008, 23:35
autor: woytas
i jak milo, ze na mojej skrzynce sie uczycie :)

: piątek 04 kwietnia 2008, 00:00
autor: Bas
woytas pisze:i jak milo, ze na mojej skrzynce sie uczycie :)
Jeszcze tylko trzeba bedzie ja odwiedzic ;)

Baza i pliki html wygladaja swietnie.
Ted, dzieki raz jeszcze :!:

: piątek 04 kwietnia 2008, 06:32
autor: ted69
Bas pisze: Baza i pliki html wygladaja swietnie.
Ted, dzieki raz jeszcze :!:
Dzieki :)
A ten HTML jest super. Dodatkowo, do GSAKa sa rozne makra - trzeba bedzie posiedziec troche nad tym, zobaczyc co to dokladnie moze.