Kiwiディスクについて - Kiwi

1
Outline of Kiwi Format
Kiwi-W Consortium
E-Mail:[email protected]
2
Conventional map database structure
 Database structure which depends on the
requirement of the Application Program
The real world
Map display
Data
Positional
reference
Data
Route planning
Data
Refer to data.
(1)
Application(1)
(map display)
Refer to data. (2)
Application(2)
(positional
calculation)
Refer to data. (n)
Application(n)
(recommended
route planning)
System control program
Database for
each function
Application for
each format
Database
format for
each system
3
Problem of the conventional
map data
 It is difficult to maintain and renew the data
corresponding to developing of the system.
– There’s no inter-operability between new
navigation system and old one.
– There’s need to maintain the data corresponding
to the old version of the navigation system
 The format is not disclosed
– It is used only for navigation system
4
Kiwi format aims…..
 To describe the real world
 To speed-up of data reference
 To compress the volume of the data
 To magnify the expandability
 To enlarge the field of application
5
Data base structure of Kiwi format
 The real world is described by information related to the shape
of the object, the attribute, and the connection (phase) etc.
The real world
Standard data format
for data exchange
Relation of
connection
Shape data
Attribute data
Common data reference program
Application(1)
Application(2)
Application(n)
6
The composition of Kiwi format
Index Data
Main Map Data
Road Data
Background Data
Text Data
Route Guidance Data
Route Planning data
Drawing
Parameters Data
Voice Data
Image Data
VICS
7
Kiwi format aims…..
 To describe the real world
 To speed-up of data reference
 To compress the volume of the data
 To magnify the expandability
 To enlarge the field of application
8
Speed-up of Data Reference
 Main map data (parcel)
– Kiwi format refers to the data in a constant
area
 Route planning data (region)
– Kiwi format refers to the data of wide area
as much as possible
 Hierarchical structure
– Kiwi format quickly refers to the data which
exist between one level and another, or
which exist nearby area
9
Main Map Data
 They are used for Map-display, Location, and
Route guidance
 The area is divided by rectangles (parcel)
 Data has Hierarchical structure
level n
level 2
level 1
10
Main Map Data
 Data to be stored
– Management records
– Road data
• Figure data and Road attribute data to be used for map-display
and location.
• It has traffic regulation information and link connection
information so that it may be used for the route calculation
– Background Data
• Information containing the data of water etc. for map-display.
It has height data as well.
– Text Data
• They are used for the appellations in map-display, and
appellations of the road data and background data
– Guidance Data
• Appellations of intersection etc. which is referred to intersections
data in Road Data
11
Map Display Data Frame
阪神高速
Map Display Distribution Header
Text
:
公園
Offset/Size of Road Data Frame
Offset/Size of BackGround Data Frame
瀬戸内海
Offset/Size of Text Data Frame
Road Data Frame
Distribution Header
:
Number of Display Class [A]
Offset to Display-class-classified Road Data
Road
Number of MultiLink (for each Display calss)
Road Data List
Array of Display-class-classified Road Data
Display Scale Flag
Array of MultiLink Data Record
:
Back Ground Data Frame
Basic Structure is same as Road Data Frame
Text Data Frame
Basic Structure is same as Road Data Frame
Extension Data Frame
Back
Ground
Alldata.Kwi
Data Volume
:
Data author Identification
Format Version Number
Data Version Numver
:
Management Header Table
Management Header Record1
(Pacel Data Management)
Management Header Record1
(Region Data Management)
Management Header Record1
(Index Data Management)
Management Header Record1
(Drawing Parameters Data Management)
Management Header Record1
(Infrastructure Data Management)
Management Header Record1
(Image Data Management)
Management Header Record1
(Voice Data Management)
Management Header Record8(Reserved)
:
Management Header Record48(Reserved)
Data Volume
Management Header Table
Each
Management
Header Record
represents
position of
management data,
and size of
management data
12
13
Parcel Data Control Frame
Parcel Data Control Distribution Header
Level n
Header Size
Coverage Area
Size of Level Control Record
Level n-1
Size of Block Set Control Record
Size of Block Control Record
Number of Level Control Record [N]
:
Array of Level Control Record (#1 to #N)
Number of Block Set (for Each Level ) [K]
Number of Block (for Each Level) [L]
Number of Parcel (for Each Level) [M]
Array of Block Set Control Record (#1 to #K)
:
Level 1
Address of Block Control Record
Array of Block Control Record (#1 to #L)
Address of Parcel Control Information
Parcel Control Information
Attribute
Array of Parcel Control Record (#1 to #M)
Address of Map Display Data Frame
Size of Map Display Data Frame
Array of Route Guidance Control Record (#1 to #M)
Address of Route Guidance Data Frame
Size of Route Guidance Data Frame
Level 0
14
Level i
Parcel Data Control Frame
Parcel Data Control Distribution Header
2
Header Size
Coverage Area
Block Set
3
Size of Level Control Record
0
Size of Block Set Control Record
1
Size of Block Control Record
Number of Level Control Record [N]
Array of Level Control Record (#1 to #N)
Number of Block Set (for Each Level )
[K]
Number of Block (for Each Level) [L]
Number of Parcel (for Each Level) [M]
Block
2
Array of Block Set Control Record (#1 to #K)
0
Address of Block Control Record
1
Array of Block Control Record (#1 to #L)
Address of Parcel Control Information
Parcel Control Information
Attribute
Array of Parcel Control Record (#1 to #M)
Address of Map Display Data Frame
Size of Map Display Data Frame
Parcel
2
Array of Route Guidance Control Record (#1 to #M)
Address of Route Guidance Data Frame
Size of Route Guidance Data Frame
0
3
1
3
15
Main Map Data
 Division and integration of a parcel
level n
level 2
level 1
Kiwi format divides and integrates a parcel
into approximately same size of rectangle.
16
Route Planning Data
 They are used for Route planning
 The area can be divided into arbitrary size
(region)
 They have a Hierarchical structure.
0
Higher
level
0
1
0
0
2
0
1
2
3
4
5
Region divisions for each layer
0
6
Lower
level
Region
number
1
1
2
2
3
4
5
Tree structure of region
management records
6
17
Route Planning Data
 Data to be stored
– Management records
– Information of node
• Information of intersections in road networks
• Information which corresponds to upper level
– Link information
• Information of road in road networks
• Information which corresponds to upper level
• Information of connection to border region
– Regulation information
• Information of traffic regulation in intersection and
regulation for part of road in intersection
18
Structure of Route Planning Data (1)
Route Planning Data Frame
Route Planning Distribution Header
:
Offset / Size of each Data Frame
Node Data Frame
Total Number of Node Records [N]
Array of Node Record (#1 to #N)
Attribute
Number of Link Record [K]
Offset to Link Record
Number of Regulation Record [L]
Link Data Frame
Link Cost Data Frame
Data Frame Corresponding to the Upper Level Node
Passage Code Data Frame
:
Route Planning Data Frame
19
Structure of Route Planning Data (2)
Route Planning Data Frame
Route Planning DistributionHeader
Node Data Frame
Link Data Frame
Array of Link Record [#1 to #K for each Node]
Link Cost Record Number
Attribute
Array of Regulation Record [#1 to #K for each
Node]
Upper Level Correspondence Record Number of the Node
:
Link Cost Data Frame
Array of Link Cost Data Record
Link ID
Cost (Ex. Link length , Average Traveling Time)
:
Data Frame Corresponding to the Upper Level Node
Passage Code Data Frame
:
20
Structure of Route Planning Data (3)
Level i+1
Route Planning Data Frame
Route Planning DistributionHeader
Node Data Frame
Link Data Frame
Link Cost Data Frame
Upper Level Correspondence Data Frame of the Node
Number of Nodes Corresponding to the Upper
Level [N]
Array of Upper Level Correspondence Record of
the Node (#1 to #N)
Adjacent Information
Upper Level Node ID Number
Offset to the Upper Level Correspondence
Record of the Link
Upper Level Correspondence Data Frame of the Link
Array of Upper Level Correspondence Record of
the Link
Passage Code Data Frame
:
Level i
21
Kiwi format aims…..
 To describe the real world
 To speed-up of data reference
 To compress the volume of the data
 To magnify the expandability
 To enlarge the field of application
22
Compression of the Volume of
the Data
 Data management by the size of data
– Kiwi format sets the fixed size for each data block and
manages whole size of the data
 Data management by flags
– Kiwi format manages the existence of fluid data by flags
which correspond to bits.
 Multi link structure
– Kiwi format integrates the roads which have same attribute,
and describe the existence of a intersection.
23
Data-Compression by size or flag (Example)
Data Frame A
Control Header
Delete flag of Data Frame A
Size of Data Frame A
Existence flag of Data D
Control Flags、Header Size
Existence flag of Data E
Size of Data B
Existence flag of Data F
Size of Data E
Size of Data F
Existence flag of Expansion
Data (Data Frame A)
Expansion Data
Size of Control Header
Data B (always stored)
Data C (fixed length , always
stored)
Data D (fixed length )
Data E
Data F
Expansion Data
24
Multi Link
Node
R o a d
B
R o a d
A
Links
NA0 LA0 NA1
Attribute A Attribute B
Attribute 0 Attribute 1
Multilink
shape
Attribute B
Attribute 2
NA0 LA0 NA1
Attribute 1
LA1 NA2
NA3
Attribute B
Attribute 3
LA1 NA2
Attribute 2
LA2
LA2
Attribute B
Attribute B
Attribute 4
NA3
Attribute 3
LA3
LA3
Attribute 4
Common
attribute
NA4
Attribute C
Attribute 5
NA4
Attribute for
individual link
25
Multilink
NA0 LA0
Attribute 1
NA1
LA1 NA2
Attribute 2
LA2
Attribute 3
Attribute A
MultiLink Data Record
MultiLink Header
Flags for management、Size of each Infomation
Number of Nodes (N)
Attribute of MultiLink
MultiLink Shape Information (Array of Link Shape N)
Attribute of Link (Example :Number of Shape Point(K))
( X、Y ) of Node
Array of ( X、Y ) of Shape Point (K)
Node and Link Connection Information (Array of Node Record N)
Additional Node Information (Array of Additional Node Record N)
Altitude Information
Passage Regulation Information
Temporal Information
Expansion Data
NA3
LA3
Attribute 4
NA4
Individual
link attribute
Detailed attribute
Flags Record
for managements
Node
Identical Node
Infomation
・MultiLink
Delete
Flag
of each
Additional Node
・ Flags
Temporal
Information
SizeInfomation
of each Infomation
to Additional
Node Record
・ Offset
MultiLink
Data Record
Additional Node Record
・MultiLink Header
:
・ MultiLink Shape Information
Offset to route guidance data
・ Additional Node Information
Offset to Street Name data
・ Altitude Information
Offset to Passage Regulation Information
・ Passage Regulation Information
:
26
Kiwi format aims…..
 To describe the real world
 To speed-up of data reference
 To compress the volume of the data
 To magnify the expandability
 To enlarge the field of application
27
The Expandability of the Data
 The expandability of basic data
– Kiwi format prepares the expanding part so that expansion
may not have any effect on the data reference
• Kiwi format manages the data by the number of elements
and the volume of the data
• Kiwi format controls the expansion by the flags which
correspond to the bits
– The expandability enables Kiwi format to expand in the
future and to store the individual data by each manufacturers
 The structure of file
– Kiwi format enables each manufacturers to store the
individual data.
• Html
28
How to store expansion data(Example)
Data Frame A
Control Header
Delete flag of Data A
Size of Data Frame A
Existence flag of Data D
Control Flags、Header Size
Existence flag of Data E
Size of Data B
Size of Data E
Size of Data F
Expansion Data
Data B (allways Stored)
Existence flag of Data F
Existence flag of Extension
Data (Data Frame A)
Size of Control Header
Data C(fixed length, allways stored)
Data D (allways stored)
Control by Size
Data E
Data F
Expansion Data
Control by Size and Flag
29
How to store original data (Example)
Control Frame of Data Frame A
cf.
:
Number of Basic / Extension Data Frame
Address / Size of Data Frame A
Extension Data Frame 1
Data Frame A
User ID
Control Header
Data ID
:
Offset and Size for each Basic / Extension
Data Frame
Original Data
Extension Data Frame 2
Basic Data Frame 1 (Define Format)
Basic Data Frame 2 (
〃
)
User ID
Basic Data Frame 3 (
〃
)
Data ID
Extension Data Frame 1 (Undefined Format)
Extension Data Frame 2 (
〃
)
Original Data
30
The Structure of Physical Data
(Address Map)
Start-up record
Root directory
Directory
Root Directory
Directory
Pointer to
ALLDATA.KWI
Area
Data Volume
ISO9660
(Volume)
KIWI format
file
DSA to main map
management frame
DSA to route planning
data frame
Main map data
management frame
Route planning data
management frame
Pointer to
META.DATA
All data
management
frame
Pointer to
LOADING.KWI
ALLDATA.KWI
Main map data
Route planning
data
・
・
Metadata
Loading
Real
data frames
Go back
31
Index Data
 Information of index data to select the
destination
 Search frame to narrow down the data
and point data to store the result of the
search
 The composition can be defined freely
on search frame and POI information
32
Structure of Index Data
Management Data
Volume Management Frame
Search Frame 1
POI Information 1
Volume Management Frame 2
Search Frame 2
Volume Management Frame 3
Search Frame 3
Search Frame 4
POI地点情報3
Information 2
33
Index Data
 It defines the form of the search facility and
search data by signature of 4bits
– Management of the volume
• Layer search DSRC:Define for Search
• B-Tree search DSBT:Define for Search of Balanced Tree
– Search frame
• SR50:Search by 50 on
• SRJP:Search by Japanese area
– Point information
• Point information(normal)
PINR:Point Of Interest(normal)
• Point information(data declaration)
DPOI:Define for Point Of Interest
34
An Example of Address Search
Detailed search information record
(Address search)
Prefecture-specific
category
A
Aichi prefecture
Nagoya city
City/Ward/Town/
Village-specific category
Main
A
Aomori
prefecture
・
I
WA
Ishikawa
prefecture
・
NA
主
Main area
Akabane town
主
Oaza/koaza/banchispecific category
Main
主
A
・
・
Nagoya city
O
Atsuta ward
Main
主
A
・
Main
Main area
Main area
・
1-chome Akabane
Main
主
(Main area,Akabaneprefecture)
(1-chome, Akabane, Akabane
town,Aichi prefecture)
(1-chome, Akabane, Akabane
town,Aichi prefecture)
・
(main area Akubi town,Aichi
prefecture)
Main area
(1-chome, Akubi, Akubi town,Aichi
prefecture)
1-chome Akubi
Main area
・
主
Main
(Main area, Aichi prefecture)
・
・
・
Main
主
1-chome Akabane
主
2-chome Akabane
・
A
主
Main area
Akubi town
Main area
Wakayama
prefecture
Matching data
Main area
・
・
(main area Nagoya city)
(main area Atsuta ward, Nagoya
city)
・
(main area Kita ward, Nagoya city)
・
(main area Aomori prefecture)
・
To POI
information
35
Applicability to Many Countries
 Kiwi format has succeeded to overcome the difference
between Japan and U.S.A (Ver1.22)
Japan
prefecture
cities,towns,
and villages
chou, aza
banchi
(lot
number)
US
state
Go back
cities,towns,
and villages
street
house number
36
The Specifications of Kiwi Format
 It is disclosed on the following web site.
– http://kiwi-w.mapmaster.co.jp
– Japanese version and English version are
ready as well