Stránka 1 z 1

Report pro kontrolu míst (sídel)

Napsal: 14 úno 2016 08:31
od Falt
TNG dovede zobrazit hlavní životní události na mapě. Předpokladem je, že jsou všechna místa, zapsaná do TNG, správně "geokódována". Co to znamená? Každé místo, které zapisujeme do databáze, musí mít správně přirazeny souřadnice GPS.

Následující report nám dovoluje provést rychlou kontrolu, zda nám nepronikl nějaký název místa bez přiřazených souřadnic. Jak na to? V Admin | Reporty | Vložit nový si do spodní části s názvem Sem vlož SQL dotaz: vložte následující SQL dotaz (nejprve zaměňte výraz "mytree" za název svého stromu - zjistíte v Admin | Stromy):
SELECT id, pl.gedcom,
concat('<a href="admin_editplace.php?ID=',pl.id,'&tree=', pl.gedcom,'", target=_blank>', pl.place, '</a>') AS Places,
notes, concat('<a href="placesearch.php?psearch=',REPLACE(pl.place,' ','+'), '">', evcount, '</a>') AS eventcount
FROM tng_places AS pl
JOIN
( SELECT gedcom, place, COUNT(*) AS evcount FROM
( SELECT gedcom, birthplace AS place
FROM `tng_people`
WHERE gedcom = 'mytree'
UNION ALL SELECT gedcom, altbirthplace
FROM `tng_people`
WHERE gedcom = 'mytree'
UNION ALL SELECT gedcom, marrplace
FROM `tng_families`
WHERE gedcom = 'mytree'
UNION ALL SELECT gedcom, deathplace
FROM `tng_people`
WHERE gedcom = 'mytree'
UNION ALL SELECT gedcom, burialplace
FROM `tng_people`
WHERE gedcom = 'mytree'
UNION ALL SELECT gedcom, eventplace
FROM tng_events
WHERE gedcom = 'mytree'
) AS p GROUP BY gedcom, place
) AS plc USING ( gedcom, place )
WHERE (isnull(longitude) OR isnull(latitude) OR longitude='' OR latitude = '')
ORDER BY evcount DESC, gedcom, pl.place


Nový report si založte pod názvem třeba "Místa bez souřadnic". Určitě není potřeba aby se zobrazoval na Vašich stránkách. Po jeho spuštění se Vám vypíšou všechny nedostatky, pokud bude výstup prázdný, máte všechna místa zapsána správně.

Pro Legacy viz např. http://legacyczech.com/forum/viewtopic.php?f=42&t=193
:idea:

Re: Report pro kontrolu míst (sídel)

Napsal: 14 úno 2016 15:11
od michal
Vypsat místa, která nemají vyplněna pole zeměpisných souřadnic, lze také přímo z administrativní části TNG.
Administrace>Místa>Hledat a na této obrazovce zaškrtnout "Chybí zeměpisná šířka nebo délka". Po kliknutí na tlačítko Hledat bude zobrazen seznam všech míst, která nemají zapsány zeměpisné souřadnice.