Makro pro GSAK
#1
Publikováno 29 únor 2008 - 9:27
Beroun
Garmin Oregon 550t + Topo Czech 2010 PRO + GSAK 7.7.x
#2
Publikováno 29 únor 2008 - 9:33
neco takoveho jako:
... IF (len($d_User2)=0) $d_USer2=$novyudaj ENDIF ...
případně by asi fungovalo i jednodušší
... IF ( $d_User2="" ) $d_USer2=$novyudaj ENDIF ...
(nezkoušel jsem, snad je to syntakticky správně)
Případně rychlejší určitě bude pomocí MFILTER funkce rovnou před vlastním doplňováním odfiltrovat ty cache, kde je $d_USer2 již vyplněné:
MFILTER Expression=( $d_User2="" )
#3
Publikováno 29 únor 2008 - 10:05
Beroun
Garmin Oregon 550t + Topo Czech 2010 PRO + GSAK 7.7.x
#4
Publikováno 29 únor 2008 - 10:39
# 01 - Kraj Jihocesky FILTER Name="Kraj: Jihocesky" MFILTER Expression=( $d_User2="" ) IF ( $d_User2="" ) $d_User2=$Kraj: Jihocesky ENDIF..ale hlasi mi to chybu, ktere moc nerozumim:
Error in Macro at line: 13 $d_User2=$Kraj: Jihocesky Error=> (Pos: 15) Integer, Extended or DateTime type value expected
Beroun
Garmin Oregon 550t + Topo Czech 2010 PRO + GSAK 7.7.x
#5
Publikováno 29 únor 2008 - 10:56
viz: $d_User2="Kraj: Jihocesky"
Jinak jsem nepochopil, co tím filtrem chceš docílit. Tím provedeš výběr keší, které už mají ten kraj nastavený:
MFILTER Expression=( $d_User2="Kraj: Jihocesky" )
V mém příkladu bylo uvedeno nastavení filtru pro vybrání těch keší, které ještě nemají nastavený usernote2
#6
Publikováno 29 únor 2008 - 11:06
Uvozovky jsem dodal, ale stejne to nedela, to co bych chtel:
Priradi mi to udaj o kraji pouze u jedne kese, a to jeste ne ve vybranem filtru. Ja bych ale potreboval vyplnit onen udaj pro vsechny kese s nevyplnenym krajem, odpovidajici dannemu filtru - v tomto pripade filtr "Kraj: Jihocesky"
Takhle to zatim vypada:
# 01 - Kraj Jihocesky FILTER Name="Kraj: Jihocesky" MFILTER Expression=( $d_User2="" ) IF ( $d_User2="" ) $d_User2="Kraj: Jihocesky" ENDIF
Bez radku MFILTER to filtruje spravne, ale doplni data opet jen pro jednu kesku
Beroun
Garmin Oregon 550t + Topo Czech 2010 PRO + GSAK 7.7.x
#7
Publikováno 29 únor 2008 - 11:24
#8
Publikováno 29 únor 2008 - 11:24
#9
Publikováno 29 únor 2008 - 11:27
Mion napsal/a:
no mně to nějak přijde, že chceš něco vyplnit zrovna podle toho, co tam chceš doplnit a co tam ještě není
Nějak si nedovedu představit, jakým stylem máš vybrané keše, do kterých chceš vepsat do UserNote2 ten údaj o konkrétním kraji.
Nejdřív musíš mít v GSAK filtrem vyselektované keše, které náleží do dané oblasti (to nechápu přesně jak uděláš - ručně?) Pak tento seznam můžeš projet makrem a všechny prázdné údaje doplnit.
Předpokládám, že máš jen jednu hlavní databázi kešek v ČR
Ma ulozeny filtr v Arc/poly ma nacten ze souboru polygon a filtruje to co je uvnitr....
Ale pokud ma ve filtru jen User2 Data = kraj, tak tak to samosebou fungovat na nove nebude.....
To Mion: pokud by jsi chtel soubory polygonu podle kraju, tak jsou bud nekde na Navigovat.cz nebo mohu zaslat
#10
Publikováno 29 únor 2008 - 11:32
Ahaa, to jsem netusil, to muze byt pro GSAK dobra vychytavka na snadne pridani do popisu ke kesi o jaky kraj jde.suplere napsal/a:
pokud by jsi chtel soubory polygonu podle kraju, tak jsou bud nekde na Navigovat.cz nebo mohu zaslat
#11
Publikováno 29 únor 2008 - 11:36
#12
Publikováno 29 únor 2008 - 11:38
velká města tady: http://gc.fa-fa.org/mesta_cr.php
Případně ještě můžu dodat dělení na katastry
#13
Publikováno 29 únor 2008 - 11:46
#14
Publikováno 29 únor 2008 - 11:58
# 01 - Kraj Jihocesky FILTER Name="Kraj: Jihocesky" Goto Position=Top While not($_eol) IF ( $d_User2="" ) $d_User2="Kraj: Jihocesky" ENDIF Goto position=next ENDWHILEPS: ano, mam filtry arc/poly dle kraju
Beroun
Garmin Oregon 550t + Topo Czech 2010 PRO + GSAK 7.7.x
#15
Publikováno 29 únor 2008 - 12:01
suplere napsal/a:
Jo uz to tady forem probehlo....ja to pouzivam jeste jinak:
Na mapach CZ si ulozim GPXko s trasou co jedu, prevedu na jednoduchy textak (pres babel), kde jsou jen souradnice bodu
pak ho nahraju do GSAKu jako Line a dam vzdalenost 1km,
zvolim nenalezene
A voala a mam kesky podel cesty....
A nemohl bys prosim poskytnout nejake know how, jak to delas? To take vypada na dobrou vychytavku :-)
Diky
Beroun
Garmin Oregon 550t + Topo Czech 2010 PRO + GSAK 7.7.x
#16
Publikováno 29 únor 2008 - 12:17
To Mion: byla by moznost ho potom s nejakym popisem vystavit u tebe na strankach?
Jinak tohle by melo fungovat taky:
FILTER Name="Kralovehradecky" MFILTER Expression=( ISEmpty($d_User2 ) ) JOIN=AND IF $_FilterCount >0 GOTO POSITION=Top WHILE not($_eol) $d_User2="Kralovehradecky" GOTO POSITION=next ENDWHILE ENDIF
A je to rychlejsi nez ten IF (neprobira cely filter podle Kraje), jen si musis prejmenovat jmeno filtru a polozku v User2. Jeste jsem tam doplnil IF $_FilterCount, protoze pokud by byl filtr prazdny prejelo by to celou databazi.
#18
Publikováno 29 únor 2008 - 12:58
#19
Publikováno 29 únor 2008 - 13:14
Beroun
Garmin Oregon 550t + Topo Czech 2010 PRO + GSAK 7.7.x
#20
Publikováno 29 únor 2008 - 14:01
0 uživatel(ů) prochází toto téma
0 uživatelů, 0 návštěvníků 0 anonymních uživatelů