Stránka 1 z 2

Slučování kategorií do KML souboru jako složky

Napsal: 27.5.2008, 19:08
od ATom
KML umožňuje jednu skvělou věc, umožňuje vytvářed podsložky, umí to pak využívat jak GoogleEarth, tak třeba iGo, sloučené POI by pak nebyly na jedné hromadě, ale měli by podskupiny a mohl bych hledat buďto ve všech nebo v jedné. Je velká škoda, že POI.cz téhle skvělé funkce nevyužívá.

Kód: Vybrat vše

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://earth.google.com/kml/2.2">
<Document>
 <Folder>
  <name>Skupina A</name>
  <Placemark>
    ....
  </Placemark>
 </Folder>
 <Folder>
  <name>Skupina B</name>
  <Placemark>
    ....
  </Placemark>
 </Folder>
</Document>

Re: Slučování kategorií do KML souboru jako složky

Napsal: 27.5.2008, 19:23
od ATom
Samozřejmě lze adresáře do sebe zanořovat, zkoušel jsem to až do 3 úrovně, iGO8 šlape perfektně.

Zde je ukázka:

Kód: Vybrat vše

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://earth.google.com/kml/2.2">
<Document>
 <Folder>
  <name>Skupina A</name>
   <Folder>
     <name>Podskupina A</name>
       <Folder>
         <name>Podskupina podskupiny A </name>
           <Placemark>...</Placemark>
       </Folder>
   </Folder>
 </Folder>
 <Folder>
  <name>Skupina B</name>
   <Placemark>...</Placemark>
  </Placemark>
 </Folder>
</Document>
Je tak možné například celé poi.cz dát do jednoho osuboru a pak si vybrat co konkrétně chci zobrazovat/hledat.

Re: Slučování kategorií do KML souboru jako složky

Napsal: 27.5.2008, 21:23
od fox50
Každá navigace má nějaké své speciality, třeba TomTom umožňuje pro rychlejší vyhledávání obalovat POI podle umístění. :palec: Ale tady je na všechny formáty jeden člověk, tak nemá čas řešit všechny detaily formátů. Kdyby si vzal na starosti jeden člověk jeden formát mohl by to dovést k dokonalosti. :pc: Takto můžeme jenom děkovat adminum, že máme tolik formátů a že to funguje. 8-) Investují do toho svoje peníze a čas. Nechť jim patří věčná sláva. :grin:

Re: Slučování kategorií do KML souboru jako složky

Napsal: 27.5.2008, 22:20
od Docent
To ATom: To máš sice pravdu, ale KML využívá pouze pouťová omalovánka iGO 8. Já bych dal přednost tomu, kdybych měl pohromadě všechny bankomaty (např.), nezanořené, ale prostě všechny, před bankomaty sice zanořenými, ale obsahujícími tak 30% skutečnosti.
Jenže hledat ony bankomaty a dodávat je sem jako POI je práce, kdežto najít strukturu KML souboru na Google a pastnout ji sem (notabene když už to samé tady jednou je) je brnkačka, že?

Re: Slučování kategorií do KML souboru jako složky

Napsal: 28.5.2008, 4:36
od ATom
Není problém, stačí poslat současný exportní filtr pro KML a strukturu tabulky a milerád upravím. A verzi PHP samozřejmě.

Tam nejsou všechny bankomaty? Minimálně ty, které používám, nabízí přímo na svých stránkách adresy všech bankomatů, stačí zadat adresu do mapy a máme souřadnice, zrovna zde bych problém neviděl, mnohem těší je to u takových restaurací, pokud nejsou zaregistrovány v někde v mapách, tak jediný způsob jak je tam dostat je ruční způsob a to je pak už opravdu nepříjemná práce a rozhodně to nemůže udělat jeden člověk.

Re: Slučování kategorií do KML souboru jako složky

Napsal: 28.5.2008, 9:34
od Henry
ATom píše:...Je tak možné například celé poi.cz dát do jednoho osuboru a pak si vybrat co konkrétně chci zobrazovat/hledat.
Tak soudruzi - kontrolní otázka: Co udělá přístroj s nainstalovaným iGo 8, pokud do něj nahrajeme 100MB kml soubor s 200.000 body?

A taky bychom mohli tento server provozovat pouze v úterý, čtvrtek, sobotu a neděli a v pondělí, středu a pátek by se generoval KML soubor... :cheers:

Re: Slučování kategorií do KML souboru jako složky

Napsal: 28.5.2008, 10:11
od ATom
Ale to je naprostý nesmysl, server už teď umi libovolně sdružovat více zájmových bodů dohromady, obsahuje už předpřipravené skupiny, například čerpaci stanice, bankomaty a další, který je vytvořen pouhým smícháním několika existujících skupin. Jediné, co já chci, aby se toto smíchání neprovedlo jen tak, ale mezi každou kategorii se přidal <Folder><name></name>....<Folder> řetězec. Skupina bude obsahovat naprosto totéž co doposud a zátěž na server se taky nezmění, snad jen to seřazení podle skupin.

Navíc pochybuju, že server tyto úkony provádí pořád, určitě výsledné soubory cachuje.

Osobně jsem v IGO zkoušel zatím asi 7MB KML soubor z cca 7500 body a neznamená to pro něj vůbec nic, celkově tam mám asi 10MB KML souborů.

Re: Slučování kategorií do KML souboru jako složky

Napsal: 28.5.2008, 10:13
od ATom
V principu exportu se změní jen to, že data při získání z databáze SQL dotazem setřídí podle kategorií a pak se jednoudchou podmínkou bude hlídat změna kategorie a při každé změně se tam vloží jednoduchý řetězec, toď vše.

Re: Slučování kategorií do KML souboru jako složky

Napsal: 28.5.2008, 12:49
od Henry
Ale já reagoval (a dělal si srandu) POUZE na to "celé poi.cz dát do jednoho souboru"! :palce:

Že je možné přidat atribut "name" pro složku jsem nemaje google earth či iGo nevěděl. Opravdu není problém změnit způsob vytváření kml takovým způsobem, jak si přejete - horší to je (hlavně z hlediska času, právě kvůli tomu "cacheování"), kdyby se mělo nastavit volitelně, zda vše v jednom pytli anebo ne. Nemám iGo, tudíž nevím, jestli to třeba neudělá problémy při hledání atd.
Osobně jsem v IGO zkoušel zatím asi 7MB KML soubor z cca 7500 body a neznamená to pro něj vůbec nic
A těch téměř dennodenních výpadků po přetížení MySQL sis ještě nevšiml??? Ani 768 MB paměti, kterou platíme (za pěkný balík) už prostě nestačí...

Re: Slučování kategorií do KML souboru jako složky

Napsal: 28.5.2008, 13:19
od ATom
Pro GoogleEarth, ani pro iGO8 se nic nezmění. GoogleEarth stále bude zobrazovat všechny POI pokupě, jen vlevo ve stromu přibudou složky a bude možné jednotlivé složky (např. typy čerpacích stanic povypínat a nechat jen některé). V iGO8 taktéž půjde hledat buďto v celém KML nebo jen v podskupinách, půjde nastavit jinou ikonku pro každou podskupinu a půjde pro každou skupinu nastavit jinou viditelnost.

KML je bezva formát, jdou tam přiřadit i ikony, nastavit barvu popisku a obsah bubliny, který se zobrazí při kliknutí na ikonu... toto však už na iGO nemá žádný vliv, nicméně mu to tam nevadí. To už jsou věci po kterých tam ale netoužím ;-)

Výpadek jsem naštěstí ještě moc nezaznamenal, jen si jednou za čas stáhnu pár věcí. My máme na serveru myslím 4GB RAM a taky to občas padá :-(

Re: Slučování kategorií do KML souboru jako složky

Napsal: 28.5.2008, 14:21
od Henry
Hned až budu mít trochu času, tak se na to juknu...

Re: Slučování kategorií do KML souboru jako složky

Napsal: 28.5.2008, 15:38
od ATom
Díky moc. Kdyžtak s čímkoliv pomůžu, minimálně z otestováním.

Tak mě napadá, že pro to slučování ani není databáze potřeba, stačí jednotlivé skupiny vyexportovat samotatně a slučovat už pak jenb soubory, alespoň tedy u souborů jako XML a CSV.

Re: Slučování kategorií do KML souboru jako složky

Napsal: 29.5.2008, 20:46
od Henry
Tak testuj... :usmev:

Re: Slučování kategorií do KML souboru jako složky

Napsal: 30.5.2008, 5:16
od ATom
Ještě se to musí celé uzavřít do <Document> </Document>, KML dovoluje jen jeden element na první úrovni. iGO8 to sice nevadí, ale Google Earh to striktně hlídá.

Taky by v názvech těch podskupin nemusel být zopakován název hlavní skupiny, tedy když mám CZ-Banka, tak v názvech podskupin už stačí CSOB místo CZ-Banka_CSOB.

Jinak super. Díky moc.

Re: Slučování kategorií do KML souboru jako složky

Napsal: 30.5.2008, 6:09
od fox50
:?: a 01 záznamy pro TomToma taky budou ? :zamysl: :janic:
Asi ne co, to není takjednoduchá úprava jako u XML.