93 lines
8.2 KiB
TeX
93 lines
8.2 KiB
TeX
\relax
|
|
\@writefile{toc}{\contentsline {section}{\numberline {1}Introduction}{1}\protected@file@percent }
|
|
\@writefile{toc}{\contentsline {subsection}{\numberline {1.1}Binary instruction sets on the web platform}{1}\protected@file@percent }
|
|
\@writefile{toc}{\contentsline {subsection}{\numberline {1.2}Performance as important factor for web applications}{1}\protected@file@percent }
|
|
\@writefile{toc}{\contentsline {subsection}{\numberline {1.3}Topology simplification for rendering performance}{2}\protected@file@percent }
|
|
\@writefile{toc}{\contentsline {subsection}{\numberline {1.4}Structure of this thesis}{2}\protected@file@percent }
|
|
\@writefile{toc}{\contentsline {section}{\numberline {2}Principles}{3}\protected@file@percent }
|
|
\@writefile{toc}{\contentsline {subsection}{\numberline {2.1}Polygon basics}{3}\protected@file@percent }
|
|
\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.1.1}Topological aspects}{3}\protected@file@percent }
|
|
\@writefile{toc}{\contentsline {subsection}{\numberline {2.2}LineString simplification}{3}\protected@file@percent }
|
|
\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.2.1}Positional errors}{3}\protected@file@percent }
|
|
\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.2.2}Length errors}{3}\protected@file@percent }
|
|
\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.2.3}Area Errors}{3}\protected@file@percent }
|
|
\@writefile{toc}{\contentsline {section}{\numberline {3}Algorithms}{4}\protected@file@percent }
|
|
\@writefile{toc}{\contentsline {subsection}{\numberline {3.1}n-th point algorithm}{4}\protected@file@percent }
|
|
\@writefile{toc}{\contentsline {subsection}{\numberline {3.2}Random-point routine}{4}\protected@file@percent }
|
|
\@writefile{toc}{\contentsline {subsection}{\numberline {3.3}Radial distance algorithm}{4}\protected@file@percent }
|
|
\@writefile{toc}{\contentsline {subsection}{\numberline {3.4}Perpendicular distance algorithm}{4}\protected@file@percent }
|
|
\@writefile{toc}{\contentsline {subsection}{\numberline {3.5}Reumann-Witkam simplification}{4}\protected@file@percent }
|
|
\@writefile{toc}{\contentsline {subsection}{\numberline {3.6}Opheim simplification}{4}\protected@file@percent }
|
|
\@writefile{toc}{\contentsline {subsection}{\numberline {3.7}Lang simplification}{4}\protected@file@percent }
|
|
\@writefile{toc}{\contentsline {subsection}{\numberline {3.8}Douglas-Peucker simplification}{4}\protected@file@percent }
|
|
\@writefile{toc}{\contentsline {subsubsection}{\numberline {3.8.1}with reduction parameter}{4}\protected@file@percent }
|
|
\@writefile{toc}{\contentsline {subsection}{\numberline {3.9}Jenks simplification}{4}\protected@file@percent }
|
|
\@writefile{toc}{\contentsline {subsection}{\numberline {3.10}Visvalingam-Whyatt simplification}{4}\protected@file@percent }
|
|
\@writefile{toc}{\contentsline {subsection}{\numberline {3.11}Zhao-Saalfeld simplification}{4}\protected@file@percent }
|
|
\@writefile{toc}{\contentsline {subsection}{\numberline {3.12}Summary}{4}\protected@file@percent }
|
|
\@writefile{toc}{\contentsline {section}{\numberline {4}WebAssembly}{5}\protected@file@percent }
|
|
\@writefile{toc}{\contentsline {subsection}{\numberline {4.1}Introduction to Webassembly}{5}\protected@file@percent }
|
|
\@writefile{tdo}{\contentsline {todo}{Present WebAssembly}{5}\protected@file@percent }
|
|
\pgfsyspdfmark {pgfid1}{19562753}{45539641}
|
|
\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.1}Existing compilers}{5}\protected@file@percent }
|
|
\@writefile{tdo}{\contentsline {todo}{Languages from which to compile}{5}\protected@file@percent }
|
|
\pgfsyspdfmark {pgfid2}{19562753}{41259959}
|
|
\@writefile{tdo}{\contentsline {todo}{emscripten}{5}\protected@file@percent }
|
|
\pgfsyspdfmark {pgfid3}{19562753}{39932933}
|
|
\@writefile{tdo}{\contentsline {todo}{assemblyscript}{5}\protected@file@percent }
|
|
\pgfsyspdfmark {pgfid4}{19562753}{38605907}
|
|
\@writefile{tdo}{\contentsline {todo}{rust}{5}\protected@file@percent }
|
|
\pgfsyspdfmark {pgfid5}{19562753}{37318957}
|
|
\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.2}Technical hurdles}{5}\protected@file@percent }
|
|
\@writefile{tdo}{\contentsline {todo}{Managing memory}{5}\protected@file@percent }
|
|
\pgfsyspdfmark {pgfid6}{19562753}{33304225}
|
|
\@writefile{tdo}{\contentsline {todo}{passing arrays}{5}\protected@file@percent }
|
|
\pgfsyspdfmark {pgfid7}{19562753}{31981568}
|
|
\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.3}Benefits of WebAssembly}{5}\protected@file@percent }
|
|
\@writefile{tdo}{\contentsline {todo}{Get chart and source of js performance}{5}\protected@file@percent }
|
|
\pgfsyspdfmark {pgfid8}{19562753}{15921128}
|
|
\@writefile{tdo}{\contentsline {todo}{Source for V8 performance observation}{5}\protected@file@percent }
|
|
\pgfsyspdfmark {pgfid9}{19562753}{14582010}
|
|
\@writefile{tdo}{\contentsline {todo}{more about av1}{6}\protected@file@percent }
|
|
\pgfsyspdfmark {pgfid10}{19562753}{46038744}
|
|
\@writefile{toc}{\contentsline {subsection}{\numberline {4.2}Two test cases - performance and integration}{6}\protected@file@percent }
|
|
\@writefile{toc}{\contentsline {paragraph}{Performance}{6}\protected@file@percent }
|
|
\@writefile{tdo}{\contentsline {todo}{source for simplify JS}{6}\protected@file@percent }
|
|
\pgfsyspdfmark {pgfid11}{19562753}{27631187}
|
|
\@writefile{tdo}{\contentsline {todo}{source for turf}{6}\protected@file@percent }
|
|
\pgfsyspdfmark {pgfid12}{19562753}{26375444}
|
|
\@writefile{toc}{\contentsline {paragraph}{Integration}{6}\protected@file@percent }
|
|
\@writefile{toc}{\contentsline {section}{\numberline {5}Benchmark}{7}\protected@file@percent }
|
|
\@writefile{toc}{\contentsline {subsection}{\numberline {5.1}State of the art: simplifyJS}{7}\protected@file@percent }
|
|
\@writefile{tdo}{\contentsline {todo}{reference object vs array form}{7}\protected@file@percent }
|
|
\pgfsyspdfmark {pgfid13}{9505910}{23172546}
|
|
\pgfsyspdfmark {pgfid16}{36067891}{23187291}
|
|
\pgfsyspdfmark {pgfid17}{37916186}{22918594}
|
|
\newlabel{lst:turf-transformation}{{1}{8}}
|
|
\@writefile{lol}{\contentsline {lstlisting}{\numberline {1}Turf.js usage of simplify.js}{8}\protected@file@percent }
|
|
\newlabel{lst:diff-simplify.js}{{2}{8}}
|
|
\@writefile{lol}{\contentsline {lstlisting}{\numberline {2}Snippet of the difference between the original Simplify.js and alternative}{8}\protected@file@percent }
|
|
\@writefile{toc}{\contentsline {subsection}{\numberline {5.2}The webassembly solution}{8}\protected@file@percent }
|
|
\newlabel{lst:simplify-wasm}{{5.2}{9}}
|
|
\newlabel{lst:simplify-wasm-emscripten-module}{{3}{9}}
|
|
\@writefile{lol}{\contentsline {lstlisting}{\numberline {3}My Caption}{9}\protected@file@percent }
|
|
\newlabel{lst:wasm-util-store-coords}{{4}{10}}
|
|
\@writefile{lol}{\contentsline {lstlisting}{\numberline {4}The storeCoords function}{10}\protected@file@percent }
|
|
\@writefile{tdo}{\contentsline {todo}{C code: int* simplify}{10}\protected@file@percent }
|
|
\pgfsyspdfmark {pgfid18}{19562753}{26245426}
|
|
\@writefile{tdo}{\contentsline {todo}{loadResult}{10}\protected@file@percent }
|
|
\pgfsyspdfmark {pgfid19}{19562753}{24967837}
|
|
\@writefile{toc}{\contentsline {subsection}{\numberline {5.3}The implementation}{10}\protected@file@percent }
|
|
\@writefile{toc}{\contentsline {section}{\numberline {6}Compiling an existing C++ library for use on the web}{11}\protected@file@percent }
|
|
\@writefile{toc}{\contentsline {subsection}{\numberline {6.1}State of the art: psimpl}{11}\protected@file@percent }
|
|
\@writefile{toc}{\contentsline {subsection}{\numberline {6.2}Compiling to webassembly}{11}\protected@file@percent }
|
|
\@writefile{toc}{\contentsline {subsubsection}{\numberline {6.2.1}Introduction to emscripten}{11}\protected@file@percent }
|
|
\@writefile{toc}{\contentsline {subsection}{\numberline {6.3}Preserving topology GeoJSON vs TopoJSON}{11}\protected@file@percent }
|
|
\@writefile{tdo}{\contentsline {todo}{object form vs array form}{11}\protected@file@percent }
|
|
\pgfsyspdfmark {pgfid20}{19562753}{38119504}
|
|
\@writefile{toc}{\contentsline {subsection}{\numberline {6.4}The implementation}{11}\protected@file@percent }
|
|
\@writefile{toc}{\contentsline {section}{\numberline {7}Results}{11}\protected@file@percent }
|
|
\@writefile{toc}{\contentsline {subsection}{\numberline {7.1}Benchmark results}{11}\protected@file@percent }
|
|
\@writefile{toc}{\contentsline {subsection}{\numberline {7.2}Comparing the results of different algorithms}{11}\protected@file@percent }
|
|
\@writefile{toc}{\contentsline {section}{\numberline {8}Conclusion}{12}\protected@file@percent }
|