stud/II/Referatas/mj-referatas.tex

225 lines
7.6 KiB
TeX
Raw Normal View History

2020-05-21 11:25:14 +03:00
\documentclass{article}
\usepackage[L7x,T1]{fontenc}
\usepackage[utf8]{inputenc}
2020-05-21 22:01:57 +03:00
\usepackage{a4wide}
2020-05-21 11:25:14 +03:00
\usepackage{csquotes}
\usepackage[english]{babel}
\usepackage[maxbibnames=99,style=authoryear]{biblatex}
\addbibresource{bib.bib}
\usepackage{hyperref}
\usepackage{caption}
\usepackage{subcaption}
\usepackage{gensymb}
\usepackage{varwidth}
2020-05-25 12:32:45 +03:00
\usepackage{tabularx}
2020-05-21 11:25:14 +03:00
\usepackage{tikz}
\usetikzlibrary{er,positioning}
2020-05-22 10:19:17 +03:00
\input{version}
2020-05-21 11:25:14 +03:00
\title{
2020-05-21 11:40:20 +03:00
Cartografic Generalization of Lines \\
(example of rivers) \\ \vspace{4mm}
2020-05-21 11:25:14 +03:00
}
2020-05-21 22:01:57 +03:00
\iffalse
2020-05-25 11:40:16 +03:00
https://bost.ocks.org/mike/simplify/
2020-05-25 14:52:38 +03:00
http://bl.ocks.org/msbarry/9152218
2020-05-25 11:40:16 +03:00
2020-05-22 10:19:17 +03:00
small scale: 1:XXXXXX
large scale: 1:XXX
take douglas-pecker and check for different scales.
2020-05-21 22:01:57 +03:00
a4: 210x297mm
a6: 105x148xmm
a7: 74x105mm
a8: 52x74mm
2020-05-22 10:19:17 +03:00
connect rivers first to a single polylines:
- some algs can preserve connectivity, some not.
ideal hypothesis: mueller algorithm + topology may fully realize cartographic generalization tasks.
what scales and what distances?
https://postgis.net/docs/ST_SimplifyVW.html
https://postgis.net/docs/ST_Simplify.html
https://postgis.net/docs/ST_SimplifyPreserveTopology.html
how is tolerance bound to scale?
- just use same parameter.
2020-05-21 22:01:57 +03:00
\fi
2020-05-21 11:25:14 +03:00
\author{Motiejus Jakštys}
2020-05-22 10:19:17 +03:00
\date{
\vspace{10mm}
Version: \VCDescribe \\ \vspace{4mm}
Generated At: \GeneratedAt
}
2020-05-21 11:25:14 +03:00
\begin{document}
\maketitle
\newpage
\section{Abstract}
\label{sec:abstract}
2020-05-21 16:41:29 +03:00
Current open-source line generalization solutions have their roots in
mathematics and geometry, thus emit poor cartographic output. Therefore, if one
2020-05-25 11:40:16 +03:00
is using open-source technology to create a small-scale map, downscaled lines
2020-05-21 16:41:29 +03:00
(e.g. rivers) will not be professionally scale-adjusted. This paper explores
line generalization algorithms and suggests one for an avid GIS developer to
implement. Once it is usable from within open-source GIS software (e.g. QGIS or
2020-05-25 11:40:16 +03:00
PostGIS), rivers on these small-scale maps will look professionally downscaled.
2020-05-21 11:40:20 +03:00
2020-05-21 11:25:14 +03:00
\section{Introduction}
\label{sec:introduction}
2020-05-25 11:40:16 +03:00
Cartographic generalization is one of the key processes of creating small-scale
2020-05-21 13:31:18 +03:00
maps: how can one approximate object features, without losing its main
2020-05-21 16:41:29 +03:00
cartographic properties? The problem is universally challenging across many
geographical entities (\cite{muller1991generalization},
\cite{mcmaster1992generalization}). This paper focuses on line generalization,
using natural rivers as examples.
2020-05-21 13:31:18 +03:00
2020-05-21 16:41:29 +03:00
Line generalization algorithms are well studied, tested and implemented, but
they expose deficiencies in large-scale reduction (\cite{monmonier1986toward},
\cite{mcmaster1993spatial}). Most of these techniques are based on mathematical
shape representation, rather than cartographic characteristics of the line.
2020-05-21 13:31:18 +03:00
2020-05-25 11:40:16 +03:00
A number of cartographic line generalization algorithms have been researched,
which claim to better process cartographic objects like lines. These fall into
two rough categories:
\begin{itemize}
\item Cartographic knowledge was encoded to an algorithm (bottom-up
approach). One among these are \cite{wang1998line}.
\item Mathematical shape transformation which yields a more
cartographically suitable down-scaling. E.g. \cite{jiang2003line},
\cite{dyken2009simultaneous}, \cite{mustafa2006dynamic},
\cite{nollenburg2008morphing}.
\end{itemize}
During research, code has been written for all of the algorithms above,
however, it is nowhere to be found completely, or in a usable form. There is
one exception: \cite{wang1998line} is available for general use in a commercial
product, but the author of this paper does not have means to try it.
Therefore, this paper will be comparing algorithms that readily available for
general public:
\begin{itemize}
\item \cite{douglas1973algorithms} via
\href{https://postgis.net/docs/ST_Simplify.html}{PostGIS Simplify}.
\item \cite{visvalingam1993line} via
\href{https://postgis.net/docs/ST_SimplifyVW.html}{PostGIS SimplifyVW}.
\end{itemize}
2020-05-21 13:31:18 +03:00
For comparison reasons, this article will be using Lakaja and large part of Žeimena
(see figure~\ref{fig:zeimena} on page~\pageref{fig:zeimena}). This location was
chosen because it is a combination of straight and curved river shape,
combination of two curly rivers, and author's familiarity with the location.
2020-05-21 16:41:29 +03:00
\begin{figure}
\centering
2020-05-22 10:19:17 +03:00
\includegraphics[width=148mm]{zeimena-pretty}
\caption{Lakaja and Žeimena}
2020-05-21 18:20:44 +03:00
\label{fig:zeimena}
2020-05-21 16:41:29 +03:00
\end{figure}
\section{Mathematical and geometrical algorithms}
2020-05-22 19:47:04 +03:00
As one can observe in figure~\ref{fig:douglas-300}, the Douglas \& Peucker with
300m tolerance preserves most of the shape, and 1000m
(figure~\ref{fig:douglas-1000}) is still recognizeable.
2020-05-21 13:31:18 +03:00
2020-05-25 14:52:38 +03:00
\renewcommand{\tabularxcolumn}[1]{>{\center\small}m{#1}}
\begin{tabularx}{\textwidth}{ p{1.5cm} | X | X | }
Tolerance &
Douglas \& Peucker &
Visvalingam-Whyatt \tabularnewline \hline
2020-05-25 12:32:45 +03:00
2020-05-25 14:52:38 +03:00
\center 0 &
\multicolumn{2}{ | l | }{
\includegraphics[width=.84\columnwidth]{douglas-0}
} \tabularnewline \hline
500 &
\includegraphics[width=\linewidth]{douglas-500} &
\includegraphics[width=\linewidth]{visvalingam-500} \tabularnewline \hline
1000 &
\includegraphics[width=.5\linewidth]{douglas-1000} &
\includegraphics[width=.5\linewidth]{visvalingam-1000} \tabularnewline \hline
2000 &
\includegraphics[width=.25\linewidth]{douglas-2000} &
\includegraphics[width=.25\linewidth]{visvalingam-4000} \tabularnewline \hline
4000 &
\includegraphics[width=.125\linewidth]{douglas-4000} &
\includegraphics[width=.125\linewidth]{visvalingam-4000} \tabularnewline \hline
2020-05-25 12:32:45 +03:00
\end{tabularx}
2020-05-22 10:19:17 +03:00
\begin{figure}
\centering
2020-05-22 19:25:15 +03:00
\begin{subfigure}[b]{0.23\textwidth}
2020-05-22 10:19:17 +03:00
\includegraphics[width=\textwidth]{zeimena}
\caption{original}
\label{fig:zeimena-original}
\end{subfigure}
~
2020-05-22 19:25:15 +03:00
\begin{subfigure}[b]{0.23\textwidth}
2020-05-25 12:32:45 +03:00
\includegraphics[width=\textwidth]{douglas-300}
2020-05-22 10:19:17 +03:00
\caption{300m}
\label{fig:douglas-300}
\end{subfigure}
~
2020-05-22 19:25:15 +03:00
\begin{subfigure}[b]{0.23\textwidth}
2020-05-25 12:32:45 +03:00
\includegraphics[width=\textwidth]{douglas-500}
2020-05-22 10:19:17 +03:00
\caption{500m}
\label{fig:douglas-500}
\end{subfigure}
2020-05-22 19:25:15 +03:00
~
\begin{subfigure}[b]{0.23\textwidth}
2020-05-25 12:32:45 +03:00
\includegraphics[width=\textwidth]{douglas-1000}
2020-05-22 19:25:15 +03:00
\caption{1000m}
\label{fig:douglas-1000}
\end{subfigure}
2020-05-22 10:19:17 +03:00
\caption{Douglas \& Peucker line simplifications with different tolerances}
\label{fig:douglas-peucker}
\end{figure}
2020-05-21 16:41:29 +03:00
\section{Algorithms based on cartographical knowledge}
2020-05-22 10:19:17 +03:00
For further investigation:
\begin{itemize}
\item \cite{jiang2003line}
\item \cite{dyken2009simultaneous}
\item \cite{mustafa2006dynamic}
\item \cite{nollenburg2008morphing}
\end{itemize}
2020-05-21 11:25:14 +03:00
\section{My Idea}
\label{sec:my_idea}
\section{Related Work}
\label{sec:related_work}
2020-05-21 16:41:29 +03:00
\cite{stanislawski2012automated} studied different types of metric assessments,
such as Hausdorff distance, segment length, vector shift, surface displacement,
2020-05-25 11:40:16 +03:00
and tortuosity for the generalization of linear geographic elements. This
2020-05-21 16:41:29 +03:00
research can provide references to the appropriate settings of the line
generalization parameters for the maps at various scales.
2020-05-21 11:25:14 +03:00
\section{Conclusions and Further Work}
\label{sec:conclusions_and_further_work}
\printbibliography
\end{document}