Přejít na obsah


Fotka

Jak automaticky smazat duplicity u mystery kesi?

geoget

Nejlepší odpověď gord , 25 říjen 2013 - 12:00

Někteří nevědí, co chtejí, a nedají pokoj, dokud to nedostanou. Takže mě donitila (kro má ty nářky pořád poslouchat) ten scriptík napsat. Mě se to chová mravně, smaže to duplicity. Ale stejně je použití na vaši odpovědnost,  :)

Přejít na celý příspěvek


  • Pokud chcete vložit odpověď, přihlašte se
15 odpovědí na toto téma

#1 Martuli

Martuli

    Member

  • Members
  • PipPip
  • 23 příspěvků(y)

Publikováno 22 říjen 2013 - 9:56

Ahoj, predem se omlouvam, jestli reseni na danou vec existuje ale pres vyuziti "hledat" jsem ho nenasel a proto se ptam..

 

Asi pred rokem jsem presel z evernote do GG a spolu s tim i prepsal asi 400 vylustenych finalnich souradnic do databaze k jednotlivym kesim. Asi pred mesicem jsem menil notebook a tak jsem zalohovanou databazi prekopiroval do nove instalace. Tento ukon jsem ale asi provedl "dvakrat", protoze se mi importem do nove db u finalnich souradnic jednak zduplikovaly finalni body (misto jednoho treba FI tam najednou mam dva a to FI a FW treba) coz by me nevadilo, kdyby nejakym zahadnym duvodem si s timto neporadil ani geokuk (jednoduse se kes nezobrazi jako by v db vubec nebyla) ani (a to predevsim vadi) ani garmin, kam data exportuju a podle ktereho v terenu hledam. Kdyz celou databazi pritom vyuziju jako vstup pro GG plugin do Locusu na Androidu, ten vsechny kese (i duplicity sebe prekryvajici) zobrazi. Jenze podle mobilu hledat nechci a v garminu tak mam pulku kesi, o kterych realne vim a pokud si na ne opravdu nevzpomenu a nedohledam si je pres mobil, standartne je pri cestach mijim a pak si doma pri pohledu na seznam nadavam, proc jsem ji zase minul. 

 

Proto hledam zpusob, jak stejne duplicity na souradnicich jednoduse smazat (manualne je to na den prace) nebo jak je zobrazit v garminu stejne jako to jde v locusu. 

 

Dekuji za pomoc!


Tento příspěvek byl upraven od HaLuMa: 25 říjen 2013 - 12:15
Pridan stitek

  • 0

#2 gord

gord

    Advanced Member

  • Members
  • PipPipPip
  • 6 631 příspěvků(y)

Publikováno 22 říjen 2013 - 10:15

To je dost komplexni dotaz na jednoduchou odpoved. Hodne zalezi na tom, co a jak delas, protoze treba Garmin si s tim poradi, pokud pro export do nej pouzijes plugin GpxGarmin nebo PoiGarmin.

 

Geokuk podle me uz dlouho nebyl aktualizovan a je mozne jej podle me dobre nakradit budto interni mapou GG nebo pluginem Keskomapa.

 

No, a co se tyka tech duplicit, je na to potreba napsat jednoucelovy script. Ale to muze byt nekde problem, protoze jsou kese, ktere maji nekolik WP se stejnymi souradnicemi uz od autora.


  • 0

MHD/PID vybranych mest CR jako POI (diskuse)
GeoGet:
- OwnMaintenance - prehled udrzby vlastnich kesi - v1.1.3 (diskuse)
- Combine 2 - automatizace opakovanych cinnosti (diskuse, dávky)
- Spoiler - uložení spoilerů do GPS jako POI (diskuse)

- Stator - statistiky y GeoGetu (diskuse)

- Náhrada GJ legálními postupy

 


#3 HaLuMa

HaLuMa

    Autor Geogetu

  • Members
  • PipPipPip
  • 11 450 příspěvků(y)

Publikováno 22 říjen 2013 - 10:25

Mohu te ujistit, ze se prenos databaze opravdu nemuze povest tak, aby se ti tam neco dalo dvakrat, navic kazdy s jinym prefixem. Tim to urcite nevzniklo! Spise jsi nekdy neco divneho importoval...

 

kdyz jsi to objevil az po prenosu databaze do jineho Geogetu, tak je klidne mozne, ze jsi pred tim mel ty duplicitni zaznamy odfiltrovane, takze sis jich nevsiml, a ani se neexportovaly do garminu a geokuku.

 

Takze je sance, ze si ty divne waypointy muzes vyfiltrovat a i smazat. Ale protoze nikdo nevi, cim konkretne se ty tvoje duplicity lisi, nemuze nikdo nic konkretniho poradit.


  • 0

#4 mikrom

mikrom

    Advanced Member

  • Members
  • PipPipPip
  • 1 748 příspěvků(y)

Publikováno 22 říjen 2013 - 20:31

pro inspiraci:

1, vypise vsechny kese co maji vice nez jeden finalovy waypoint s nenulovymi souradnicemi

SELECT id FROM waypoint WHERE wpttype='Final Location' AND (x<>0 OR y<>0) GROUP BY id HAVING count(*) > 1

2, smaze FW waypointy pokud je FI se stejnejma souradnicema (tehda to fungovalo, ale je to spis pro studijni ucely :)odkaz


  • 0

#5 gord

gord

    Advanced Member

  • Members
  • PipPipPip
  • 6 631 příspěvků(y)

Publikováno 23 říjen 2013 - 11:39

ad 2) Ten script ale nemuze fungovat obecne. Kontrolujes tam jen WP s pevne danymi prefixy FI a FW. Melo-li by to k necemu byt, musi se to znacne upravit, skoro bych rekl az prepsat.


  • 0

MHD/PID vybranych mest CR jako POI (diskuse)
GeoGet:
- OwnMaintenance - prehled udrzby vlastnich kesi - v1.1.3 (diskuse)
- Combine 2 - automatizace opakovanych cinnosti (diskuse, dávky)
- Spoiler - uložení spoilerů do GPS jako POI (diskuse)

- Stator - statistiky y GeoGetu (diskuse)

- Náhrada GJ legálními postupy

 


#6 gord

gord

    Advanced Member

  • Members
  • PipPipPip
  • 6 631 příspěvků(y)

Publikováno 25 říjen 2013 - 12:00   Nejlepší odpověď

Někteří nevědí, co chtejí, a nedají pokoj, dokud to nedostanou. Takže mě donitila (kro má ty nářky pořád poslouchat) ten scriptík napsat. Mě se to chová mravně, smaže to duplicity. Ale stejně je použití na vaši odpovědnost,  :)


Tento příspěvek byl upraven od gord: 25 říjen 2013 - 12:01

  • 3

MHD/PID vybranych mest CR jako POI (diskuse)
GeoGet:
- OwnMaintenance - prehled udrzby vlastnich kesi - v1.1.3 (diskuse)
- Combine 2 - automatizace opakovanych cinnosti (diskuse, dávky)
- Spoiler - uložení spoilerů do GPS jako POI (diskuse)

- Stator - statistiky y GeoGetu (diskuse)

- Náhrada GJ legálními postupy

 


#7 rumcajs_tr

rumcajs_tr

    Advanced Member

  • Members
  • PipPipPip
  • 213 příspěvků(y)

Publikováno 27 říjen 2013 - 10:49

Ahoj, taky jsem se na ten skript díval, co by se mělo upravit, aby se bralo v potaz pouze souřadnice a typ WP bez ohledu na shodu komentáře (waypoint.cmt)?

Díky.


  • 0

#8 gord

gord

    Advanced Member

  • Members
  • PipPipPip
  • 6 631 příspěvků(y)

Publikováno 27 říjen 2013 - 17:41

Na radku 27 vypustit ze stringu text

 

||";"||cmt

 

Ten komentar jsem tam daval umyslne, protoze tam mohou byt poznamky k nalezu (ja si tam davam treba kod k ciselnemu zamku, datum vypocteni souradnic a podobne). Tak aby seneprislo o nejake dulezite informace.


Tento příspěvek byl upraven od gord: 27 říjen 2013 - 17:41

  • 0

MHD/PID vybranych mest CR jako POI (diskuse)
GeoGet:
- OwnMaintenance - prehled udrzby vlastnich kesi - v1.1.3 (diskuse)
- Combine 2 - automatizace opakovanych cinnosti (diskuse, dávky)
- Spoiler - uložení spoilerů do GPS jako POI (diskuse)

- Stator - statistiky y GeoGetu (diskuse)

- Náhrada GJ legálními postupy

 


#9 Hojší

Hojší

    Advanced Member

  • Members
  • PipPipPip
  • 269 příspěvků(y)

Publikováno 10 listopad 2013 - 9:30

pro inspiraci:

1, vypise vsechny kese co maji vice nez jeden finalovy waypoint s nenulovymi souradnicemi

SELECT id FROM waypoint WHERE wpttype='Final Location' AND (x<>0 OR y<>0) GROUP BY id HAVING count(*) > 1

 

...přesně toto by se mi nejspíš hodilo (vlastní chybou mi vzniklo mnoho "duplicit"), ale popravdě netuším kam a jak zapsat :( poradí mi někdo? předem díky


  • 0

#10 petulinka1

petulinka1

    Advanced Member

  • Moderators
  • 4 035 příspěvků(y)

Publikováno 10 listopad 2013 - 9:33

Pouzij skript od gorda, mas to jednodussi :) Staci ho ulozit do datovy slozky GG do podslozky script. Pak restartuj GG a najdes ho mezi pluginama.


  • 0

#11 HaLuMa

HaLuMa

    Autor Geogetu

  • Members
  • PipPipPip
  • 11 450 příspěvků(y)

Publikováno 10 listopad 2013 - 9:51

To vsichni importujete ty podivne databaze finalek, nebo jak se vam to dari vyrabet? :o


  • 3

#12 Hojší

Hojší

    Advanced Member

  • Members
  • PipPipPip
  • 269 příspěvků(y)

Publikováno 10 listopad 2013 - 15:51

Pouzij skript od gorda, mas to jednodussi :) Staci ho ulozit do datovy slozky GG do podslozky script. Pak restartuj GG a najdes ho mezi pluginama.

 
 
Nejedná se v pravém slova o duplicitu, proto byla také v uvozovkách. Script (na Smazaní duplicitních Final WPT) mám, ale nějak se nezadařilo. Jednak z již zmíněného důvodu, ale ikdyž jsem vytvořil zcela úmyslně stejný FWP tak se nic nestalo :( asi chyba u mě... nepopírám ... :( Nemám však problém si to postupně projít a odmazat ručně... jen bych potřeboval vyfiltrovat keše které mají více FWP.
 
 

To vsichni importujete ty podivne databaze finalek, nebo jak se vam to dari vyrabet? :o

:( nepopírám že se mi to vlastní hloupostí stalo kdysi dávno při importu některé z těchto db ... a ano když už, měl jsem vytvořit a použít zcela jinou než tu kterou jsem používal a měl tam spoustu svých bodů ...


  • 0

#13 HaLuMa

HaLuMa

    Autor Geogetu

  • Members
  • PipPipPip
  • 11 450 příspěvků(y)

Publikováno 10 listopad 2013 - 17:19

 
Nejedná se v pravém slova o duplicitu, proto byla také v uvozovkách. Script (na Smazaní duplicitních Final WPT) mám, ale nějak se nezadařilo.

 

Ten skript maze nadbytecne finalove waypointy, pokud maji stejne souradnice.

 

kdyz se nejedna o duplicitu, tak o co se jedna? Co tedy potrebujes vymazat? da se to nejak charakterizovat?


  • 0

#14 Hojší

Hojší

    Advanced Member

  • Members
  • PipPipPip
  • 269 příspěvků(y)

Publikováno 10 listopad 2013 - 17:30

Mě se nejedná ani tak o mazání, jako spíš o vyfitrování ...  tj. vědět jak (a umět) vyfiltrovat keš která má více fwp by mi k naprostému štěstí úplně stačilo :)


  • 0

#15 gord

gord

    Advanced Member

  • Members
  • PipPipPip
  • 6 631 příspěvků(y)

Publikováno 10 listopad 2013 - 18:47

Nechapu ucel obecneho filtrovani kesi, ktere maji vice WPT. Ale jde si na to napsat velmi jednoduchy SQL:
 
select id from (SELECT id, count(id) pocet FROM waypoint GROUP BY id) where pocet>1


  • 0

MHD/PID vybranych mest CR jako POI (diskuse)
GeoGet:
- OwnMaintenance - prehled udrzby vlastnich kesi - v1.1.3 (diskuse)
- Combine 2 - automatizace opakovanych cinnosti (diskuse, dávky)
- Spoiler - uložení spoilerů do GPS jako POI (diskuse)

- Stator - statistiky y GeoGetu (diskuse)

- Náhrada GJ legálními postupy

 


#16 Hojší

Hojší

    Advanced Member

  • Members
  • PipPipPip
  • 269 příspěvků(y)

Publikováno 02 únor 2014 - 22:30

Nejednalo se o více wp:

select id from (SELECT id, count(id) pocet FROM waypoint GROUP BY id) where pocet>1

...ale o více Fwp:

SELECT id FROM waypoint WHERE wpttype='Final Location' AND (x<>0 OR y<>0) GROUP BY id HAVING count(*) > 1

a šlo o to jak (txt) a kam zapsat:

..\..\GeoGet\data\script\geojarry\sql

a co poté s tím...:

v GG spustit GeoJarry záložka Databáze Geogetu a podzáložka SQL a tam načíst uložený sql příkaz... 

... snad se to bude hodit i někomu jinému ;)


  • 0





Také označené jedním nebo více z těchto klíčových slov:geoget

0 uživatel(ů) prochází toto téma

0 uživatelů, 0 návštěvníků 0 anonymních uživatelů

Reklama