\documentclass[14pt]{beamer} \usetheme{default} \usepackage[L7x,T1]{fontenc} \usepackage[lithuanian]{babel} \usepackage{graphics} \usepackage{biblatex} \usepackage{tabularx} \definecolor{vulightgrey}{RGB}{220,220,220} \definecolor{vudarkgrey}{RGB}{65,65,65} \definecolor{vupurple}{RGB}{123,0,63} \definecolor{darkgreen}{RGB}{32,96,32} \setbeamercolor{title}{fg=vupurple} \setbeamercolor{frametitle}{fg=vupurple} \setbeamercolor{item}{fg=vupurple} \setbeamercolor{navigation symbols dimmed}{fg=vulightgrey} \setbeamercolor{navigation symbols}{fg=vulightgrey} \setbeamercolor{normal text}{fg=vudarkgrey} \newcommand{\DP}{Douglas \& Peucker} \newcommand{\VW}{Visvalingam--Whyatt} \newcommand{\WM}{Wang--M{\"u}ller} \mode{ \setbeamertemplate{navigation symbols}{ \insertslidenavigationsymbol \insertframenavigationsymbol \hspace{0.2cm} \begin{minipage}[c]{0.5cm} \vspace{-0.1cm} {\strut\insertframenumber{}/\inserttotalframenumber\strut} \end{minipage} } } \newcommand{\twocols}[2] { \begin{columns}[c] \begin{column}{0.5\textwidth} #1 \end{column} \hspace{0pt} \vrule{} \begin{column}{0.5\textwidth} #2 \end{column} \end{columns} } %% ============================================================================= \title{ Kartografinis linijų generalizavimas naudojant atvirą kodą \\ (upių pavyzdžiu) } \subtitle{ \vspace{2em} Cartografic Generalization of Lines using free software (example of rivers) } \author{Motiejus Jakštys \\ \includegraphics[height=5em]{../../misc/Logo_vilniaus_universitetas} } \begin{document} \AtBeginSection[] { \begin{frame} \frametitle{Turinys} \tableofcontents[currentsection] \end{frame} } \begin{frame} \titlepage \end{frame} \begin{frame} Mokslinio darbo tikslas --- apžvelgti esamus generalizacijos būdus ir pasiūlyti alternatyvą. \end{frame} \section{Problema ir Metodika} \begin{frame}{Kas yra kartografinė generalizacija?} \begin{itemize}[<+->] \item Mažinant mastelį reikia mažinti detalumą. \item Detalumo mažinimas yra sudėtinga problema. \end{itemize} \onslide<+->{Paimkime pavyzdį.} \end{frame} \begin{frame}{Darbo Metodika} \begin{itemize}[<+->] \item Literatūros analizė. Pagrindinis klausimas: ką galima naudoti generalizacijai? \item GIS duomenų rinkimas ir tvarkymas. \item Programavimas. \item Vizualinė analizė. \end{itemize} \end{frame} \begin{frame}{Vizualinės analizės kriterijai} \pause Generalizuotos linijos panašumas į upę: \begin{itemize}[<+->] \item Kampai. \item Linkiai: prarandami, sukuriami? \item Pradinės informacijos išlaikymas. \item Subjektyvu: "ar tai panašu į upę?". \end{itemize} \end{frame} \begin{frame}{Žeimena ir Lakaja} \twocols {\includegraphics[width=\textwidth]{zeimena}} {\includegraphics[width=\textwidth]{crossing}} \end{frame} \section{Dabartiniai įrankiai} \begin{frame}{Kas yra prieinama generalizacijai?} \begin{itemize}[<+->] \item Atvira ir galima naudoti: \begin{itemize}[<+->] \item {\DP} \item {\VW} \end{itemize} \item Komerciniame produkte: \begin{itemize}[<+->] \item {\WM} \end{itemize} \end{itemize} \onslide<+->{Galima sujungti su Chaikin algoritmu kampams.} \end{frame} \begin{frame}{Pritaikant dabartinius algoritmus} \pause \begin{tabularx}{\textwidth}{ | X | X | } Douglas \& Peucker & Visvalingam-Whyatt \tabularnewline \hline \onslide<3->{\center \includegraphics[width=.75\linewidth]{overlaid_zeimena_douglas_128}} & \onslide<3->{\center \includegraphics[width=.75\linewidth]{overlaid_zeimena_visvalingam_128}} \tabularnewline \hline \onslide<4->{\center \includegraphics[width=.75\linewidth]{overlaid_zeimena_douglas_512}} & \onslide<4->{\center \includegraphics[width=.75\linewidth]{overlaid_zeimena_visvalingam_512}} \tabularnewline \hline \end{tabularx} \end{frame} \begin{frame}{Problemos} Ne taip, kaip kartografai generalizuotų: \pause \begin{itemize}[<+->] \item Daug "kampų" ir "dantų". \item Nedideli vingiai visiškai dingsta. \item Upės realybėje beveik niekada nebūna tiesios. \end{itemize} \end{frame} \begin{frame}{"Kampai" ir "dantys"} Dainai išspręsti kampuotas ir dantytas linijas galima naudojant Chaikin algoritmą. \end{frame} \begin{frame}{DP ir VW po Chaikin algoritmo} \pause \begin{tabularx}{\textwidth}{ | X | X | } {\DP} & {\VW} \tabularnewline \hline \onslide<3->{\center \includegraphics[width=.75\linewidth]{overlaid_chaikin_zeimena_douglas_128}} & \onslide<3->{\center \includegraphics[width=.75\linewidth]{overlaid_chaikin_zeimena_visvalingam_128}} \tabularnewline \hline \onslide<4->{\center \includegraphics[width=.75\linewidth]{overlaid_chaikin_zeimena_douglas_512}} & \onslide<4->{\center \includegraphics[width=.75\linewidth]{overlaid_chaikin_zeimena_visvalingam_512}} \tabularnewline \hline \end{tabularx} \end{frame} \begin{frame}{Likusi problematika} \pause \begin{itemize}[<+->] \item Nedideli vingiai visiškai dingsta. \item Dėl 2 žingsnių upių kreivumas praranda tikrumą. \end{itemize} \end{frame} \section{Pasiūlymas} \begin{frame}{Algoritmas} \begin{center} \fbox{ \includegraphics[width=\textwidth]{images/wang1998line.png} } \end{center} \end{frame} \begin{frame}{Pagrindiniai privalumai} Sukurtas pagal tai, kaip kartografai generalizuotų: \pause \begin{itemize}[<+->] \item Nesukuriami "kampai" ir "dantys". \item Nedideli vingiai "prastinami" į vieną didesnį. \item Nežymius vingius praplatina, taip išvengiama tiesių linijų. \end{itemize} \end{frame} \begin{frame}{Technologijos} \begin{itemize}[<+->] \item {\texttt python -m qgis.core} \item SQL: PostGIS 3.x \end{itemize} \end{frame} \section{Darbo eiga} \begin{frame}{Darbo eiga} \begin{itemize}[<+->] \item Parašyti algoritmą. \item Aprašyti rezultatus. \end{itemize} \end{frame} \begin{frame}{Apibendrinant} Tikslas -- implementuoti ir paviešinti algoritmą, kuris šiuo metu prieinamas tik komerciniame produkte. \end{frame} \begin{frame}{Klausimai?} \end{frame} \end{document}