Urban Building Modeling

Instructions

This tool supports constructing LOD2.0-level detailed building model data based on necessary parameters such as building footprint polygon data and building heights.

The system provides a General Urban Building Material Library, where the Commercial, Industrial, and Residential folders correspond to materials for commercial, industrial, and residential land use types, respectively. You can download and use it as needed.

The material naming convention is as follows: BuildingType_BuildingLevel_BuildingHeightType_FacadeType_Width_Height_Row_Column_BottomRow.

  • BuildingType: Residential, Commercial, Industrial, corresponding to land use types.
  • BuildingLevel: Specifies the detailed level of the building model, e.g., LOD2.
  • BuildingHeightType: LowerFacade (low-rise), MiddleFacade (mid-rise), HigherFacade (high-rise), followed by a number indicating different materials within the same height type.
  • FacadeType: front, side, wall. Front, side, and wall textures are applied to the longest side, the second-longest side, and the extremely narrow side of the building footprint polygon, respectively.
  • Width: The actual width represented by the texture (unit: meters).
  • Height: The actual height represented by the texture (unit: meters).
  • Row: The maximum number of rows the texture can be divided into vertically without clipping door/window structures.
  • Column: The maximum number of columns the texture can be divided into horizontally without clipping door/window structures.
  • BottomRow: Identifies the number of rows at the bottom of the building that do not participate in vertical texture tiling.

For example: MatResidence_LOD2_MiddleFacade3_front_36_36_4_4_1 represents Residential type, LOD2 level, MiddleFacade number 3, front texture, actual width 36 meters, height 36 meters, can be divided into 4 rows vertically, 4 columns horizontally, and the bottom row is row 1.

Parameter Description

Parameter Name Parameter Description Parameter Type
Polygon Dataset Input the 2D polygon dataset representing building footprints. DatasetVector
Building Height: Set the height of the resulting building model by directly entering a value or selecting an attribute field, in meters. String
Base Elevation
(Optional)
Set the base elevation of the resulting building model by directly entering a value or selecting an attribute field, in meters. String
Material Path
(Optional)
Specify the storage path for the materials required to construct the building model. If left empty, the resulting building model will be a white model. String
Roof Type:
(Optional)
Select an attribute field to specify the roof type of the resulting building model. If left empty, roofs will be generated based on random rules. String
Parcel Vector Polygon
(Optional)
Input the 2D polygon dataset used to specify the land use type of the parcel where the building is located. Buildings within the same parcel will use the same material effect. DatasetVector
Land Use Type Field
(Optional)
Select the attribute field used to identify the land use type of the parcel. Subsequent land use type labels will be matched based on the values in this field. The tool will select building materials with appropriate styles based on the land use type. String
Commercial Land Use Label
(Optional)
Input the attribute values from the land use type field that represent commercial land use. Separate multiple values with commas, e.g., Parking Lot, Commercial Land. String
Industrial Land Use Label
(Optional)
Input the attribute values from the land use type field that represent industrial land use. Separate multiple values with commas, e.g., Food Factory, Textile Factory. String
Residential Land Use Label
(Optional)
Input the attribute values from the land use type field that represent residential land use. Separate multiple values with commas, e.g., Residential Area, Public Land. String
Undefined Area Land Use Type
(Optional)
Specify the land use type for areas where it cannot be determined. Options include: Residential Land, Industrial Land, Commercial Land. BudingUsageType
Detailed Model Area Polygon
(Optional)
Input the 2D polygon dataset used to specify key areas. Buildings within these areas will be constructed as more complex models. DatasetVector
Target Datasource Specify the datasource for storing the resulting model dataset. Datasource
Result Dataset Name
(Optional)
Set the name of the resulting model dataset. The default value is "building". String

Output Result

Parameter Name Parameter Description Parameter Type
Result Dataset Result Dataset Object