user:skript:csvuniimport
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
user:skript:csvuniimport [2014/08/29 10:15] – [Seznam změn] gord | user:skript:csvuniimport [2019/06/13 20:22] (current) – mikrom | ||
---|---|---|---|
Line 53: | Line 53: | ||
< | < | ||
+ | <WRAP round important> | ||
Jestliže při importu není rodičovský bod v databázi nalezen a je konfigurací nastaveno, aby byl vytvořen pomocí GPX, pak mohou být importovány také některé další hodnoty náležející k rodičovskému bodu: | Jestliže při importu není rodičovský bod v databázi nalezen a je konfigurací nastaveno, aby byl vytvořen pomocí GPX, pak mohou být importovány také některé další hodnoty náležející k rodičovskému bodu: | ||
Line 70: | Line 71: | ||
Uvedený výčet je maximum, co může být importováno. V CSV souboru nemusí být žádná z uvedených hodnot, pak budou použity hodnoty implicitní, | Uvedený výčet je maximum, co může být importováno. V CSV souboru nemusí být žádná z uvedených hodnot, pak budou použity hodnoty implicitní, | ||
+ | |||
+ | Pokud již rodičovský bod v databázi je nebo není nastaveno, aby byl bod přidán pomocí GPX, není možné importovat informace, které patří ke keši a ne k waypointu - viz [[# | ||
+ | |||
+ | </ | ||
===== Postup při importu ===== | ===== Postup při importu ===== | ||
Line 91: | Line 96: | ||
{{ : | {{ : | ||
- | Výsledek převodu z CSV souboru do GPX. Chybný řádek s keškou GC18YCX opravit nedokážeme, | + | Výsledek převodu z CSV souboru do GPX. Chybný řádek s keškou GC18YCX opravit nedokážeme, |
{{ : | {{ : | ||
Line 111: | Line 116: | ||
* **smíšený** - na jednom řádku souboru jsou informace o keši i waypointu, vždy v samostatných sloupcích. Typickým představitelem souboru zpracovávaném v tomto režimu může být výstup z Excelu, kde si uživatel uchovával vypočtené finálové souřadnice, | * **smíšený** - na jednom řádku souboru jsou informace o keši i waypointu, vždy v samostatných sloupcích. Typickým představitelem souboru zpracovávaném v tomto režimu může být výstup z Excelu, kde si uživatel uchovával vypočtené finálové souřadnice, | ||
- | * **samostatný** - informace o keši jsou na jiném řádku než informace o waypointu. Typickým představitelem souboru zpracovávaného v tomto režimu je výstup z pluginu [[user: | + | * **samostatný** - informace o keši jsou na jiném řádku než informace o waypointu. Typickým představitelem souboru zpracovávaného v tomto režimu je výstup z pluginu [[user: |
Plugin se pokouší během analýzy souboru zjistit, jak je vstupní soubor organizován. Výsledek odhadu pochopitelně nemusí být stoprocentní. Uživatel by měl vědět, co vlastně chce importovat, proto má možnost režim po analýze změnit. Při odhadu režimu se plugin rozhoduje podle | Plugin se pokouší během analýzy souboru zjistit, jak je vstupní soubor organizován. Výsledek odhadu pochopitelně nemusí být stoprocentní. Uživatel by měl vědět, co vlastně chce importovat, proto má možnost režim po analýze změnit. Při odhadu režimu se plugin rozhoduje podle | ||
Line 119: | Line 124: | ||
<WRAP round important> | <WRAP round important> | ||
- | Pozor na nastavení souřadnic. Pokud z analýzy vyjde // | + | Pozor na nastavení souřadnic. Pokud z analýzy vyjde // |
</ | </ | ||
==== Kontroly při převodu do GPX ==== | ==== Kontroly při převodu do GPX ==== | ||
- | Při vlastním převodu je kontrolován **kód keše**. Ten musí být formálně platný a navíc pro import waypointu musí být keš v databázi. Pokud kód keše platný není, je hlášena chyba. Jestliže keš v databázi není, může být v závislosti na konfiguraci hlášena chyba, keš **vytvořena** nebo **importována** pomocí GClive (import přes Geojarry | + | Při vlastním převodu je kontrolován **kód keše**. Ten musí být formálně platný a navíc pro import waypointu musí být keš v databázi. Pokud kód keše platný není, je hlášena chyba. Jestliže keš v databázi není, může být v závislosti na konfiguraci hlášena chyba, keš **vytvořena** nebo **importována** pomocí GClive (import přes GeoJarry |
**Prefix waypointu** musí být v rámci keše (rodičovského bodu) jedinečný. Plugin se pokusí prefix načíst z importovaného souboru. Pokud jej v souboru nezíská, použije implicitní hodnotu. Jestliže již waypoint s takto získaným prefixem existuje, plugin automaticky najde jedinečný prefix a o jeho změně informuje v protokolu. | **Prefix waypointu** musí být v rámci keše (rodičovského bodu) jedinečný. Plugin se pokusí prefix načíst z importovaného souboru. Pokud jej v souboru nezíská, použije implicitní hodnotu. Jestliže již waypoint s takto získaným prefixem existuje, plugin automaticky najde jedinečný prefix a o jeho změně informuje v protokolu. | ||
Line 134: | Line 139: | ||
* jména sloupců, podle kterých plugin rozeznává obsah | * jména sloupců, podle kterých plugin rozeznává obsah | ||
- | * impicitní | + | * implicitní |
* způsob zacházení s waypointy rodičovského bodu, který ještě není v databázi | * způsob zacházení s waypointy rodičovského bodu, který ještě není v databázi | ||
Line 147: | Line 152: | ||
| DEFAULT_WP_TYPE | Obsahuje předdefinovanou hodnotu typu importovaného waypointu použitou v případě, kdy typ není zadán ve vstupním souboru. Možnosti jsou '' | | DEFAULT_WP_TYPE | Obsahuje předdefinovanou hodnotu typu importovaného waypointu použitou v případě, kdy typ není zadán ve vstupním souboru. Možnosti jsou '' | ||
| DEFAULT_WP_PREFIX | Obsahuje předdefinovanou hodnotu prefixu importovaného waypointu, pokud není prefix zadán ve vstupním souboru. V každém případě se při konverzi CSV do GPX kontroluje, zda prefix je jedinečný a pokud ne, plugin se automaticky pokusí najít jedinečný prefix. | | | DEFAULT_WP_PREFIX | Obsahuje předdefinovanou hodnotu prefixu importovaného waypointu, pokud není prefix zadán ve vstupním souboru. V každém případě se při konverzi CSV do GPX kontroluje, zda prefix je jedinečný a pokud ne, plugin se automaticky pokusí najít jedinečný prefix. | | ||
- | | DEFAULT_WP_FLAG | Definuje předdefinovanou hodnotu Flagu; tj. příznaku ručně upraveného waypointu. Hodnota určuje jak bude s waypointem zacházeno při následujícím případném importu z GC.com a jak bude waypoint obsluhován filtry a exportními makry, resp. funkcí wpt.IsUserWaypoint(). Možné hodnoty jsou **0** (WP se chová jako ručně upravený uživatelem, | + | | DEFAULT_WP_FLAG | Definuje předdefinovanou hodnotu Flagu; tj. příznaku ručně upraveného waypointu. Hodnota určuje jak bude s waypointem zacházeno při následujícím případném importu z GC.com a jak bude waypoint obsluhován filtry a exportními makry, resp. funkcí wpt.IsUserWaypoint(). Možné hodnoty jsou **0** (WP se chová jako ručně upravený uživatelem, |
| WAYPOINTS_OVERWRITE | Řídí možnost přepisu existujícího WP. Pokud je ve zdrojovém souboru zadán prefix WP a v databázi již takový existuje, bude tento bod přepsán (' | | WAYPOINTS_OVERWRITE | Řídí možnost přepisu existujícího WP. Pokud je ve zdrojovém souboru zadán prefix WP a v databázi již takový existuje, bude tento bod přepsán (' | ||
| COL_* | Obsahuje čárkou oddělené texty, podle kterých plugin v prvním řádku vstupního souboru rozpoznává obsah příslušného sloupce. | | | COL_* | Obsahuje čárkou oddělené texty, podle kterých plugin v prvním řádku vstupního souboru rozpoznává obsah příslušného sloupce. | | ||
Line 159: | Line 164: | ||
</ | </ | ||
* v konfiguračním souboru musí být nastaveno WAYPOINTS_OVERWRITE=' | * v konfiguračním souboru musí být nastaveno WAYPOINTS_OVERWRITE=' | ||
- | * v souboru musí být uveden prefix WP, jinek bude vždy vytvořen nový, protože nebude zřejmé, | + | * v souboru musí být uveden prefix WP, jinak bude vždy vytvořen nový, protože nebude zřejmé, |
==== Keše s azbukou ==== | ==== Keše s azbukou ==== | ||
Line 167: | Line 172: | ||
===== Poznámky, známé problémy ===== | ===== Poznámky, známé problémy ===== | ||
+ | |||
+ | <WRAP round important> | ||
+ | Prozatím není možné importovat informace, které jsou součástí keše, v případě, kdy keš je již v databázi nebo když tam sice není, ale není nastaveno její doplnění přes GPX - viz [[# | ||
+ | </ | ||
+ | |||
* plugin předpokládá správné nastavení prefixu rodičovského bodu, ke kterým mají být WP přidány. To umožňuje kromě WP ke keším (prefix '' | * plugin předpokládá správné nastavení prefixu rodičovského bodu, ke kterým mají být WP přidány. To umožňuje kromě WP ke keším (prefix '' | ||
* pokud je z CSV importována keš, pro kterou je v souboru uveden hint, ale ne listing (krátký a dlouhý popis), GeoGet ve sloupci status stejně označí přítomnost listingu. Rozumně totiž předpokládá, | * pokud je z CSV importována keš, pro kterou je v souboru uveden hint, ale ne listing (krátký a dlouhý popis), GeoGet ve sloupci status stejně označí přítomnost listingu. Rozumně totiž předpokládá, | ||
Line 187: | Line 197: | ||
===== Seznam změn ===== | ===== Seznam změn ===== | ||
- | ** 1.2.5 (4.2.2014) do resetu poctu stazeni | + | ** 1.2.5 (4.2.2014) do resetu poctu staženi |
* oprava: při výběru souboru analýza nebrala v úvahu možnou změnu režimu " | * oprava: při výběru souboru analýza nebrala v úvahu možnou změnu režimu " | ||
- | * oprava: pokud nenní | + | * oprava: pokud není definován datum vytvoření, |
* změna: chyba GC kódu se vypisuje jen když Parent prefix je ' | * změna: chyba GC kódu se vypisuje jen když Parent prefix je ' | ||
* změna: úprava zpracování jednotlivých sloupců, i v případě, kdy nejsou všechny sloupce v uvozovkách, | * změna: úprava zpracování jednotlivých sloupců, i v případě, kdy nejsou všechny sloupce v uvozovkách, | ||
Line 195: | Line 205: | ||
* změna: prefix a typ rodičovského bodu je možné změnit ve formuláři (typ lze vybrat ze seznamu typu bodů v aktuální databázi nebo napsat nový typ, implicitně je zvolen typ definovaný v konfiguraci) | * změna: prefix a typ rodičovského bodu je možné změnit ve formuláři (typ lze vybrat ze seznamu typu bodů v aktuální databázi nebo napsat nový typ, implicitně je zvolen typ definovaný v konfiguraci) | ||
* změna: implicitní prefix, typ a flag waypointu je možné změnit ve formuláři (typ lze vybrat ze seznamu typů WP v aktuální databázi nebo napsat nový typ, implicitně je zvolen typ definovaný v konfiguraci) | * změna: implicitní prefix, typ a flag waypointu je možné změnit ve formuláři (typ lze vybrat ze seznamu typů WP v aktuální databázi nebo napsat nový typ, implicitně je zvolen typ definovaný v konfiguraci) | ||
- | * změna: import rodičovského bodu (přes API) je logicky možný jen pro keše (perent | + | * změna: import rodičovského bodu (přes API) je logicky možný jen pro keše (parent |
* nový: (Arne1) doplněn sloupec pro Status s hodnotami Active, (Disabled|Disable|Inactive|Unavailable), | * nový: (Arne1) doplněn sloupec pro Status s hodnotami Active, (Disabled|Disable|Inactive|Unavailable), | ||
* nový: (Arne1) doplněn sloupec pro datum vytvoření rodičovského bodu (keše) | * nový: (Arne1) doplněn sloupec pro datum vytvoření rodičovského bodu (keše) | ||
Line 213: | Line 223: | ||
** 1.1.3 (30.8.2012, počet stažení: 289) ** | ** 1.1.3 (30.8.2012, počet stažení: 289) ** | ||
- oprava: úvodní ignorování implicitního INCODING | - oprava: úvodní ignorování implicitního INCODING | ||
- | - oprava: chybné zpracování prázdného textu v polozce | + | - oprava: chybné zpracování prázdného textu v položce |
- nové: testování BOM pro zjištění typu kódování při UTF-8 | - nové: testování BOM pro zjištění typu kódování při UTF-8 | ||
- nové: zpracování souboru UTF-8 s BOM (ostatní UTF zpracovat odmítne) | - nové: zpracování souboru UTF-8 s BOM (ostatní UTF zpracovat odmítne) |
user/skript/csvuniimport.1409300131.txt.gz · Last modified: 2014/08/29 00:00 (external edit)