CHANGELOG
IMDF Specification 1.0.0
- IMDF Manifest
- Updated
languagedefinition
- Updated
- Address
provinceupdated 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:
originproperty - 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
Openingrequirements updated. Doortypemember includesmovablepartitionPHONEtype updated. Must be E.164 compliantHOURS(Reference.md#hours) updated. Must be OSM compliantUnitdefinition updatedRelationshipandSectionJSON 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_idis mandatoryOpening.sourcehas been removedOpening.significancehas been removedFEATURE-REFERENCEmembertypecorrected 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 ofFixturefor kiosk capture - Removal of
Fixturecategorykiosk Zonehas been renamed toGeofenceAmenitynow referencesUnitfeatures instead ofLevelAnchornow referencesUnitinstead ofLevelFixturenow optionally referencesAnchorOpeningattributeofficialhas been replaced bysignificanceDATE-TIMEtype 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