c# pdf library free : Change pdf metadata application control cloud windows azure html class ThesisWouterLabeeuw4-part216

CHAPTER 3. VECTOR SMART MAP LEVEL 0
33
The coverages aren’t always the same. A library always has a library reference coverage
(libref). The library coverage contains the extend and basic data information of the
complete library. Whenthere is a tiled coverage, there has to be a tile reference coverage
(tileref). The reference library isn’t tiled, so it doesn’t need the tile reference. The other
possible coverages are described in coverage directories (3.3.3).
3.3.3 Coverage directories
The directories inside a data library, so the coverages, can be:
libref, library reference
tileref, tile reference (the libraries are tiled in VMap Level 0, so this directory will be there)
bnd, boundaries
dq, data quality
elev, elevation
hydro, hydrography
ind, industry
phys, physiography
pop, population
trans, transportation
util, utilities
veg, vegetation
The directories inside a reference library are:
libref, library reference
dbref, database reference
polbnd, political entities
placenam, placenames
The coverage metadata tables and content vary with each coverage. Each coverage contains
one feature class scheme. All coverages that contain feature tables with FACC coded at-
tributes, will have a value description table (*.vdt). This can be a character value description
table (char.vdt) or aninteger value description table. FACC is a Feature andAttributeCoding
Change pdf metadata - 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 reader; preview edit pdf metadata
Change pdf metadata - 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
modify pdf metadata; acrobat pdf additional metadata
CHAPTER 3. VECTOR SMART MAP LEVEL 0
34
Catalogue, specified by the DIGEST (Digital Geographic Information Exchange Standard).
For example: the character code FA000 means an Administrative Boundary.
Other optional metadata tables include documentation tables (e.g., .dot) that provide data
quality information in textual format.
All VMap coverages, except libref, dq and tileref, have to implement feature indices (feature
index tables (fit) and a feature class attribute table (fcs)).
3.3.4 Feature class structure
Afeature class is a group of features. These features share a homogeneous set of attributes.
VMap 0 doesn’t have feature join tables. This also means that VMap 0 doesn’t have complex
feature tables.
Feature class types
The feature class types can be viewed in table 3.1. The first column specifies the kind of
feature table and the second column defines the file extension.
Point Feature Table
.pft
Node Feature Table
.pft
Line Feature Table
.lft
Area Feature Table
.aft
Text Feature Table
.tft
Table 3.1: Feature class types and their extentions
Feature class names
The feature class names are product specific. They are not specified in the VPF standard
and depend on the VMap specification. The names alter depending on the coverage they are
in, like shown in table 3.2.
Not every feature class will be implemented in each library. Only the classes that contain
data will be present.
3.3.5 Primitive tables
VPF defined four geometric primitives. VMap implements them. These primitives are: nodes
(connected and unconnected), edges, faces and text. Next to these primitives, there are also
indexes andother tables associatedwith acertainprimitive table. Theimplementedprimitives
and associated files are shown in table 3.3.
VB.NET PDF File Compress Library: Compress reduce PDF size in vb.
Document and metadata. outputFilePath = Program.RootPath + "\\" 3_optimized.pdf"; 'create optimizing TargetResolution = 150.0F 'to change image compression
edit multiple pdf metadata; endnote pdf metadata
How to C#: Modify Image Metadata (tag)
Merge PDF Files; Split PDF Document; Remove Password from PDF; Change PDF Permission Settings. in PDF, C#.NET edit PDF bookmark, C#.NET edit PDF metadata, C#.NET
view pdf metadata in explorer; edit pdf metadata
CHAPTER 3. VECTOR SMART MAP LEVEL 0
35
Coverage name
Feature classes
Point
Node
Line
Area
Text
bnd
polbndp
barrierl
oceansea
bndtxt
coastl
polbnda
depthl
polbndl
dq
dqline
dqarea
dqtxt
elev
elevp
contourl
hydro
dangerp
aquecanl
inwatera
hydrotxt
miscp
dangerl
miscl
watrcrsl
ind
extractp
extracta
indtxt
misindp
fishinda
storagep
phys
cutfill
grounda
phystxt
lndfrml
landicea
seaicea
pop
builtupp
builtupa
poptxt
pispopp
mispopa
trans
aerofacp
trastrc
mistranl
transtxt
rryardp
railrdl
roadl
traill
transtrl
util
utilp
pipel
utiltxt
utill
veg
cropa
vegtxt
rangea
swampa
treesa
Table 3.2: Feature class types and their extentions
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 metadata viewer; read pdf metadata online
C# PDF File Compress Library: Compress reduce PDF size in C#.net
Document and metadata. All object data. Program.RootPath + "\\" 3_optimized.pdf"; // create optimizing TargetResolution = 150F; // to change image compression
rename pdf files from metadata; pdf metadata editor
CHAPTER 3. VECTOR SMART MAP LEVEL 0
36
Primitive
Filename
Description
Connected node
cnd
Connected node primitive table
csi
Connected node spatial index file
Entity node
end
Entity node primitive table
nsi
Entity node spatial index file
Edge
edg
Edge primitive table
edx
Edge variable length index file
ebr
Edge bounding rectagle
esi
Edge spatial index file
Face
fac
Face primitive table
rng
Ring table
fbr
Face bounding rectangle
fsi
Face spatial index file
Text
txt
Text primitive table
txx
Text variable length index file
tsi
Text spatial index file
Table 3.3: Primitive tables
3.3.6 Tiling scheme
The VPF standard describes that the tiling scheme should be in the “tileref” coverage. The
VMap Level 0 product specification follows the standard in this. Each library will have its
own tileref, that is, if the library is tiled. All the coverages in a certain library will share the
same tiling sheme.
Tiling splits the primitives. Directories are created where the primitives will be placed. This
is why tiling is said to be at low level.
To get structure intotiling, the VMapLevel0 specifications assure that the tiles have a certain
size. This size depends on the latitude of the place on earth. It is based on the density of
primitives inside that area.
Latitude coordinates
Tilesize
0
-40
5
x5
40
-50
5
x6
50
-60
5
x8
60
-65
5
x10
65
-70
5
x12
70
-75
5
x15
75
-80
5
x20
80
-90
5
x90
Table 3.4: Latitude defines tilesize
C# PDF Library SDK to view, edit, convert, process PDF file for C#
accordingly. Multiple metadata types of PDF file can be easily added and processed in C#.NET Class. Capable C#.NET: Edit PDF Metadata. PDF SDK
remove metadata from pdf online; google search pdf metadata
C# TIFF: TIFF Metadata Editor, How to Write & Read 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. How to Get TIFF XMP Metadata in C#.NET.
read pdf metadata java; add metadata to pdf programmatically
CHAPTER 3. VECTOR SMART MAP LEVEL 0
37
In image 3.4 the tileref of a library is shown in order to make the tile-reference a little bit
more visual. The image is made with the implementation, see further.
Figure 3.4: VMAP tileref example
Atile directory hierarchy can be found in figure 3.5. The first division divides the longitude
zone into 24 parts. The 24 parts are represented by the characters A till Z. The I and O
character can’t be used, in order to avoid directories called I/O.
The second division or partition is in the latitude direction. There are 12 directories in here,
from A till M.
The third division is in the longitude direction again. The fourth is in the latitude direction.
The primitives tables and the primitive table associated files can be found under the fourth
directory. A primitive table will have as directory: <db> \ <lib> \ <cov> \ <tilediv1>
\<tilediv2> \ <tilediv3> \ <tilediv4> \ <primitive>.
C# PDF Password Library: add, remove, edit PDF file password in C#
Able to change password on adobe PDF document in C#.NET. To C# Sample Code: Change and Update PDF Document Password in C#.NET. In
batch update pdf metadata; metadata in pdf documents
C# PDF Annotate Library: Draw, edit PDF annotation, markups in C#.
Able to edit and change PDF annotation properties such as font size or color. Abilities to draw markups on PDF document or stamp on PDF file.
batch pdf metadata; embed metadata in pdf
CHAPTER 3. VECTOR SMART MAP LEVEL 0
38
Coverage
A
Z
A
M
A
Q
A
Q
...
...
...
...
...
...
...
Primitive tables
&
Associated files
Primitive tables
&
Associated files
First Partition
Second Partition
Third Partition
Fourth Partition
Figure 3.5: VMAP tile directory hierarchy
Chapter 4
VPF and VMap Level 0 syntax
In this chapter the implementation of the Vector Product Format standard using the Vector
Smart Map Level 0 is described. The information in this chapter is based on the [9, VPF
Standard] and the [10, VMap Level 0 product specification].
4.1 Tables
Atable general description is described in the VPF chapter. The layout of a table can be
viewed in figure 2.2.
The identifier is only a number so there is no need for any further information.
4.1.1 Table header
The table header structure looks like figure 4.1. The table header is made readable for this
document.
Number of Bytes; Description; Narrative file;
Fieldname, type, length, key type, description, value table;
Fieldname, type, length, key type, description, value table;
...
Figure 4.1: Feature class types and their extentions
The first line of the header contains information about the table itself. The other lines of the
table header are used to describe the table content. The description of the table content will
be given below and not in the header subsection.
Number of Bytes are the first four bytes. It is four bytes because it is a long integer. This
entry defines the length of the header, without counting itself. So if the value is 206,
this means that the header is 210 bytes long.
39
CHAPTER 4. VPF AND VMAP LEVEL 0 SYNTAX
40
Description is like the name says, a description of the table. A table called “barrierl.lft”
can have a description like “Barrier Line Feature Table”.
Narrative file entry points out the name of the narrative file table. The narrative file will
contain descriptive information about the current table. The file is optional and mostly
not filled in.
4.1.2 Table content global
The content of a table is described in the table header of that table. The description can look
like table 4.1. The structure is always the same, so there is no need to place the keywords
fieldname, type, etc into the table: only id, I, ...
fieldname
type
length
key type
description
value table
id
I
1
P
Row Identifier
-
product
type
T
12
N
Product Type
-
...
Table 4.1: Table Content Example: LAT
Fieldname gives the name of the field. The first one is always ID. This is the row identifier.
The other fieldnames below vary.
Type defines the kind of data type for the field. Possible types are:
I an integer
S a short integer
F a short floating point
R a double, long floating point
T text (variable or fixed)
C a 2-coordinate array, floating points (coordinate
type)
Z a 3-coordinate array, floating points (tri
coordinate
type)
B 2 coordinate array, long floating points (double
coordinate
type)
Y 3 coordinate array, long floating points (double
tri
coordinate
type)
D data and time, date type
K a tripled id, NULL
X NULL field
Length gives the length of the field. A “*” means variable length. When there is a variable
length, the table will need a variable index file (see below).
CHAPTER 4. VPF AND VMAP LEVEL 0 SYNTAX
41
Key Type is the kind of key. VPF and VMap Level 0 vary in this one. Left is the VPF
way, right the VMap way. They mean the same. There are 3 types:
P,P primary key
U,F unique or foreign key
N,N no unique key
Field description gives a description of the field.
Value table relates to associated feature class tables within a coverage. The value refers to
the filename, for example “char.vdt”.
4.1.3 Table content low level
The content of a table is a binary file stream. All of the data are put next to each other, no
delimiters are used. A fictive example can be: when the id is an integer, the description is
text (5 chars) and the Link
ID is a short integer, the table looks like table 4.2. The id’s are
marked in order to understand the stream.
0001TEXTA020002TEXTB010003TEXT405
Table 4.2: Table Content Low Level Fictive Example
For the first entry in table 4.2, the first 4 bytes are used for integer value ID, the next 5 bytes
are used to store the characters of the text and the last 2 bytes in a row are used for the short
Link
ID. This repeats itself recursively for each new entry.
4.2 Variable length index file
When a table has some columns that have a variable length, a variable length index file is
used. The variable length index file of a certain table can be found by replacing the last letter
of the table by an “x”. When the name of a table is “lht” for example, the index file will be
“lhx”.
Avariable length index file has a header. This header is 8 bytes. The first 4 bytes represent
an integer and they give the amount of entries inside the variable length index file. The last
4bytes are also an integer. They represent the number of bytes inside the table header.
After the header one can find a two dimensional data array. Each dimension has 4 bytes. The
first one of the two dimensions gives the offset from the beginning of the file. The second (or
last one) gives the number of bytes in the table record.
CHAPTER 4. VPF AND VMAP LEVEL 0 SYNTAX
42
4.3 Spatial index file
4.3.1 Structure
Aspatial index file consists of three items:
Header The header contains the number of primitives and the minimum bounding rectangle
of the entire spatial extent of the spatial index tree.
Tree The tree itself is represented as a binary array. Each item of the array contains two
items: a beginning location and the number of primitives within the cell. The beginning
location is the offset of the referred item, starting from the end of the binary array.
The number of primitives is to determine how many items should be found from the
beginning position.
Data records The data for each of the primitives in the tree. There is one record for each
primitive. Each record contains four one-byte integers defining the maximum bounding
rectangle for a primitive at that primitive ID.
4.3.2 Header
The header of a spatial index file can look like figure 4.2.
Number of primitives
16
MBR
-5.00, 50.00, 0.00, 55.00
Number of cells
7
Figure 4.2: Spatial index header file
4.3.3 Tree
The tree is a binary array record. The structure of the array is shown in table 4.3.
Cell
Offset
Primitive count
1
0
1
2
8
5
3
48
1
4
0
0
5
0
0
6
56
8
7
120
1
Table 4.3: Spatial index binary array tree
Documents you may be interested
Documents you may be interested