c# pdf library free : Edit pdf metadata online control software system azure winforms html console ThesisWouterLabeeuw0-part212

Advanced Graphics 
for 
Avionics Displays 
Studiegebied  
Industriële Wetenschappen en Technologie 
Opleiding 
Elektronica-ICT 
Afstudeerrichting 
Informatie en Communicatietechnieken 
Academiejaar 
2006-2007 
Eindwerk  
Wouter Labeeuw 
Edit pdf metadata online - add, remove, update PDF metadata in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Allow C# Developers to Read, Add, Edit, Update and Delete PDF Metadata
pdf metadata editor; analyze pdf metadata
Edit pdf metadata online - VB.NET PDF metadata library: add, remove, update PDF metadata in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Enable VB.NET Users to Read, Write, Edit, Delete and Update PDF Document Metadata
delete metadata from pdf; read pdf metadata java
Foreword
Softwareis one ofthemost boomingindustries forthelast decades. . Itis s alsoanindustry
whichhasmyinterest.
Inmysearchforamasterthesis,Barcoprovidedmewithatopiccalled: “AdvancedGraphics
forAvionicsDisplays”.
Thetopichadmyimmediateinterest.
Atthestartofthisscription,Iwouldliketothanksomepeople.
InthefirstplaceLievenDemeestereandMichalKrupa,theexternalpromotors,forproviding
thethesisandhandlingthefollowup.
Johan Beke e also o gets s a a special thanks. He e was s the internal promotor of f this s thesis and
supportedmewhentheinternalpromotorswereunavailable.
AlsoJoostLibbrechtforreadingmythesisandcorrectingmistakesintheEnglishlanguage.
Notonlythepeopledirectlyinvolvedinthisthesiswereimportanttome.
Myparentsforsupportingmethoseyearsbothfinanciallyandhuman.
Theothermembersoftheadministrationandmanagementofyouthhouse“DenUitvlucht”
whereIammemberof,forunderstandingmypositionandregularlackoftime.
Myco-studentsfortheiropinionandforsupportingme.Myfriends.
i
VB.NET PDF- View PDF Online with VB.NET HTML5 PDF Viewer
C#.NET edit PDF bookmark, C#.NET edit PDF metadata, C#.NET edit PDF digital signatures, C#.NET edit PDF sticky note read barcodes from PDF, C#.NET OCR scan PDF.
embed metadata in pdf; metadata in pdf documents
How to C#: Modify Image Metadata (tag)
C#.NET edit PDF bookmark, C#.NET edit PDF metadata, C#.NET edit PDF digital signatures, C#.NET edit PDF sticky note read barcodes from PDF, C#.NET OCR scan PDF.
batch pdf metadata editor; batch edit pdf metadata
Contents
Introduction
1
1 PDF
3
1.1 Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3
1.2 Structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3
1.2.1 Layout. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3
1.2.2 Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4
1.2.3 Catalogue e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4
1.2.4 Pagetree . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4
1.2.5 Crossreferencetable e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4
1.2.6 Trailer r . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5
1.3 Syntax. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5
1.3.1 LexicalConventions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5
1.3.2 Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6
1.3.3 Filters s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7
1.3.4 Contentstream m . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8
1.4 Graphics. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9
1.4.1 Coordinatesystems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9
1.4.2 Graphicsstate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9
1.4.3 Pathconstructandpainting. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
10
1.5 Softwareandsourcecode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
11
1.5.1 Requirements s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
11
1.5.2 Ghostscript t . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
11
1.5.3 XPDFandPoppler. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12
1.6 StudyterminalinstrumentproceduresdocumentsinPDF . . . . . . . . . . . . . . . . .
14
1.6.1 General . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
14
1.6.2 Theinformation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
14
1.6.3 Thefiles s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
15
2 VectorProductFormat
17
2.1 Generalinformation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
17
2.2 Hierarchy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
17
2.3 VPFDataModel l . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
18
2.3.1 DataOrganisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
18
2.3.2 Datamodelcomponents s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
20
2.3.3 DataQuality . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
24
ii
VB.NET PDF Library SDK to view, edit, convert, process PDF file
PDF Metadata Edit. Offer professional PDF document metadata editing APIs, using which VB.NET developers can redact, delete, view and save PDF metadata.
pdf xmp metadata editor; preview edit pdf metadata
C# HTML5 PDF Viewer SDK to create PDF document from other file
C#.NET edit PDF bookmark, C#.NET edit PDF metadata, C#.NET edit PDF digital signatures, C#.NET edit PDF sticky note read barcodes from PDF, C#.NET OCR scan PDF.
pdf keywords metadata; change pdf metadata
CONTENTS
iii
2.4 Spatialdecomposition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
24
2.4.1 Purpose e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
24
2.4.2 Categoriesofspatialdecomposition. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
24
2.5 Featureclassrelations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
26
2.5.1 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
26
2.5.2 Featureandprimitivetablerelationships. . . . . . . . . . . . . . . . . . . . . . . . . . .
27
2.6 Winding-EdgeTopology y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
28
2.6.1 Components . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
28
2.6.2 Algorithm. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
28
2.6.3 Cross-tiletopology y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
29
3 VectorSmartMapLevel l 0
31
3.1 Generalinformation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
31
3.2 Hierarchy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
31
3.3 VMAP’sVPFstructure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
32
3.3.1 Database . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
32
3.3.2 Librarydirectories . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
32
3.3.3 Coveragedirectories . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
33
3.3.4 Featureclassstructure e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
34
3.3.5 Primitivetables. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
34
3.3.6 Tilingscheme e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
36
4 VPFandVMapLevel0syntax
39
4.1 Tables s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
39
4.1.1 Tableheader . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
39
4.1.2 Tablecontentglobal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
40
4.1.3 Tablecontentlowlevel. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
41
4.2 Variablelengthindexfile. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
41
4.3 Spatialindexfile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
42
4.3.1 Structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
42
4.3.2 Header. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
42
4.3.3 Tree e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
42
4.3.4 Datarecord d . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
43
4.3.5 Calculatingintegercoordinates s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
43
4.4 Thematicindexfile e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
44
4.4.1 Structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
44
5 OpenGL
45
5.1 Introduction[8] ] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
45
5.2 DrawingusingOpenGL[6][4] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
45
5.2.1 Primitives s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
45
5.2.2 Text t . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
46
5.2.3 Tesselations s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
46
5.3 GLUT[5] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
46
C# TIFF: TIFF Metadata Editor, How to Write & Read TIFF Metadata
Tiff ›› C# Tiff: Edit Tiff Metadata. C# TIFF - Edit TIFF Metadata in C#.NET. Allow Users to Read and Edit Metadata Stored in Tiff Image in C#.NET Application.
clean pdf metadata; add metadata to pdf file
VB.NET PDF - Create PDF Online with VB.NET HTML5 PDF Viewer
C#.NET edit PDF bookmark, C#.NET edit PDF metadata, C#.NET edit PDF digital signatures, C#.NET edit PDF sticky note read barcodes from PDF, C#.NET OCR scan PDF.
read pdf metadata online; edit multiple pdf metadata
CONTENTS
iv
6 Implementation
47
6.1 Codetostartfrom . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
47
6.2 Lowlevel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
48
6.2.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
48
6.2.2 Readlowleveldata . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
48
6.2.3 Opentableheader . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
48
6.2.4 Gettingatableelement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
48
6.2.5 Dumpingatablescontent t . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
49
6.2.6 Readingprimitives s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
49
6.2.7 Indexes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
49
6.2.8 Drawatable’sprimitives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
50
6.3 Toplevel. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
50
6.3.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
50
6.3.2 Viewstructure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
51
6.3.3 Databasestructure e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
51
6.3.4 Librarystructure e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
51
6.3.5 Coveragestructure e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
51
6.3.6 Totalresult t . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
51
6.4 Connectingtopandbottom m . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
51
6.4.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
51
6.4.2 Gettingthecorrecttile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
54
6.4.3 Readingthematicindexes s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
54
6.4.4 Gettingprimitiveidsfromspatialindexes s . . . . . . . . . . . . . . . . . . . . . . . . . .
54
6.5 Screenshots . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
55
6.6 Tobedone . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
56
6.7 Sourcefiles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
57
Conclusions
59
C# HTML5 PDF Viewer SDK to view, annotate, create and convert PDF
More details are given on this page. C#.NET: Edit PDF Password in ASP.NET. Users are able to set a password to PDF online directly in ASPX webpage.
edit pdf metadata acrobat; rename pdf files from metadata
C# PDF Sticky Note Library: add, delete, update PDF note in C#.net
Allow users to add comments online in ASPX webpage. Able to change font size in PDF comment box. Able to save and print sticky notes in PDF file.
endnote pdf metadata; batch update pdf metadata
List of abbreviations
Abbreviation
Explanation
cov
Coverage
db
Database
DoD
DepartmentofDefence
GIS
GeographicInformationSystem
GLUT
OpenGLUtilityToolkit
id
Identifier
lib
Library
MBR
Maximumboundingrectangle
OpenGL
OpenGraphicsLibrary
PDF
PortableDocumentFormat
PS
PostScript
VMap
VectorSmartMap
VPF
VectorProductFormat
NIMA
NationalImageryandMappingAgency
v
List of Figures
1.1 PDFLayout. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3
1.2 PDFStreamlayout. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7
1.3 Airflightinformation-Waypoint t . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
15
2.1 VPFHierarchy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
17
2.2 VPFTableStructure. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
19
2.3 VPFstructiallevels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
20
2.4 VPFPrimitivesTopology . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
20
2.5 ComplexFeatureClassStructure e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
22
2.6 VPFcoveragecontents. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
22
2.7 VPFlibrarydirectory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
23
2.8 VPFdatabasedirectory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
24
2.9 VPFTiles s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
25
2.10 VPFwindingedgecomponents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
29
2.11 VPFCrosstiletopology y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
30
3.1 VMAPsVPFstructure. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
31
3.2 VMAPsDatabaseDirectory y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
32
3.3 VMAPsLibraryDirectory y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
32
3.4 VMAPtilerefexample e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
37
3.5 VMAPtiledirectoryhierarchy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
38
4.1 Featureclasstypesandtheirextentions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
39
4.2 Spatialindexheaderfile e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
42
4.3 Spatialindex,areadivisiontree e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
43
4.4 spatialindex,areadivision. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
43
6.1 Drawingatable’sprimitivesflowchart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
50
6.2 init
databaseandinit
libraryflowchart. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
52
6.3 init
coverage
featuresflowchart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
53
6.4 Viewstructure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
53
6.5 SpatialIndexTreeClimbing. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
55
6.6 Screenshotofthemenu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
55
6.7 Screenshotofvisualisation:Belgium . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
56
vi
List of Tables
1.1 XPDFSourcefilesandtheirdescription . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
13
1.2 Flightinformationdocuments-meaningoffilenames s . . . . . . . . . . . . . . . . . . . . .
14
2.1 VPFFeatureclassrelations:Tiledcoverages . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
26
3.1 Featureclasstypesandtheirextentions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
34
3.2 Featureclasstypesandtheirextentions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
35
3.3 Primitivetables. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
36
3.4 Latitudedefinestilesize . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
36
4.1 TableContentExample:LAT T . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
40
4.2 TableContentLowLevelFictiveExample e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
41
4.3 Spatialindexbinaryarraytree . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
42
6.1 OwnVPFsourcefilesandtheirdescription . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
58
vii
Introduction
BarcoisaBelgiancompanythatoffersdisplayandvisualisationsolutions.
BarcoAvionicsis adivisionofBarcon.v. . specializedinthedevelopmentofgraphicalman
machineinterfacesfortheaviationindustry. DisplaysfromBarcoAvionicsarecurrentlyused
incockpitsfromairframemanufacturerslikeAirbus,Boeing,LockheedMartinorEurocopter.
Thewholedisplay-mechanics,electronicsandsoftware-isdevelopedinhouse.
Avionics displaysplayanimportantroleinthesafeoperationofanairplane. . Theypresent
informationconcerning airplane andenvironment to the pilot. With h the evolutionin the
areaofprocessors,graphicsprocessorsandmemory,thenecessarypower becomesavailable
toimplementmoreadvancedgraphicsfunctions(3D,syntheticimaginary,groundmap,...),
whichwerenotpossibleinthepast. Functionsaimingatincreasingthesituationalawareness
oftheobjectandthuspositivelyinfluencethesafetyandoperationenvelope.
Theobjectivesetatthebeginningoftheassignmentwastodefineandimplementadvanced
graphicsfunctions(map,3D)thatservethepurposeasmentionedabove.Thefunctionswill
beimplementedontopofOpenGL,standardgraphicslibrary.
After some time,it becameclear that the thesishas twoaims. OneconsideringPDF F and
oneaboutVPF.PDFstandsforPortableDocumentFormatandiscreatedandspecifiedby
AdobeSystemsInc. TheVPFstandardis s theVectorProductFormatbythe“Department
ofDefense”oftheUnitedStatesofAmerica.
ThefistaimwastodetermineifitispossibletogetairflightinformationoutofPDFdocu-
ments.Thisinformationwouldbehelpfulforthepilot.Inthiswaythepilotwouldhavethe
possibilitytohavethearrival,departure,airway,etcinfomationofairportsondisplay.
Thesecondaimwastodisplayavectorbaseddatabaseoftheworld. Itcouldbehelpfulfor
apilottoviewtheworldbeneathhimpassingonthescreenortoviewhisaeroplanemoving
onthemap.ThedatabaseformatthatBarcohadinmindisVPF/VMapLevel0.
1
INTRODUCTION
2
ThesoftwareneedstofollowBarco’sprescriptions. Barcohassomestrictprescriptionscon-
cerningsoftware. Objectorientedprogrammingallowedisnotallowed. Thecodeshouldbe
abletorunwithoutinterpretation,meaningitshouldcompiletoinstructionsetsforaCPU.
Recusivitymaynotbeused.Thememoryallocationsneedtobestatical.
InthecaseofPDF,softwareneededtobefoundandreviewed.Alsothewaytheinformation
isrepresentedinsidedePDFdocumentsneededtobediscovered.
ForVPF,thereis codefromNIMA.Barcohas its code. . Theonly y problemisthatitis PC
software. FirsttheimplementationneededtoworkonPCbeforeitcouldbeportedtothe
Avionicsdisplays.
Thedevelopmenttoolwhichwas usedwas MSVisulStudio. . OpenGLwas s usedtodisplay
themap.
Thisthesiscontainsthefollowingparts:
PDF
– AshortdescriptionofPDFandPDFgraphics.
– AreviewofcodethatcanhandlePDF-documents.
– Informationabouttherepresentationoftheairflightdocuments.
VPF/VMap
– AshortdescriptionoftheVPFstandard.
– ThelinktotheVMapproductspecification.
– AshortdescriptionoftheVPF/VMapdataformat.
– Ashortdescriptionhowtheimplementationwasdone.
OpenGL:BasicinformationaboutOpenGLandthedrawingofprimitives.
Documents you may be interested
Documents you may be interested