CHANGELOG
IMDF Specification 1.0.0
- IMDF Manifest
- Updated
language
definition
- Updated
- Address
province
updated to OPTIONAL -
Added Apple Guidance
-
New categories
"feature-type" |
category |
---|---|
"amenity" |
"restroom.female.wheelchair" |
"amenity" |
"restroom.male.wheelchair" |
"amenity" |
"restroom.transgender.wheelchair" |
"amenity" |
"restroom.unisex.wheelchair" |
"amenity" |
"restroom.wheelchair" |
"amenity" |
"handsanitizerstation" |
"amenity" |
"healthscreening" |
"amenity" |
"prayerroom" |
"amenity" |
"prayerroom.christianity" |
"amenity" |
"prayerroom.islam" |
"amenity" |
"prayerroom.islam.female" |
"amenity" |
"prayerroom.islam.male" |
"amenity" |
"prayerroom.judaism" |
"amenity" |
"prayerroom.buddhism" |
"amenity" |
"prayerroom.hinduism" |
"amenity" |
"prayerroom.sikh" |
"amenity" |
"prayerroom.taoic" |
"amenity" |
"prayerroom.shintoism" |
"amenity" |
"seating" |
"section" |
"paidarea" |
"unit" |
"restroom.female.wheelchair" |
"unit" |
"restroom.male.wheelchair" |
"unit" |
"restroom.transgender.wheelchair" |
"unit" |
"restroom.unisex.wheelchair" |
"unit" |
"restroom.wheelchair" |
"unit" |
"terrace" |
-
Occupant categories expanded. Refer to Categories
-
Deleted categories
"feature-type" |
category |
Comment |
---|---|---|
"amenity" |
"chapel" |
Replaced by "prayerroom.*" |
- Apple-specific Updates:
- IMDF Manifest enhancement:
origin
property - Venue Types (top-level indexed item on web) moved under Apple heading
- IMDF Manifest enhancement:
IMDF Specification 1.0.0.rc.1
- IMDF Extension
- Update to legal terms
- New categories
"feature-type" |
category |
---|---|
"amenity" |
"baggageclaim" |
"amenity" |
"gatearea" |
"amenity" |
"paidarea" |
"amenity" |
"platform" |
"amenity" |
"traintrack" |
"unit" |
"classroom" |
"unit" |
"lounge" |
"unit" |
"recreation" |
"unit" |
"storage" |
"section" |
"seatingrow" |
"section" |
"cubicle" |
IMDF Validations Version 1.0.3
New Validations |
---|
AmenityEqualsAnchor |
InvalidISOCountryAndISOProvinceCodeCombination |
InvalidISOProvinceCodeForISOCountry |
ParkingUnitShouldBeContainedByParkingLevel |
Re-factored/"Decomposed" Validations
Old Validation | Comment |
---|---|
KioskMustHaveAnchor | KioskShouldHaveAnchorOrContainAmenity |
AddressMustHaveProvinceCode | Updated to only expect Province when defined for the Country Code |
FemaleRestroomUnitMustNotContainRestroomAmenityCategory | Updated to account for new Restroom - (Wheelchair) categories |
GenericRestroomUnitCategoryContainsSpecificRestroomAmenityCategory | As above |
MaleRestroomUnitMustNotContainRestroomAmenityCategory | As above |
RestroomUnitCategoryShouldNotContainRestroomAmenityCategory | As above |
RestroomUnitMayOnlyContainAmenityFromRestroomHierarchy | As above |
IMDF Validations Version 1.0.2
- Where applicable, validation definitions explicitly reference category constraints. E.g., KioskMustNotContainAmenityCategory - The validation's definition enumerates the Amenity categories.
Re-factored/"Decomposed" Validations
Old Validation | Replaced By |
---|---|
UnitCategoryMustNotContainAmenity | StructuralUnitMustNotContainAmenity, OpenToBelowUnitMustNotContainAmenity, MovingWalkwayUnitMayOnlyContainMovingWalkwayAmenity, StepsUnitMustNotContainAmenity, StairsUnitMayOnlyContainStairsAmenity, EscalatorUnitMayOnlyContainEscalatorAmenity, ElevatorUnitMayOnlyContainElevatorAmenity |
SuspiciousBuildingCategorization | BuildingCategoryShouldBeParking |
OpeningMaximumSizeExceeded | OpeningIsSuspiciouslyLarge |
OpeningMinimumSizeNotMet | OpeningIsSuspiciouslySmall |
UnitCategoryMustNotContainFixture | StructuralUnitMustNotContainFixture, OpenToBelowUnitMustNotContainFixture |
UnitCategoryMustNotContainKiosk | StructuralUnitMustNotContainKiosk, OpenToBelowUnitMustNotContainKiosk |
UnitCategoryMustNotContainAnchor | StructuralUnitMustNotContainAnchor, OpenToBelowUnitMustNotContainAnchor |
InvalidAddressReference, InvalidAnchorReference, InvalidBuildingReference, InvalidLevelReference, InvalidParentsReference, InvalidUnitReference | ReferencedFeatureIDMustBeResolvable |
New Validations
New Validations |
---|
AerialFootprintMustNotContainOrEqualAerialFootprint |
AltNameMustBeString |
FemaleRestroomUnitMustNotContainRestroomAmenityCategory |
GenericRestroomUnitCategoryContainsSpecificRestroomAmenityCategory |
GroundFootprintMustNotContainOrEqualGroundFootprint |
MaleRestroomUnitMustNotContainRestroomAmenityCategory |
ParkingUnitIsNotContainedByParkingLevel |
RestroomUnitMayOnlyContainAmenityFromRestroomHierarchy |
RestroomUnitCategoryShouldNotContainRestroomAmenityCategory |
SpecificRestroomUnitCategoryContainsGenericRestroomAmenityCategory |
TrainBoardingGateAmenityShouldHaveName |
Deprecated Validations
Validations |
---|
BaggageClaimSectionMustNotOverlapCheckinSection |
BaggageClaimSectionMustNotOverlapGateAreaSection |
BaggageClaimSectionMustNotOverlapImmigrationSection |
BaggageClaimSectionMustNotOverlapSecuritySection |
BaggageClaimSectionsMustNotOverlap |
RoomUnitMustContainAnchor |
SecuritySectionShouldTouchPreSecuritySection |
SecuritySectionShouldTouchPostSecuritySection |
TerminalGeofencesOverlapOnSameLevel |
TerminalShouldNotOverlapConcourseGeofenceOnSameLevel |
UnitCategoryShouldContainAnchor |
Deprecated due to the proprietary nature of the data requirements.
IMDF Specification 1.0.0.beta.3
- Precision requirements updated
- Manifest enhanced to include
generated_by
- Overview updated. Includes links to the Indoor Maps Program webpage and sample code for displaying an indoor map
IMDF Validations Version 1.0.1
Re-factored/"Decomposed" Validations
Old Validation | Replaced By |
---|---|
AmenityWithinUnexpectedUnit | UnitCategoryMustNotContainAmenity, UnitCategoryShouldNotContainAmenity |
AnchorWithinUnexpectedUnit | UnitCategoryMustNotContainAnchor, UnitCategoryShouldNotContainAnchor |
InvalidUnitContainmentOfFixture | UnitCategoryMustNotContainFixture, UnitCategoryShouldNotContainFixture |
KioskWithinUnexpectedUnit | UnitCategoryMustNotContainKiosk, UnitCategoryShouldNotContainKiosk |
AnchorShouldBeWithinUnit | UnitCategoryShouldContainAnchor, RoomUnitMustContainAnchor |
UnitMustHavePolygonGeometry | UnitMustHavePolygonalGeometry |
FixtureMustHavePolygonGeometry | FixtureMustHavePolygonalGeometry |
New Validations
New Validations |
---|
ManifestFileMustBePresent |
FileLoadingError |
FileMustContainFeatureCollection |
FileMustBeValidGeoJSON |
FileMustBeValidJSON |
FeatureMustHaveId |
FeatureIdMustNotBeEmpty |
FeatureIdMustBeString |
FeatureMustHaveFeatureType |
FeatureTypeMustNotBeEmpty |
FeatureTypeMustBeString |
FeatureIdMustBeUnique |
BuildingMustHaveAtLeastOneFootprint |
LevelHasSuspiciousOrdinal |
UnitMustHavePolygonalGeometry |
FixtureCategoryShouldNotContainAmenity |
FixtureCategoryShouldNotContainAnchor |
FixtureMustHavePolygonalGeometry |
FixtureMustNotOverlapKiosk |
ArrivalGateAmenityShouldHaveName |
BaggageCarouselAmenityShouldHaveName |
BusBoardingGateAmenityShouldHaveName |
BaggageClaimSectionMustNotOverlapCheckinSection |
BaggageClaimSectionMustNotOverlapGateAreaSection |
BaggageClaimSectionMustNotOverlapImmigrationSection |
BaggageClaimSectionMustNotOverlapSecuritySection |
BaggageClaimSectionsMustNotOverlap |
SecuritySectionShouldTouchPreSecuritySection |
SecuritySectionShouldTouchPostSecuritySection |
ConcourseGeofenceMustHaveDisplayPoint |
ConcourseGeofenceHasInteriorRing |
TerminalGeofenceHasInteriorRing |
TerminalGeofenceMustHaveDisplayPoint |
TerminalGeofencesOverlapOnSameLevel |
TerminalShouldNotOverlapConcourseGeofenceOnSameLevel |
IMDF Specification 1.0.0.beta.2
- Airport and Shopping Center guidance updated with latest map data requirements
- Transit Station Guidance added
Opening
requirements updated. Doortype
member includesmovablepartition
PHONE
type updated. Must be E.164 compliantHOURS
(Reference.md#hours) updated. Must be OSM compliantUnit
definition updatedRelationship
andSection
JSON samples updated- Significant restructuring of validation rules, now presented in tabular form and downloadable as CSV
- Category additions/modifications
Feature Type | Category | Replaces |
---|---|---|
venue |
trainstation |
|
building |
transit |
|
building |
transit.bus |
|
building |
transit.train |
|
amenity |
baggagecarousel.intl |
|
amenity |
firealarmpullstation |
|
amenity |
fireextinguisher |
|
amenity |
ticketing.rail |
|
amenity |
vendingmachine.trainticket |
|
amenity |
strollerrental |
|
amenity |
amphitheater |
|
amenity |
fieldofplay |
|
amenity |
fieldofplay.americanfootball |
|
amenity |
fieldofplay.baseball |
|
amenity |
fieldofplay.basketball |
|
amenity |
fieldofplay.fieldhockey |
|
amenity |
fieldofplay.icehockey |
|
amenity |
fieldofplay.rugby |
|
amenity |
fieldofplay.soccer |
|
amenity |
fieldofplay.softball |
|
amenity |
fieldofplay.tennis |
|
amenity |
fieldofplay.trackfield |
|
amenity |
fieldofplay.volleyball |
|
amenity |
reception.desk |
|
amenity |
studentadmissions |
|
amenity |
studentservices |
|
amenity |
library |
|
unit |
fieldofplay |
|
unit |
unenclosedarea |
IMDF Specification 1.0.0.beta
- Public release labeled as
1.0.0.beta
- Added licence and terms of use
- Significant restructuring of validation rules, now versioned independently from core specification
- Formatting and descriptive language changes
- JSON samples have been corrected
- Categories have been captured on dedicated page, linked directly from feature description pages
Anchor.unit_id
is mandatoryOpening.source
has been removedOpening.significance
has been removedFEATURE-REFERENCE
membertype
corrected tofeature_type
- Category additions/modifications
Feature Type | Category | Replaces |
---|---|---|
venue |
stripmall |
|
unit |
kitchen |
|
unit |
walkway.island |
|
section |
gambling |
|
section |
gambling.baccarat |
baccarat |
section |
gambling.bingo |
bingo |
section |
gambling.blackjack |
blackjack |
section |
gambling.craps |
craps |
section |
gambling.keno |
keno |
section |
gambling.mahjong |
mahjong |
section |
gambling.medalgame |
medalgame |
section |
gambling.minibaccarat |
minibaccarat |
section |
gambling.offtrackbetting |
offtrackbetting |
section |
gambling.pachinko |
pachinko |
section |
gambling.paigow |
paigow |
section |
gambling.poker |
poker |
section |
gambling.poker.letitride |
poker.letitride |
section |
gambling.poker.paigow |
poker.paigow |
section |
gambling.poker.threecard |
poker.threecard |
section |
gambling.poker.video |
poker.video |
section |
gambling.sicbo |
sicbo |
section |
gambling.slotmachine |
slotmachine |
section |
gambling.slotmachine.highlimit |
slotmachine.highlimit |
section |
gambling.roulette |
roulette |
section |
gambling.rummy |
rummy |
amenity |
atm |
|
amenity |
babychanging |
|
amenity |
boardinggate.aircraft |
|
amenity |
boardinggate.bus |
|
amenity |
boardinggate.ferry |
|
amenity |
boardinggate.train |
|
amenity |
photobooth |
|
amenity |
ticketing.rail |
IMDF Specification 1.0.0.alpha
- New feature type
Kiosk
, replaces prior use ofFixture
for kiosk capture - Removal of
Fixture
categorykiosk
Zone
has been renamed toGeofence
Amenity
now referencesUnit
features instead ofLevel
Anchor
now referencesUnit
instead ofLevel
Fixture
now optionally referencesAnchor
Opening
attributeofficial
has been replaced bysignificance
DATE-TIME
type now required as full date/time value with offset- Formatting and spelling corrections
- Significant refactoring of validation rules, rule names, descriptions and feature specific tables
- Horizontal Positional Accuracy requirements (Reference.md) updated