0 means UNKNOWN, not empty. Task 8's feature scan must not treat this as "the file has zero features" -- see no_count.fcb in the corpus.
Optionalgeographicaltransform is NOT required by the schema (src/fbs/header.fbs). An
absent transform must stay distinguishable from a real zero transform
-- hence this flag rather than defaulting scale/translate to zeros,
which would make a missing transform look like one that collapses
every coordinate to the origin.
OptionalidentifierOptionalreferenceOptionalscaleSchema for SemanticObject.attributes, which is separate from the feature attribute schema (Header.semantic_columns in header.fbs).
OptionaltitleOptionaltranslate
Everything a caller normally wants from the header, as owned values.