How to Use MultiNet GDF |
Data features can cross or lay on a dataset or dataset section border. When this happens, MultiNet® indicates these conditions through Relationships, split indicators, and conversion records.
Relationships were defined earlier in this user guide.
See Relationships.
For features that are section-crossing (GDF-AS) or technical dataset-crossing (GDF-AR, Shapefile), conversion records are created to provide a relation between the local and the foreign feature ID.
Conversion records are delivered as either separate records (GDF-AS: record 46) or as separate files (GDF-AR: CN1-CN4; Shapefile: CN) to enable dataset crossing linking of Features. They contain the ID of a feature in the current dataset together with the ID of the same feature in the neighboring dataset.
The dataset identifier of the foreign dataset differs from the internal dataset identifier when adjacent sections belong to different countries.
Example: Internal dataset is Spain (country code 724) and the foreign dataset is Portugal (country code 620) then the dataset IDs in each dataset differs.
Example: For technical datasets that belong to one country, the dataset IDs are the same.
The section identifiers of the foreign dataset always differ from the section identifier of the internal dataset.
POINT | LINE | AREA | COMPLEX |
---|---|---|---|
Administrative Boundary Junction | |||
Brunnel | |||
Center Point of Feature | |||
City Center | |||
Junction | |||
Railway Element Junction | |||
Water Center Line Junction | |||
Adress Area Boundary Element | |||
Brunnel | |||
Ferry Connection | |||
Railway Element | |||
Road Element | |||
Water Center Line | |||
Water Element | |||
Index Area | |||
Urban Agglomeration | |||
Intersection | |||
Road | |||
TMC Location | |||
TMC Path |
IMPORTANT:
Figure: Chaining Section IDs
Split indicator values are:
OBJECTS / (LEVEL) | CAN BE SECTION CROSSING | CAN LAY ON A SECTION BORDER | CONVERSION RECORDS | SPLIT INDICATOR / (VALUES) | NOTES |
---|---|---|---|---|---|
Nodes / (0) | No | Yes | No | No | |
Edges / (0) | No | Yes | No | No | |
Faces / (0) | No | No | No | No | |
Point / (1) | No | Yes* | Yes | No | Conversion records are generated when a point feature lies on a section border. |
Line / (1) | Yes | Yes* | Yes** | Yes / (0,1) | A road element that lies completely on the section border has a split indicator of "0." The road element is described in both sections. |
Area / (1) | Yes | No | Yes | Yes / (0,1) | |
Complex Features / (2) | Yes | Yes* | Yes | Yes / (0,1) |
* Features with split indicator = "0" that lie on a section border will generate conversion records.
** Conversion records are only created for line features that lay on a section or dataset border.
Figure: Point Feature on a Section Border
GDF-AS (Section 3, record 46)
46 56 305 11901202411 11901202411
Explanation: In the GDF-AS conversion record (46), the internal section is Section 3, which is identified in the Section Identification Subrecord (1601) and not shown here. The foreign section is 305, and the feature ID in both section 3 and section 305 is 1901202411.
GDF-AR (CN1)
56 31901202411 1 56 3051901202411
Figure: Line Feature on a Section Border
GDF-AS (Section 110000117, record 46)
46 9840 110000128 2 900057420 2 900057420 0
Explanation:
In the GDF-AS conversion record (46), the internal section is Section 110000117, which is identified in the Section Identification Subrecord (1601) and not shown here. The foreign section is 110000128, and the feature ID in both section 110000117 and section 110000128 is 900057420.
Complex features have either split indicator "0" or "1."
Conversion records and split indicators differ when complex features cross sections within the same technical dataset compared to when they cross different datasets.
Figure: Complex Features Crossing Sections in the Same Technical Dataset
Explanation:
In Figure 1 above, the complex feature has split indicator = "1" in both sections A and B. The components of the intersection do not lie completely in one section. Conversion records are generated.
In Figure 2 above, the complex feature has split indicator = "0" for Section A. All components of the intersection lie completely in the section.
In Section B, the complex feature has split indicator = "1." Only the components of the intersection that lie on the border lie in Section B. Conversion records are only generated for Section B.
Conversion record dataset identifiers are identical for both sections.
Figure: Complex Features Crossing Sections in Different Technical Datasets
Explanation:
In Figure 1 of the above example, the complex feature has split indicator = "1" in both sections A and B. The components of the intersection do not lie completely in one section. Conversion records are generated.
In Figure 2 of the above example, the complex feature lies completely in Section A but it has Split Indicator = "1" instead of "0." This is because the feature lies on a technical data set border and there is no information if the feature has parts in the other technical dataset. The split indicator here only shows the possibility of components in the other technical data set.
As in the first example, the feature in Section B has Split Indicator = "1."
Conversion records are generated for both features in both sections of the different technical datasets. Conversion record dataset identifiers are different for both sections.
Figure: Example of Road Element in Named Area Relationship on Section Border
In the example above, if GDF File #2 is compiled before GDF File #1, the right side of the road element on the section border has a relationship with Farmington Hill located in GDF File #2, but no relationship with the left side of the road element with Section A.
FEATURE CATEGORY | FEATURE CATEGORY CODE |
---|---|
Point | 1 |
Line | 2 |
Area | 3 |
Complex | 4 |
When different countries are part of the same TomTom internal dataset, the rules below are valid:
Point features are defined in each section. The identifiers of the Point features are not identical and conversion records are defined between both point features. Attributes are not guaranteed to be populated on both sides. Merging of the attributes, followed by deduplication is required when Point features are dissolved into one.
Line features are defined in each section. The identifiers of the Line features are not identical and conversion records are defined between both line features. Attributes are not guaranteed to be populated on both sides. Merging of the attributes, followed by deduplication is required when Line features are dissolved into one.
Area feature parts are defined in each section. The identifiers of the area features are not identical and conversion records are defined between both area feature parts. Attributes are not guaranteed to be populated on both sides. Merging of the attributes, followed by deduplication is required when area features are combined into one.
CODE | NAME |
---|---|
1001 | Road Element in Order 8 Area |
1003 | Road Element in Named Area |
1006* | Service in Order 8 Area |
1007 | Built-up Area in Order 8 Area |
1008 | Ferry Connection in Order 8 Area |
1010 | Enclosed Traffic Area in Order 8 Area |
1011 | Road Element in Built-up Area |
1013 | Ferry Connection in Named Area |
1014* | Service in Named Area |
1016* | Service in Built-up Area |
1022* | Service Along Road Element |
1026* | Service Belonging to Service |
1029* | Centre Point of Feature Belonging to Feature |
1039 | Reference Point Along Road Element |
1070 | Address Area Boundary Element in Built-up Area |
1071 | Address Area Boundary Element in Named Area |
1072 | Address Area Boundary Element in Order 8 Area |
1073 | Address Area Boundary Element in Order 9 Area |
2101 | Calculated Prohibited Maneuver |
2102 | Restricted Maneuver |
2103 | Implicit Turn |
2103 | Prohibited Maneuver |
2104 | Priority Maneuver |
2128 | Signpost Information |
2199 | Image Maneuver |
2200 | Grade Separated Crossing |
2300 | Traffic Sign along Road Element |
2400 | Place Within Place |
9001* | Vicinity: Service - City Center |
9201 | Address Area in Named Area |
9202 | Enclosed Traffic Area in Named Area |
9203 | Built-Up Area in Named Area |
9204 | Area Replaced by Index Area |
9401 | Bifurcation |
9501 | Road Element in Order 9 Area |
9502* | Service in Order 9 Area |
9503 | Order 9 Area in Order 8 Area |
9504 | Enclosed Traffic Area in Order 9 Area |
9856* | Ferry Termial Along Ferry Connection |
9860 | Lane Connectivity |
Quick Links to Relationship Types:
Point Feature, Point Feature Relationships
Point Feature, Line Feature Relationships
Point Feature, Area or Complex Feature Relationships
Line Feature, Area Feature Relationships
RELATIONSHIP CODE | RELATIONSHIP |
---|---|
1024 | Service at Junction |
1026 | Service Belonging to Service |
9001 | Vicinity: Service - City Center |
![]() |
The mininimum number of Sections where all relationship parts occur is
1. This is Section A. There is no relationship for the Point features in Section B as their corresponding point features (both stored in conversion records) are already part of the relationship. Result: Relationship is stored in Section A only. |
![]() |
The minimum number of Sections where the relationship parts occur is
2. This is Sections A and B. Result: Relationship is stored in Section A and Section B. |
![]() |
The mininimum number of Sections where all relationship parts occur is
1. This is Section C. There is no relationship for the Point features in Section A, B and D as their corresponding point features (stored in conversion records) is already part of the relationship. Result: Relationship is stored in Section C only. |
![]() |
The minimum number of Sections where the relationship parts occur is
2. This is Section C and B. Result: Relationship is stored in Section C and Section B. |
![]() |
The minimum of Sections where the relationship parts occur is 2.
This is Sections A or C and Sections B or D.
Result: Relationship is stored in Sections A and Section B (one of the possibilities is maintained). |
CODE | RELATIONSHIP |
---|---|
1022 | Service along Road Element |
2300 | Traffic Sign along Road Element |
9856 | Ferry Terminal along Ferry Connection |
![]() |
The mininimum number of Sections where all relationship parts occur is
1. This is Section A. There is no relationship for the Point or Line feature in Section B as their corresponding point or line features (both stored in conversion records) are already part of the relationship. Result: Relationship is stored in Section A only. |
![]() |
The minimum number of Sections where the relationship parts occur is
2. This is Sections A and B. Result: Relationship is stored in Section A and Section B. |
![]() |
The mininimum number of Sections where all relationship parts occur is
1. This is Section C. There is no relationship for the Point features in Section A, B and D as their corresponding point features (stored in conversion records) is already part of the relationship. Result: Relationship is stored in Section C only. |
![]() |
The minimum number of Sections where the relationship parts occur is
2. This is Sections C and B. Result: Relationship is stored in Section C and Section B. |
![]() |
The minimum of Sections where the relationship parts occur is 2.
This is Sections A or C and sections B or D.
Result: Relationship is stored in Section A and Section B. (one of the possibilities is maintained). |
CODE | RELATIONSHIP |
---|---|
1006 | Service in Order 8 Area |
1014 | Service in Named Area |
1016 | Service in Built-up Area |
1029 | Center Point of Feature belonging to Feature |
9502 | Service in Order 9 Area |
![]() |
The mininimum number of Sections where all relationship parts occur is
1. This is Section A. There is no relationship for the Area feature in Section B as its corresponding area part (both stored in conversion records) are already part of the relationship. Result: Relationship is stored in Section A only. |
![]() |
The minimum number of Sections where the relationship parts occur is
2. This is Sections A and B. Result: Relationship is stored in Section A and Section B. |
![]() |
The mininimum number of Sections where all relationship parts occur is
1. This is Section C. There is no relationship for the area features in Section A, B and D as their corresponding area parts (stored in conversion records) is already part of the relationship. Result: Relationship is stored in Section C only. |
![]() |
The minimum number of Sections where the relationship parts occur is
1. This is Section C. There is no relationship is Section A as the corresponding Point feature is already part of a relationship in Section C. Result: Relationship is stored in Section C. |
Figure: Deviation to the Point in Area Relationship
In a specific section crossing area which is one object Z (conversion records are defined between Z in section A and Z in section B), a point element on the section border may have a relationships to an area feature that does not contain the point feature.
In the above situation object area Z has a part in section A and a part in section B. Applying rules of storing the relationships in a minimal set of sections, the relationships would only occur in section B for Point Feature in Area relationships. Because the area feature also has a sub part in section A, the point element is related to sub part Z in A and the relationship is defined in section A, even though the point element is not contained in sub part Z in section A.
CODE | RELATIONSHIP |
---|---|
1001 | Road Element in Order 8 Area |
1003 | Road Element in Named Area |
1008 | Ferry Connection in Order 8 Area |
1011 | Road Element in Built-up Area |
1013 | Ferry Connection in Named Area |
9501 | Road Element in Order 9 Area |
![]() |
The minimum number of Sections where the relationship parts occur is
2. This is Sections A and B. Result: Relationship is stored in Section A and Section B. |
![]() |
The minimum number of Sections where the relationship parts occur is
1. This is Section B. Result: Relationship is stored in Section B. |
![]() |
The minimum number of Sections where the relationship parts occur is
2. This is Sections C and D. Result: Relationship is stored in Section C and Section D. |
![]() |
The minimum number of Sections where the relationship parts occur is
2. This is Sections A and C. Result: Relationship is stored in Section A and Section C. |
Figure: Two Different Area Objects at the Section Border
Figure: Deviation to the Line Area Relationship
In a specific section crossing area which is one object Z (conversion records defined between Z in A and Z in B), a line element that has the area adjacent to one side may have a relationships to an area feature that is not adjacent to that line.
In the above situation object area Z has a part in section A and a part in section B. Applying above rules of storing the relationships in a minimal set of sections, the relationships would only occur in section B with side of line Right for Element in Area relationships. Because the area feature also has a sub part in section A, the line element is related to sub part Z in A and the relationship is defined in section A with side of line for the Right side, even though the line element is not adjacent to sub part Z in section A for its left or right side.
CODE | RELATIONSHIP |
---|---|
1007 | Built-Up Area in Order 8 Area |
1010 | Enclosed Traffic Area in Order 8 Area |
1071 | Address Area in Named Area |
2400 | Place within Place |
9202 | Enclosed Traffic Area in Named Area |
9203 | Built-Up Area in Named Area |
9204 | Area Replaced by Index Area |
9503 | Order 9 Area in Order 8 Area |
9504 | Enclosed Traffic Area in Order 9 Area |
![]() |
The minimum number of Sections where the relationship parts occur is
1. This is Section A. Result: Relationship is stored in Section A only. |
![]() |
The minimum number of Sections where the relationship parts occur is
2. This is Sections A and B. Result: Relationship is stored in Section A and Section B. |
![]() |
The minimum number of Sections where the relationship parts occur is
1. This is Section C. Result: Relationship is stored in Section C. |
![]() |
The minimum number of Sections where the relationship parts occur is
4. This is Sections A,B, C and D. Result: Relationship is stored in Sections A, B, C and D. |
CODE | RELATIONSHIP |
---|---|
2101 | Calculated Prohibited Maneuver |
2102 | Restricted Maneuver |
2103 | Prohibited Maneuver |
2103 | Implicit Turn |
2104 | Priority Maneuver |
2199 | Image Maneuver |
9401 | Bifurcation |
9860 | Lane Connectivity |
![]() |
The minimum number of Sections where all relationship parts occur is
1. This is Section A. Result: Relationship is stored in Section A. Section A: RE a(A) JC(A) RE b(A) |
![]() |
The minimum number of Sections where all relationship parts occur is
1. This is Section A. Result: Relationship is stored in Section A. Section A: RE a(A) JC(A) RE b(A) |
![]() |
Bifurcation: The mininum number of sections where all relationship
parts occur is 2. This is Sections B and C. Section B: RE a(B) JC(B) RE b(C) RE c(C) Section C: RE a(B) JC(C) RE b(C) RE c(C) |
![]() |
The minimum number of Sections where all relationship parts occur is
1. This is Section D. Result: Relationship is stored in Section D. Section D: RE a(D) JC(D) RE b(D) |
![]() |
The minimum number of Sections where all relationship parts occur is
2. This is Sections A and C or B and D.
Result: Relationship is stored in Sections A and C. Section A: RE a(C) JC(A) RE b(A) Section C: RE a(C) JC(C) RE b(A) |