Digital map for embedded system

This report describes the research & development (R&D) progress and implementations performed in the project to enhance the performance of a digital map system utilising Scalable Vector Graphics (SVG) display standard. SVG display has been receiving wide native support in modern desktop brow...

Full description

Saved in:
Bibliographic Details
Main Author: Ho, Kai Cheng.
Other Authors: Vun Chan Hua, Nicholas
Format: Final Year Project
Language:English
Published: 2012
Subjects:
Online Access:http://hdl.handle.net/10356/48568
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Nanyang Technological University
Language: English
Description
Summary:This report describes the research & development (R&D) progress and implementations performed in the project to enhance the performance of a digital map system utilising Scalable Vector Graphics (SVG) display standard. SVG display has been receiving wide native support in modern desktop browsers in recent years but its support is still very limited on mobile fronts[1]. In this project, the main objective is to extend current capability of display SVG images from PC-based web browsers to an embedded platform, specifically the Android platform, to showcase map display. This new research also expands 2D SVG capability to 3D display mode, expands the existing 3D features to a new frontier, within the limitations and scope of an Android mobile phone. The report begins with the discussion of the standard 2D SVG features in which the mobile parser is rewritten in, followed by mathematical algorithms used in perspective projection. The focus of the project is the performance of running SVG digital map on Android mobile device. Due to the limited processing power of mobile phones, extra attention has to be paid on optimizing memory allocation to enable more efficient, accurate and detailed display of the 3D map. A demonstration mobile application is coded in Android Java that parses both normal and custom SVG map formats. Surface sorting algorithms is demonstrated to validate the concepts developed in this project.