The Attribution Library is where the simulation specific attribution is stored. It can be reused between databases and is typically a generalization of all the different types of data in your database. When you create a simulation attribute, you assign it a small piece of code that is used to populate the database. This allows you to quickly create a new attribute and populate the entire database, or parts of the databse, in only a couple of minutes. Since the search is based on code (programmic), you can search for features with any attribution. geometry representation, and spatial dependence.
What is great about this functionality is diversity! Your code snippet could randomly assign attribution or assign based on geometric and physical attribution. This allows you to create a few attributes, and yet have a very diversely attributed database. All within a few minutes!
- Attribute Description: An attribute that will be only assigned to short roads that run towards the Northeast and are defined as minor.
Programmic Solution: You can create the small section of code which uses the length of the roads, look at the direction of the road, and looks at the FACC information and applies the attribute to the ones that match.
- Attribute Description: Identifying all the building features whose first edge points towards North.
Programmic Solution: You create the code that uses the feature's first edge to determine if the feature should have this attribute applied to it.
- Attribute Description: Identifying all commercial buildings with no specific "commercial" attribution on the features.
Programmic Solution: The code snippet would test for the closest road to the building. If that road is not a minor road and has a specific minimum area, then the building will be considered commercial.
As you can see from the examples above you can attribute a very generic dataset very quickly with minimal user interaction. This is an example of how Astraeus DBGS "Drives Down Database Costs" but creating a diverse database at the same time!