// Protocol Version 2

package org.oscim.database.oscimap;

//option java_package = "org.oscimap.database.pbmap";
//option optimize_for = LITE_RUNTIME;

//

message Data {
	message Element {
		optional uint32 num_indices     = 1  [default = 1];
		repeated uint32 tags            = 11 [packed = true];
		// minimum is 1, number of coordinates for each geometry
		repeated uint32 indices         = 12 [packed = true];
		repeated sint32 coordinates     = 13 [packed = true];
		optional uint32 layer           = 21;
		
		// building height, precision 1/100m
		optional int32 height          = 31;
		optional int32 min_height      = 32;
		
		// inteded for symbol and label placement, not used 
		optional uint32 priority        = 41;
		
	}
	// tags
	required uint32 num_tags   = 1;
	repeated uint32 keys       = 2 [packed = true];
	repeated string values     = 3;
	
	// non-closed linestring	
	repeated Element lines     = 11;

	// polygons are implicitly closed 
	repeated Element polygons  = 12;

	// POIs
	repeated Element points    = 13;

	// prepared label placement, not used
	repeated Element waylabel  = 21;

	// tile is completely water, not used
	optional uint32 water      = 31;
}
