The user should be able to open files (the supported formats).
The user should be able to close files (the currently open files).
[optional] The application might support multiple open files (tab layout).
[optional] The welcome screen might display the list of recent files.
Viewing Attributes (Data Tables):
The user should be able to view the schema of attributes (names and data types).
The user should be able to view the data (table layout).
[optional] The attributes screen might support filtering the data (e.g.: =, <, <=, >, >=, contains, regex).
[optional] The attributes screen might support calculating aggregates (e.g.: avg, max, min).
Viewing Geometries (Interactively):
The user should be able to view the structure of object / geometry hierarchies (tree layout).
The user should be able to view the properties of objects / geometries.
The user should be able to view the objects / geometries interactively (select).
[optional] The geometry screen might support different projections (coordinate systems).
[optional] The geometry screen might support manipulating the view interactively (translate / scroll, scale / zoom)
[optional] The structure screen might support setting the visibility (hidden, visible) of objects / geometries, and the geometry screen should only display visible objects.
Use Case Diagram: