GpiConv.exe v0.0.15

A Program feladata, célja:

Garmin Gpi (Garmin Points of Interest) fileok egyszerű és gyors létrehozása (konvertálása különféle formátumokból és formátumokba.)

A program elkészítésének indíttatása:

Sokan találkoztak már azzal a problémával, hogy ha sok pontot szerettek volna feltenni a Garmin GPS készülékükre, akkor útpontként már nem tudták feltenni, mert általában 1000 db-nál többet nem lehet a készülékre feltenni. Megoldás lehet POI-ként feltenni azokat. Ehhez jó szolgálatot tesz a Garmin PoiLoadere. Használata két szempont miatt nehézkes:

-          Több lépéses és sok poi feltöltése esetén borzasztó lassú.

-          Csak körülményesen lehet ikonokat rendelni a poi-khoz.

Ezen feladat egyszerűsítésére jött télre a GpiConv parancssoros program.

Bemeneti formátumok

Jelenleg bemenetként az alábbi formátumokat képes kezelni:

-          gpx – Gps Exchange formátum (utf-8 és sima) (pl. geocaching.hu-ról letölthető)

-          gpi – Garmin Points of Interest file

-          txt /speedcam – Speedcam file

-          gpx/cacheprinter – (.com-os ládákhoz cacheprinter támogatás)

-          gpx/muemlekem/Fairy – (muemlekem.hu műemléklistához támogatás)

-          gpx/muemlekem/kereszt – (muemlekem.hu kereszt listához támogatás)

-          gpx/geocaching.hu – (geocaching.hu EasyGPS gpx formátum speciális kezelése)

Tervezett bemeneti formátumok:

-          kml – keyhole markup language (GoogleEarth)

-          gdb – Garmin GPS Adatbázis

Kimeneti formátumok:

-          gpi – Garmin Points of Interest file  (<== Alapértelmezett kimeneti formátum)

-          gpx – Gps Exchange formátum (utf-8) (<== Gpi bemenet esetén alapértelmezett kim.)

Tervezett kimeneti formátumok:

-          kml – keyhole markup language (GoogleEarth)

-          gdb – Garmin GPS Adatbázis

-          bmp – Gpi bemeneti fileból az ikon fileokat bmp file(k)-ba lehet menteni.

„Telepítés”

A tömörített állomány teljes tartalmát az icons mappával együtt ki kell csomagolni egy tetszőleges mappába. (A program használatához nincs szükség semmilyen keretrendszerre.)

Támogatott operációs rendszer: Windows (Igény szerint elvileg bármilyen operációs rendszerre lefordítható). Célszerű egy parancsikont helyezni az asztalra, ami a GpiConv.exe-re mutat.

Használat (konvertálás):

Egyszerű használat:

Helyezzünk egy parancsikont az asztalra, ami a GpiConv.exe-re mutat.

A gpi-be konvertálandó (pl. gpx) filet (vagy fileokat) drag-and-drop módszerrel húzzuk a parancsikon fölé és ejtsük rá. (természetesen ugyanígy rádobhatjuk a GpiConv.exe-re is.)

Az elkészült gpi file a bemeneti file mappájában lesz „elsőinputfileenév_gpiconv.gpi” néven

 

A GpiConv egyik alapelve, hogy a grafikus felület hiánya ellenére is egyszerű legyen a felhasználása az áltagos felhasználó számára is. Használata gyors és egyszerű.

Érdemes tudni: Ha több filet jelölünk ki és dobunk rá a GpiConv-ra, akkor figyeljünk arra a Windows sajátosságra, hogy az a kijelölt file – aminél fogva ráhúzzuk az egérrel a GpiConv ikonjára a kijelölt fileoka – lesz az első bemeneti file.

Parancssoros használat:

GpiConv ”bemeneti filenév lista” [-o ”kimeneti filenév”]

Amennyiben a kimeneti filenév nincs megadva, akkor

-          gpx v. txt bemenet (első bemeneti file) esetén gpi kimenet készül a bemeneti file mappájában „elsőinputfilenév_gpiconv.gpi” néven.

-          gpi bemeneti file(ok) esetén (ha nincs megadva kimeneti file), akkor gpx kimenet készül.

gpi bemeneti file és -o filenév.bmp kimenet van meghatározva, akkor a gpi fileban található ikon bitmap-eket egyenként egy-egy bmp fileba írja (filenév_x_y.bmp néven, ahol x a poi készlet, y pedig azon belül az ikon sorszáma).

Hogyan tegyem fel a gpi-t a Garmin GPS-re?

Csatlakoztasd a GPS-t USB kábellel a számítógépre és a GPS-t kapcsoljuk USB háttértároló üzemmódba.

 

Pl. Garmin GPSMAP 60 CSx-en: Főmenü – Beállítások – Interface – USB adattároló. (A főmenüt a menü kétszeri megnyomásával érhetjük el). Ekkor a GPS készülék mappáit elérhetjük cserélhető vserélhető meghajtóként. Keressük meg a /Garmin/Poi mappát. Ide kell bemásolni az elkészült gpi filet.

Honnan vehetek bemeneti filet?

Sok helyről, de Magyarországon pl közkedveltek az alábbiak:

1.) A teljes geoláda adatbázist minden segédponttal és multiláda ponttal. Hogyan?

Nyisd meg a http://www.geocaching.hu/caches.geo címet.

A „Pontok letöltése különböző formátumokban” fejezetben a file formátumnál válaszd ki a „.gpx EasyGPS (gpx)” formátumot.

A letöltendő pontoknál igényed szerint jelöld be a „multiládák közzétett pontjai” és a „a ládaleírásban szereplő egyéb pontok” lehetőséget, majd lejjebb nyomd meg a Letöltés gombot. Tárold el a letöltött gpx filet. A fentebb leírt módon húzd és ejtsd rá az asztalon levő GpiConv ikonra a gpx filet. Az eredeti mappában létrejön egy eredetinév_gpiconv.gpi file. Ezt másold a GPS-re.

2.) Speedcam/trafipax pontok.

http://www.speedcams.hu/hu/speedcam_letoltes lapról tölthető le. Regisztrációt igényel.

3.) Műemlékem.hu műemlék adatok letölthetők a http://gc.fairy.hu/blog/?page_id=39 címről (Fairy jóvoltából).

Vagy innen: http://muemlekem.hu/muemlek?submit_download=letöltés&filetype=gpx_easygps

4.) Műemlékem.hu kereszt felmérés adatok letölthetők a http://muemlekem.hu/kereszt#letoltes címről.

Speciális beállítási lehetőségek

Lehetőség van az egyes be- és kimeneti formátumokhoz bizonyos beállításokra, melyek alapértelmezett értékei ini fileokban vannak meghatározva.

Speedcam beállítások (GpiConv_speedcam.ini)

DifferentSpeedAlarm=1 és AlarmAt..= értékek

Segítségükkel megadhatjuk, hogy a speedcam adatbázisban tárolt „hivatalos” sebességkorlát felett mennyivel adjon a GPS készülék riasztást. Tehát pl. 30 km/h helyett 40-nél riasszon. Minden szokásos sebességértékre külön beállítható.

FilterByRegionRect=1 és RegionRect…= értékek

Segítségükkel beállíthatunk egy téglalapot. Csak ezen belüli pontok kerülnek a kimeneti fileba.

Bővebb leírás az ini file megjegyzéseiben.

GPI Export beállítások (GpiConv_gpi.ini)

IconCountLimit

Segítségével meghatározhatjuk, hogy a GpiConv maximum mennyi ikont hozzon létre a gpi fileban.

A korlátozás olyan, hogy a legritkábban előforduló symbol típust hagyja el először. Pontos számértéket is meghatározhatunk, vagy azt, hogy a pontok legfeljebb hány szézaléka kapjon ikont. (Sok esetben a pontok 90-95%-ára az ikonfajták fele is elég).

A korlátozásra akkor lehet szükség, hogy ha több különálló gpi file-t töltünk fel egy Garmin GPS készülékre. Részletesebb leírást a GpiConv_gpi.ini fileban lehet találni.

 (pl. GPSMAP 60CSX-re). Úgy tűnik, hogy pl. a Garmin GPSMAP 60CSX-ek max. kb. 64 db ikont képesek megjeleníteni gpi fileokból összesen. A pontos okot és számot nem ismerem. Fontos tudnunk, hogy az elsőnek feltöltött gpi fileben úgy tűnik, minden ikon megjelenik. A másodiknak, harmadiknak stb. már nem biztos, hogy minden ikonja megjelenik. (Nem a mappában látható pl. abc sorrend számít, hanem a feltöltési sorrend. Pl. command promt dir paranccsal ellenőrizhetjük). Ezért tehát célszerű lehet az első fileokban korlátozni az ikonok számát. Alapértelmezés szerint 30-ra van korlátozva.

DefaultProximity és DefaultProximityForSym

Segítségükkel meghatározhatunk egy alapértelmezett riasztási távolságot (méterben). Ha ennél közelebb van a ponthoz, akkor riasztást ad a GPS készülék. Megadhatunk egy vagy több symbol értéket. Ha adunk meg ilyet, akkor csak azokra hozza létre az alapértelmezett riasztást, a többi ponttípusra nem.

Műemlékem.hu műemlékek kezelése

A műemlékem.hu weblapon egyelőre nincs letöltési lehetőség. Fairy játékostársunk készített egy weblapot (http://gc.fairy.hu/blog/?page_id=39), amelyről egyebek mellett gpx formátumban is letölthető az ismert koordinátájú műemlékek listája egészben és/vagy különféle szűrésekkel. Ez a gpx önmagában is felhasználható, de a teljes lista jelenleg csaknem 12000 pontot tartalmaz, ami nyilván nem fér a a GPS készülék útpont memóriájában. A lapon ki kell választani a Formátumot (gpx), esetleg a szükséges szűréseket beállítani, majd a [Mehet] gombot megnyomni és a letöltött file-t elmenteni. Ezt a letöltött gpx file-t rá kell húzni a GpiConv.exe-re, vagy az asztalon levő parancsikonra, ami gpi file-t készít belőle. A gpi-ben a pontok neve a műemlék neve lesz, a pont adatait megtekintve az utolsó jelentés időpontját és a műemlék címét láthatjuk.

 

A „Keresztes hadjárat” során felmért keresztek listája letölthető a http://muemlekem.hu/kereszt#letoltes címről.

Megjegyzés

1.) A program fejlesztés alatt áll. Kérlek, hogy segíts jobbá tenni!

- Amennyiben a konvertálás során hiba merül fel, akkor kérem, hogy a forrás file-t küldd el tömörített formátumban az alábbi e-mail címre.

- Ha az elkészült gpi file mégsem jelenik meg a GPS-en, vagy az ikonok nem megfelelőek, akkor kérem, hogy mind forrás mind ez elkészült gpi filet küldd el számomra tömörített formában a hibajelenség rövid leírásával.

2.) Tervezett funkciók:

- A fent jelzett kimeneti formátumok kezelése

- Az ini fileokban meghatározott alapértelmezett opciók parancssorból is beállíthatók (felülbírálhatók) lesznek.

 

A program használata magánszemélyek számára egyéni használatra ingyenes.

Céges felhasználásra és nyereségtermelő magáncélú felhasználásra licensz az alkotótól szerezhető be. A program teljes egészében saját szellemi termékem, saját kutatásaim alapján jött létre.

 

Jó poi generálást kínánok!

 

2009 Hauser József

hauser pont jozsef kukac freemail pont hu

 

Verzió információ:

v0.0.1 2009.03.11       teszt kiadás. gpx-gpi konverzió oda-vissza.

v0.0.2 2009.03.17       teszt kiadás. Speedcam.txt importálás.

v0.0.3 2009.03.24       teszt kiadás. Hibák javítása. gpi konverzióhoz is ini file bevezetése az alapértelmezett bemeneti és kimeneti beállításokkal. (Egyes beállítások tervezettek. Leírás az ini file megjegyzéseiben).

v0.0.4 2009.03.26       teszt kiadás. Több bemeneti file kezelése. (A kimeneti file innentől -o paraméter után következik). gpx/cacheprinter import

v0.0.5 2009.04.03       teszt kiadás. gpx/muemlekem.hu import

v0.0.6 2009.04.15       teszt kiadás. Gpx/geocaching.hu import (cmt és desc mezőket felcseréli, így hasznosabb infó jelenik meg a GPS-en)

v0.0.7 2009.05.03       teszt kiadás. Speedcams fileoknál változtatható a riasztási távolság. Bemeneti gpx-ben hibás kódolású karakter esetén jelentkező hiba javítása (pl. cacheprinter esetén volt ilyen hiba. SagiK-nak köszi a jelzést!).

v0.0.8 2009.05.23       teszt kiadás. Sym tag nélküli wpt esetén hiba lépett fel.

v0.0.9 2009.06.07       teszt kiadás. Műemlékem.hu kereszt adatbázis speciális kezelése. (desc mezőt használja névnek)

v0.0.10 2009.07.22     teszt kiadás. Javítás. gpi-->gpx konverzió során előfordulhattak hibás gpx kimeneti fileok. Geocaching.hu szervercsere után apró változások voltak a geoláda gpx fileokban. Változtatás ennek optimális lekövetésére.

V0.0.11 2009.08.05    teszt kiadás. 1 db pont konvertálása esetén hiba lépett fel. Javítva.

V0.0.12 2009.09.07    teszt kiadás. sulizebra.gpi --> gpx konverzió esetén ismeretlen blokk hiba lépett fel. Gpi-->gpx konverziókor address blokk-ot nem kezeli, de hibás címzés volt.

V0.0.13 2009.09.09    teszt kiadás. gpi importáláskor 32 bites ikonok beolvasásakor megszakadt a betöltés. Javítva

V0.0.14 2009.09.13    teszt kiadás. Gpi bemeneti fileból mostantól kinyerhetők az ikon fileok bmp formátumban.

V0.0.15 2009.10.17    tesz kiadás. muemlekem.hu-ról letölthető műemlék adatbázis speciális kezelése.