OSM Mobile Binary Protocol/Node Primary Property

Uses one 8 bit value to store, this is for the primary property of the node, nodes that have multiple properties add secondary ones as per way properties. Also once all values from this list are allocated all further properties have to be defined as secondary ones (using a primary property of 0 as relevant).

enum TMapNodeProperties 
	{
	EMapNodeNotSet, //0
	EMapNodePlaceContinent,
	EMapNodePlaceCountry,
	EMapNodePlaceState,
	EMapNodePlaceRegion,
	EMapNodePlaceCounty,
	EMapNodePlaceCity,
	EMapNodePlaceTown,
	EMapNodePlaceVillage,
	EMapNodePlaceHamlet,
	EMapNodePlaceSuburb, //10
	EMapNodePlaceIsland = 11,
	EMapNodePlaceSpare1 = 12,
	EMapNodePlaceSpare2 = 13,
	EMapNodeAmenityPub = 14,
	EMapNodeAmenityBierGarten,
	EMapNodeAmenityCafe,
	EMapNodeAmenityRestaurant,
	EMapNodeAmenityFastFood,
	EMapNodeAmenityParking,
	EMapNodeAmenityBicycleParking, //20
	EMapNodeAmenityFuel,
	EMapNodeAmenityTelephone, 
	EMapNodeAmenityToilets,
	EMapNodeAmenityRecycling,
	EMapNodeAmenityPublicBuilding,
	EMapNodeAmenityPlaceOfWorship,
	EMapNodeAmenityGraveYard,
	EMapNodeAmenityPostOffice,
	EMapNodeAmenityPostBox,
	EMapNodeAmenitySchool, //30
	EMapNodeAmenityUniversity,
	EMapNodeAmenityCollage,
	EMapNodeAmenityPharmacy,
	EMapNodeAmenityHospital,
	EMapNodeAmenityLibrary,
	EMapNodeAmenityPolice,
	EMapNodeAmenityFireStation,
	EMapNodeAmenityBusStation,
	EMapNodeAmenityTheatre,
	EMapNodeAmenityCinema, //40
	EMapNodeAmenityArtsCentre,
	EMapNodeAmenityCourtHouse,
	EMapNodeAmenityPrison,
	EMapNodeAmenityBank,
	EMapNodeAmenityAtm,
	EMapNodeAmenityTownhall,
	EMapNodeAmenityParkAndRide,
	EMapNodeAmenityDoctors,
	EMapNodeAmenityClinic,
	EMapNodeAmenityFirstAid, //50
	EMapNodeAmenityBureauDeChange,
	EMapNodeAmenityBorderControl,
	EMapNodeAmenityMusicVenue,
	EMapNodeAmenityLocalGovernment,
	EMapNodeAmenityEmbassy,
	EMapNodeAmenityCarSharing,
	EMapNodeAmenityCarRental,
	EMapNodeAmenityPotableWater,
	EMapNodeAmenityDumpStation,
	EMapNodeAmenityCulturalCentre, //60
	EMapNodeAmenityIndoorShoppingCentre,
	EMapNodeAmenityCrematorium,
	EMapNodeAmenityFireHydrant,
	EMapNodeAmenityBicycleRental,
	EMapNodeAmenitySciencePark = 65,
	EMapNodeAmenityGallery = 66,
	EMapNodeAmenitySpare1 = 67,
	EMapNodeAmenitySpare2 = 68,
	EMapNodeAmenitySpare3 = 69,
	EMapNodeAmenitySpare4 = 70,
	EMapNodeAmenitySpare5 = 71,
	EMapNodeHighwayStop = 72,
	EMapNodeHighwayTrafficSignals,
	EMapNodeHighwayCrossing,
	EMapNodeHighwayGate,
	EMapNodeHighwayStile,
	EMapNodeHighwayCattleGrid,
	EMapNodeHighwayTollBooth,
	EMapNodeHighwayIncline,
	EMapNodeHighwayInclineSteep = 80,
	EMapNodeHighwayViaduct = 81,
	EMapNodeHighwayMotorwayJunction,
	EMapNodeHighwayServices,
	EMapNodeHighwayFord,
	EMapNodeHighwayMiniRoundabout,
	EMapNodeHighwayBusSluice,
	EMapNodeHighwaySpare1 = 87,
	EMapNodeHighwaySpare2 = 88,
	EMapNodeRailwayStation = 89,
	EMapNodeRailwayHalt = 90,
	EMapNodeRailwayViaduct,
	EMapNodeRailwayCrossing,
	EMapNodeRailwayLevelCrossing,
	EMapNodeRailwaySubwayStation,
	EMapNodeRailwayStationEntrance = 95,
	EMapNodeRailwaySpare1 = 96,
	EMapNodeRailwaySpare2 = 97,
	EMapNodeWaterwayLockGate = 98,
	EMapNodeWaterwayTurningPoint,
	EMapNodeWaterwayAqueduct, //100
	EMapNodeWaterwayBoatyard,
	EMapNodeWaterwayWaterPoint,
	EMapNodeWaterwayWasteDisposal,
	EMapNodeWaterwayMooring,
	EMapNodeWaterwayWeir,
	EMapNodeWaterwayWaterfall = 106,
	EMapNodeWaterwaySpare1 = 107,
	EMapNodeWaterwaySpare2 = 108,
	EMapNodeLeisureSportsCentre = 109,
	EMapNodeLeisureGolfCourse = 110,
	EMapNodeLeisureStadium,
	EMapNodeLeisureMarina,
	EMapNodeLeisureTrack,
	EMapNodeLeisurePitch,
	EMapNodeLeisureWaterPark,
	EMapNodeLeisureSlipway,
	EMapNodeLeisureFishing,
	EMapNodeLeisureNatureReserve,
	EMapNodeLeisurePark,
	EMapNodeLeisurePlayGround, //120
	EMapNodeLeisureGarden,
	EMapNodeLeisureCommon = 122,
	EMapNodeLeisureSpare1 = 123,
	EMapNodeLeisureSpare2 = 124,
	EMapNodeTourismInformation = 125,
	EMapNodeTourismCampSite,
	EMapNodeTourismCaravanSite,
	EMapNodeTourismPicnicSite,
	EMapNodeTourismViewpoint,
	EMapNodeTourismThemePark, //130
	EMapNodeTourismHotel,
	EMapNodeTourismMotel,
	EMapNodeTourismGuestHouse,
	EMapNodeTourismHostel,
	EMapNodeTourismAttraction,
	EMapNodeTourismZoo,
	EMapNodeTourismChalet,
	EMapNodeTourismRestCamp = 138,
	EMapNodeTourismSpare1 = 139,
	EMapNodeTourismSpare2 = 140,
	EMapNodeHistoricCastle = 141,
	EMapNodeHistoricMonument,
	EMapNodeHistoricMuseum,
	EMapNodeHistoricArchaeologicalSite,
	EMapNodeHistoricIcon,
	EMapNodeHistoricRuins,
	EMapNodeHistoricWreck = 147,
	EMapNodeHistoricSpare1 = 148,
	EMapNodeHistoricSpare2 = 149,
	EMapNodeSport10Pin = 150,
	EMapNodeSportAthletics,
	EMapNodeSportBaseball,
	EMapNodeSportBasketball,
	EMapNodeSportBowls,
	EMapNodeSportClimbing,
	EMapNodeSportCricket,
	EMapNodeSportCricketNets,
	EMapNodeSportCroquet,
	EMapNodeSportCycling,
	EMapNodeSportDogRacing, //160
	EMapNodeSportEquestrian,
	EMapNodeSportFootball,
	EMapNodeSportGolf,
	EMapNodeSportGymnastics,
	EMapNodeSportHockey,
	EMapNodeSportMotor,
	EMapNodeSportMulti,
	EMapNodeSportPelota,
	EMapNodeSportRacquet,
	EMapNodeSportRugby, //170
	EMapNodeSportSkating,
	EMapNodeSportSkateboard,
	EMapNodeSportSoccer,
	EMapNodeSportSwimming,
	EMapNodeSportSkiing,
	EMapNodeSportTableTennis,
	EMapNodeSportTennis = 177,
	EMapNodeSportDiving = 178,
	EMapNodeSportSpare1 = 179,
	EMapNodeSportSpare2 = 180,
	EMapNodeSportSpare3 = 181,
	EMapNodeAerowayAerodrome = 182,
	EMapNodeAerowayTerminal,
	EMapNodeAerowayHelipad = 184,
	EMapNodeAerowaySpare1 = 185,
	EMapNodePowerTower = 186,
	EMapNodePowerSpare1 = 187,
	EMapNodeManMadeWorks = 188,
	EMapNodeManMadeBeacon,
	EMapNodeManMadeSurveyPoint, //190
	EMapNodeManMadePowerWind,
	EMapNodeManMadePowerHydro,
	EMapNodeManMadePowerFossil,
	EMapNodeManMadePowerNuclear,
	EMapNodeManMadeTower,
	EMapNodeManMadeWaterTower,
	EMapNodeManMadeGasometer,
	EMapNodeManMadeReservoirCovered,
	EMapNodeManMadeLighthouse,
	EMapNodeManMadeWindmill, //200
	EMapNodeManMadeSurveillance,
	EMapNodeManMadeCommunicationsTower = 202,
	EMapNodeManMadeSpare1 = 203,
	EMapNodeShopBaker = 204,
	EMapNodeShopButcher,
	EMapNodeShopChandler,
	EMapNodeShopSupermarket,
	EMapNodeShopOutdoorStore,
	EMapNodeShopDoItYourself,
	EMapNodeShopConvenience, //210
	EMapNodeShopBicycle = 211,
	EMapNodeShopSpare1 = 212,
	EMapNodeShopSpare2 = 213,
	EMapNodeShopSpare3 = 214,
	EMapNodeLanduseFarm = 215,
	EMapNodeLanduseQuarry,
	EMapNodeLanduseLandfill,
	EMapNodeLanduseBasin,
	EMapNodeLanduseReservior,
	EMapNodeLanduseForest, //220
	EMapNodeLanduseAllotments,
	EMapNodeLanduseResidential,
	EMapNodeLanduseRetail,
	EMapNodeLanduseCommercial,
	EMapNodeLanduseIndustrial,
	EMapNodeLanduseBrownfield,
	EMapNodeLanduseGreenfield,
	EMapNodeLanduseCemetery,
	EMapNodeLanduseVillageGreen,
	EMapNodeLanduseRecreationGround, //230
	EMapNodeLanduseCampSite = 231,
	EMapNodeLanduseSpare1 = 232,
	EMapNodeMilitaryAirfield = 233,
	EMapNodeMilitaryBunker,
	EMapNodeMilitaryBarracks,
	EMapNodeMilitaryDangerArea,
	EMapNodeMilitaryRange = 237,
	EMapNodeNaturalSpring,
	EMapNodeNaturalPeak,
	EMapNodeNaturalCliff, //240
	EMapNodeNaturalScree,
	EMapNodeNaturalScrub,
	EMapNodeNaturalFell,
	EMapNodeNaturalHeath,
	EMapNodeNaturalWood,
	EMapNodeNaturalMarsh,
	EMapNodeNaturalWater,
	EMapNodeNaturalMud,
	EMapNodeNaturalBeach,
	EMapNodeNaturalBay, //250
	EMapNodeNaturalTree,
	EMapNodeNaturalLife,
	EMapNodeNaturalCave,
	EMapNodeNaturalGlacier = 254,
	EMapNodeNaturalSpare1 = 255,
	};

Implementation Status: PHPProxy(Yes), OSMAPI(No)