Urban building three-dimensional modeling method and device, electronic equipment and medium

By calling the CityEngine interface, stretching, texture mapping and segmenting the town vector data, and combining the terrain model to generate a three-dimensional model, solving the problem of low efficiency of town three-dimensional modeling in the existing technology, and achieving efficient and realistic three-dimensional modeling effect.

CN119863572APending Publication Date: 2025-04-22WSGRI SMART CITY(WUHAN) ENGINEERING TECHNOLOGY CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202510057737.5
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-01-14
Publication Date
2025-04-22

AI Technical Summary

Technical Problem

In the prior art, urban three-dimensional modeling is low, time-consuming, low reuse rate, high cost and greatly affected by subjective consciousness.

Method used

By obtaining the vector data of the target town to be planned, after preprocessing, CityEngine's model stretching interface, map interface and elevation matching tool are called to perform data stretching, texture mapping and monolithization segmentation, and a terrain model is constructed by combining DEM and DOM to finally generate a realistic three-dimensional model.

Benefits of technology

The efficiency of three-dimensional modeling of urban buildings is improved, making the two-dimensional data quickly generate three-dimensional data, and the generated three-dimensional model is more realistic and reducing costs and time.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119863572A_ABST
    Figure CN119863572A_ABST
Patent Text Reader

Abstract

The invention relates to a town building three-dimensional modeling method and device, electronic equipment and a medium, and belongs to the technical field of information technology application, and the method comprises the steps: obtaining vector data of a to-be-planned target town, and carrying out the preprocessing of the vector data, and obtaining the preprocessed vector data; a model stretching interface of CityEngine is called to stretch the preprocessed vector data, and the stretched data is obtained; calling a mapping interface of a CityEngine model to carry out texture mapping on the stretched data to obtain mapped data; carrying out monomer segmentation on the mapped data to obtain a target town model; constructing a terrain model of the target town based on the DEM and the DOM of the target town; and obtaining a three-dimensional model of the target town based on the target town model and the terrain model. According to the invention, the efficiency of urban three-dimensional modeling is improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the field of information technology application technology, and in particular to a method, device, electronic equipment and medium for three-dimensional modeling of urban buildings. Background Art

[0002] With the development of society, geographic information systems have shifted from two-dimensional to three-dimensional, and the demand for three-dimensional visualization has become increasingly strong. By building a unified urban digital public infrastructure through three-dimensional visualization, different application scenarios are superimposed on the common data base, providing a convenient foundation for data interconnection, sharing and interaction.

[0003] As the basic technical means of 3D visualization, 3D modeling technology plays a huge role and provides accurate decision-making basis for planning, design, construction and operation. 3D modeling technology has long been limited by the long time consumption, low reuse rate, high cost and great influence of subjective consciousness, which has caused strong contradictions with the rapid development of modern society.

[0004] In summary, the prior art lacks a method to improve the efficiency of urban three-dimensional modeling. Summary of the invention

[0005] In view of this, it is necessary to provide a method, device, electronic equipment and medium for three-dimensional modeling of urban buildings to solve the problem of low efficiency of three-dimensional modeling of urban buildings in the prior art.

[0006] In order to solve the above problems, the present invention provides a method for three-dimensional modeling of urban buildings, comprising: Acquire vector data of a target town to be planned, and preprocess the vector data to obtain preprocessed vector data; Calling the model stretching interface of CityEngine to stretch the preprocessed vector data to obtain stretched data; Calling the mapping interface of the CityEngine model to perform texture mapping on the stretched data to obtain mapped data; Segmenting the mapped data into individual units to obtain a target town model; Construct the terrain model of the target town based on its DEM and DOM; A three-dimensional model of the target town is obtained based on the target town model and the terrain model.

[0007] In a possible implementation manner, preprocessing the vector data to obtain preprocessed vector data includes: The vector data are differentiated according to the attributes of the target town buildings to obtain pre-processed vector data.

[0008] In a possible implementation, calling the model stretching interface of CityEngine to stretch the preprocessed vector data to obtain stretched data includes: Get the number of floors of the house in the preprocessed vector data; Get the height of the wall in the preprocessed vector data; Call the model stretching interface of CityEngine to stretch each floor of the house according to the first preset height based on the number of floors of the house; The model stretching interface of CityEngine is called, and the wall is stretched to a second preset height based on the height of the wall to obtain the stretched data.

[0009] In a possible implementation, the calling of the mapping interface of the CityEngine model to perform texture mapping on the stretched data to obtain the mapped data includes: Call the CityEngine mapping interface to process the stretched data to obtain the house orientation and house size of the target town; Determining a mapping direction based on the orientation of the house; Determining a texture size based on the house size; Mapped data is obtained based on the mapping direction and the mapping size.

[0010] In a possible implementation, the step of performing monomer segmentation on the mapped data to obtain a target town model includes: Based on 3DMAX, the building complexes in the mapped data are automatically split to obtain the target town model.

[0011] In a possible implementation, constructing a terrain model of a target town based on the DEM and DOM of the target town includes: Based on CityEngine, the DEM and DOM of the target town are superimposed to build the terrain model of the target town.

[0012] In a possible implementation, obtaining a three-dimensional model of a target town based on the target town model and the terrain model includes: Based on the elevation matching tool in CityEngine, the elevation of the target town model is aligned with the terrain model to obtain a three-dimensional model of the target town.

[0013] On the other hand, the present invention also provides a three-dimensional modeling device for urban buildings, comprising: A vector data acquisition module is used to acquire vector data of a target town to be planned, and preprocess the vector data to obtain preprocessed vector data; A vector data preprocessing module, used for calling the model stretching interface of CityEngine to stretch the preprocessed vector data to obtain stretched data; A texture mapping module, used for calling the mapping interface of the CityEngine model to perform texture mapping on the stretched data to obtain mapped data; A target town model acquisition module is used to perform monomer segmentation on the mapped data to obtain a target town model; A terrain model acquisition module is used to construct a terrain model of a target town based on the DEM and DOM of the target town; The three-dimensional model acquisition module is used to obtain the three-dimensional model of the target town based on the target town model and the terrain model.

[0014] On the other hand, the present invention also provides an electronic device, including a memory and a processor, wherein: The memory is used to store programs; The processor is coupled to the memory and is used to execute the program stored in the memory to implement the steps in a method for three-dimensional modeling of urban buildings described in any one of the above implementations.

[0015] On the other hand, the present invention also provides a computer-readable storage medium for storing computer-readable programs or instructions, which, when executed by a processor, can implement the steps in a method for three-dimensional modeling of urban buildings described in any of the above-mentioned implementation methods.

[0016] The beneficial effects of the present invention are as follows: a method for three-dimensional modeling of town buildings provided by the present invention first obtains vector data of a target town to be planned, and pre-processes the vector data to obtain pre-processed vector data, further calls the model stretching interface of CityEngine to stretch the pre-processed vector data to obtain stretched data, so that two-dimensional data quickly generates three-dimensional data, further calls the model mapping interface of CityEngine to perform texture mapping on the stretched data to obtain mapped data; performs monomer segmentation on the mapped data to obtain a target town model, further constructs a terrain model of the target town based on the DEM and DOM of the target town, and finally obtains a three-dimensional model of the target town based on the target town model and the terrain model, thereby making the three-dimensional model more realistic. The present invention stretches, texture maps, and monomer segmentes the vector data of the target town to obtain a target town model by calling the CityEngine interface, and performs elevation matching with the terrain model of the target town, thereby improving the efficiency of three-dimensional modeling of town buildings. BRIEF DESCRIPTION OF THE DRAWINGS

[0017] Figure 1A flowchart of an embodiment of a method for three-dimensional modeling of urban buildings provided by the present invention; Figure 2 For the present invention Figure 1 A schematic flow chart of an embodiment of S102; Figure 3 For the present invention Figure 1 A schematic flow chart of an embodiment of S103; Figure 4 A schematic diagram of a process flow of an embodiment of a three-dimensional modeling device for town buildings provided by the present invention; Figure 5 A schematic structural diagram of an embodiment of an electronic device provided by the present invention. DETAILED DESCRIPTION

[0018] The preferred embodiments of the present invention are described in detail below in conjunction with the accompanying drawings, wherein the accompanying drawings constitute a part of this application and are used together with the embodiments of the present invention to illustrate the principles of the present invention, but are not used to limit the scope of the present invention.

[0019] Before presenting the embodiments, the following terms are explained.

[0020] ArcGIS is a world-leading geographic information system (GIS) software developed by Esri (Environmental Systems Research Institute). It provides users with a scalable and comprehensive GIS platform that enables users to collect, organize, manage, analyze, communicate and publish geographic information through its powerful functions. The ArcGIS product line includes a variety of software and tools designed to meet the needs of different users, whether individual users or group users, whether on the desktop, server, in the field or through the Web, ArcGIS can provide corresponding GIS functions. The core advantage of ArcGIS lies in its scalability and comprehensiveness, supporting a wide range of objects from fine-grained objects (such as individual geometric objects) to coarse-grained objects (such as map objects that interact with existing ArcMap documents). ArcObjects contains many programmable components, integrating comprehensive GIS functions for developers.

[0021] CityEngine, Esri CityEngine is a software for 3D city modeling. It uses 2D data to quickly create 3D scenes and supports efficient planning and design. This software is widely used in digital cities, urban planning, rail transit, electricity, pipelines, construction, national defense, simulation, game development, and film production. CityEngine's special features include rule-based batch modeling, which allows users to use GIS data and its attributes to quickly, batch, and automatically create 3D models. In addition, CityEngine also supports integration with ArcGIS, allowing users to directly access a wide range of GIS resources, thereby achieving more efficient data sharing and utilization in the design process.

[0022] Digital Elevation Model (DEM) is a digital simulation of the ground terrain (i.e., a digital expression of the terrain surface morphology) achieved through limited terrain elevation data. It is a physical ground model that represents the ground elevation in the form of a set of ordered numerical arrays.

[0023] Digital Orthophoto Map (DOM) is a digital aerial photo / remote sensing image (monochrome / color) scanned and processed using a digital elevation model. The image data is generated by correcting the projection difference pixel by pixel, mosaicking the images, and cropping them according to the map range.

[0024] The present invention provides a method, device, electronic equipment and medium for three-dimensional modeling of urban buildings, which are respectively described below.

[0025] Figure 1 A schematic diagram of an embodiment of the method for three-dimensional modeling of urban buildings provided by the present invention is shown in FIG. Figure 1 As shown, the three-dimensional modeling method of urban buildings includes: S101, obtaining vector data of a target town to be planned, and preprocessing the vector data to obtain preprocessed vector data; S102, calling the model stretching interface of CityEngine to stretch the preprocessed vector data to obtain stretched data; S103, calling the mapping interface of the CityEngine model to perform texture mapping on the stretched data to obtain mapped data; S104, performing monomer segmentation on the mapped data to obtain a target town model; S105, constructing a terrain model of the target town based on the DEM and DOM of the target town; S106: Obtain a three-dimensional model of the target town based on the target town model and the terrain model.

[0026] Compared with the prior art, the method for three-dimensional modeling of town buildings provided in this embodiment first obtains vector data of the target town to be planned, and pre-processes the vector data to obtain pre-processed vector data, further calls the model stretching interface of CityEngine to stretch the pre-processed vector data to obtain stretched data, so that two-dimensional data quickly generates three-dimensional data, further calls the model mapping interface of CityEngine to perform texture mapping on the stretched data to obtain mapped data; performs monomer segmentation on the mapped data to obtain the target town model, further constructs the terrain model of the target town based on the DEM and DOM of the target town, and finally obtains the three-dimensional model of the target town based on the target town model and the terrain model, so that the three-dimensional model is more realistic. The present invention stretches, texture maps and monomerizes the vector data of the target town to obtain the target town model by calling the CityEngine interface, and performs elevation matching with the terrain model of the target town, thereby improving the efficiency of three-dimensional modeling of town buildings.

[0027] It should be noted that the applicable scenarios of the embodiments of the present invention are tourist attractions, urban planning, land and resources management, etc. It can be understood that the embodiments of the present invention are applicable to all scenarios that require the construction of a three-dimensional real-life topographic map.

[0028] It should be noted that the embodiment of the present invention imports the vector data of the target town in ArcGIS and dispatches the CityEngine interface to realize the construction of the three-dimensional model of the target town. It can be understood that other three-dimensional image construction software that can realize the functions of this embodiment can also be used.

[0029] In a specific embodiment of the present invention, in step S101, the vector data of the target town includes the latitude and longitude coordinates and building heights of the building outlines of the target town.

[0030] In some embodiments of the present invention, the preprocessing the vector data to obtain preprocessed vector data includes: The vector data is differentiated according to the attributes of the target town buildings to obtain preprocessed vector data. The specific attributes of the target town buildings include, for example, houses, gates, and walls. ArcGIS is used to differentiate the vector data according to their respective attributes, and houses, gates, and walls are differentiated. The walls are buffered by 0.125 m in both directions.

[0031] It should be noted that the stretching function of CityEngine is mainly implemented through the extrude function, which is used to extrude a two-dimensional model into a three-dimensional block. The extrude function in CityEngine allows users to specify the height (height) and the stretching axis (axisWorld) of the stretching. By default, the model will be stretched along the Y axis, but by setting the axisWorld parameter, users can use the axis of the world coordinate system as the stretching axis, and the options include world.x, world.y, and world.z. In addition, the extrude function also supports further control of the stretching effect by setting the mapping coordinate system setupProjection.

[0032] In addition to the extrude function, CityEngine also provides other modeling-related functions, such as comp, which is used to separate parts that meet certain conditions from the model, split, which is used to cut the model along a certain direction, and color, which is used to color the model. These functions together constitute CityEngine's powerful modeling toolset, enabling users to create complex 3D scenes and models.

[0033] In some embodiments of the present invention, Figure 2 As shown, in step S102, the model stretching interface of CityEngine is called to stretch the preprocessed vector data to obtain stretched data, including: S201, obtaining the number of floors of the house in the preprocessed vector data; S202, obtaining the height of the wall in the preprocessed vector data; S203, calling the model stretching interface of CityEngine, and stretching each floor of the house according to a first preset height based on the number of floors of the house; S204, calling the model stretching interface of CityEngine, and stretching the wall to a second preset height based on the height of the wall to obtain stretched data.

[0034] The specific code is as follows:

[0035] In a specific embodiment of the present invention, the first preset height is 3 meters, and the second preset height is 2.3 meters, that is, the model stretching interface of CityEngine is called to read the number of floors of the house, and the height is stretched by 3 meters per floor, and the wall is stretched to a height of 2.3 meters.

[0036] It should be noted that there are two ways to implement textures in CityEngine: the first is to introduce an external model with textures through the i (geometryPath) rule; the second is to complete the implementation of textures through rule control within CityEngine through the texture (stringtexturePath) rule.

[0037] In some embodiments of the present invention, Figure 3 As shown, in step S103, the mapping interface of the model of CityEngine is called to perform texture mapping on the stretched data to obtain the mapped data, including: S301, calling the CityEngine mapping interface to process the stretched data to obtain the house orientation and house size of the target town; S302, determining a mapping direction based on the house orientation; S303, determining the size of the map based on the size of the house; S304: Obtain mapped data based on the mapping direction and the mapping size.

[0038] The specific code for texture mapping is as follows:

[0039]

[0040] In some embodiments of the present invention, the step of performing monomer segmentation on the mapped data to obtain a target town model includes: Based on 3DMAX, the building complexes in the mapped data are automatically split to obtain the target town model.

[0041] In some embodiments of the present invention, constructing a terrain model of a target town based on the DEM and DOM of the target town includes: Based on CityEngine, the DEM and DOM of the target town are superimposed to build the terrain model of the target town.

[0042] In some embodiments of the present invention, obtaining a three-dimensional model of a target town based on the target town model and the terrain model includes: Based on the elevation matching tool in CityEngine, the elevation of the target town model is aligned with the terrain model to obtain a three-dimensional model of the target town.

[0043] In order to better implement a three-dimensional modeling method for town buildings in an embodiment of the present invention, based on a three-dimensional modeling method for town buildings, correspondingly, Figure 4As shown, the embodiment of the present invention further provides a three-dimensional modeling device for urban buildings, and the three-dimensional modeling device 400 for urban buildings includes: The vector data acquisition module 401 is used to acquire the vector data of the target town to be planned, and pre-process the vector data to obtain pre-processed vector data; A vector data preprocessing module 402 is used to call the model stretching interface of CityEngine to stretch the preprocessed vector data to obtain stretched data; The texture mapping module 403 is used to call the mapping interface of the CityEngine model to perform texture mapping on the stretched data to obtain mapped data; The target town model acquisition module 404 is used to perform monomer segmentation on the mapped data to obtain a target town model; A terrain model acquisition module 405 is used to construct a terrain model of a target town based on the DEM and DOM of the target town; The three-dimensional model acquisition module 406 is used to obtain a three-dimensional model of the target town based on the target town model and the terrain model.

[0044] The three-dimensional modeling device 400 for urban buildings provided in the above embodiment can implement the technical solution described in the above embodiment of the three-dimensional modeling method for urban buildings. The specific implementation principles of the above modules or units can refer to the corresponding contents in the above embodiment of the three-dimensional modeling method for urban buildings, which will not be repeated here.

[0045] like Figure 5 As shown, the present invention also provides an electronic device 500. The electronic device 500 includes a processor 501, a memory 502 and a display 503. Figure 5 Only some components of the electronic device 500 are shown, but it should be understood that it is not required to implement all of the components shown, and more or fewer components may be implemented instead.

[0046] In some embodiments, the processor 501 may be a central processing unit (CPU), a microprocessor or other data processing chip, used to run program codes or process data stored in the memory 502, such as a three-dimensional modeling method of urban buildings in the present invention.

[0047] In some embodiments, the processor 501 may be a single server or a server group. The server group may be centralized or distributed. In some embodiments, the processor 501 may be local or remote. In some embodiments, the processor 501 may be implemented in a cloud platform. In some embodiments, the cloud platform may include a private cloud, a public cloud, a hybrid cloud, a community cloud, a distributed cloud, an internal cloud, a multi-cloud, etc., or any combination thereof.

[0048] In some embodiments, the memory 502 may be an internal storage unit of the electronic device 500, such as a hard disk or memory of the electronic device 500. In other embodiments, the memory 502 may also be an external storage device of the electronic device 500, such as a plug-in hard disk, a smart media card (SMC), a secure digital (SD) card, a flash card, etc. equipped on the electronic device 500.

[0049] Furthermore, the memory 502 may include both an internal storage unit of the electronic device 500 and an external storage device. The memory 502 is used to store application software installed in the electronic device 500 and various data.

[0050] In some embodiments, the display 503 may be an LED display, a liquid crystal display, a touch-sensitive liquid crystal display, an OLED (Organic Light-Emitting Diode) touch device, etc. The display 503 is used to display information on the electronic device 500 and to display a visual user interface. The components 501-503 of the electronic device 500 communicate with each other via a system bus.

[0051] In one embodiment, when the processor 501 executes a town building three-dimensional modeling program in the memory 502, the following steps may be implemented: Acquire vector data of a target town to be planned, and preprocess the vector data to obtain preprocessed vector data; Calling the model stretching interface of CityEngine to stretch the preprocessed vector data to obtain stretched data; Calling the mapping interface of the CityEngine model to perform texture mapping on the stretched data to obtain mapped data; Segmenting the mapped data into individual units to obtain a target town model; Construct the terrain model of the target town based on its DEM and DOM; A three-dimensional model of the target town is obtained based on the target town model and the terrain model.

[0052] It should be understood that: when the processor 501 executes a three-dimensional modeling program of urban buildings in the memory 502, in addition to the above functions, other functions can also be realized. For details, please refer to the description of the corresponding method embodiment above.

[0053] Furthermore, the embodiment of the present invention does not specifically limit the type of the electronic device 500 mentioned, and the electronic device 500 may be a portable electronic device such as a mobile phone, a tablet computer, a personal digital assistant (PDA), a wearable device, a laptop computer, etc. Exemplary embodiments of portable electronic devices include but are not limited to portable electronic devices equipped with IOS, Android, Microsoft or other operating systems. The above-mentioned portable electronic devices may also be other portable electronic devices, such as a laptop computer with a touch-sensitive surface (e.g., a touch panel). It should also be understood that in some other embodiments of the present invention, the electronic device 500 may not be a portable electronic device, but a desktop computer with a touch-sensitive surface (e.g., a touch panel).

[0054] Those skilled in the art will appreciate that all or part of the processes of the above-mentioned embodiments can be implemented by instructing related hardware through a computer program, and the program can be stored in a computer-readable storage medium, wherein the computer-readable storage medium is a disk, an optical disk, a read-only storage memory, or a random access memory, etc.

[0055] The above description is only a preferred specific implementation manner of the present invention, but the protection scope of the present invention is not limited thereto. Any changes or substitutions that can be easily conceived by any technician familiar with the technical field within the technical scope disclosed by the present invention should be covered within the protection scope of the present invention.

Claims

1. A method for three-dimensional modeling of urban buildings, characterized in that: include: Acquire vector data of a target town to be planned, and preprocess the vector data to obtain preprocessed vector data; Calling the model stretching interface of CityEngine to stretch the preprocessed vector data to obtain stretched data; Calling the mapping interface of the CityEngine model to perform texture mapping on the stretched data to obtain mapped data; Segmenting the mapped data into individual units to obtain a target town model; Construct the terrain model of the target town based on its DEM and DOM; A three-dimensional model of the target town is obtained based on the target town model and the terrain model.

2. The method for three-dimensional modeling of urban buildings according to claim 1, characterized in that: The preprocessing of the vector data to obtain preprocessed vector data includes: The vector data are differentiated according to the attributes of the target town buildings to obtain pre-processed vector data.

3. The method for three-dimensional modeling of urban buildings according to claim 1, characterized in that: The calling of the model stretching interface of CityEngine to stretch the preprocessed vector data to obtain stretched data includes: Get the number of floors of the house in the preprocessed vector data; Get the height of the wall in the preprocessed vector data; Call the model stretching interface of CityEngine to stretch each floor of the house according to the first preset height based on the number of floors of the house; The model stretching interface of CityEngine is called, and the wall is stretched to a second preset height based on the height of the wall to obtain the stretched data.

4. The method for three-dimensional modeling of urban buildings according to claim 1, characterized in that: The calling of the mapping interface of the CityEngine model performs texture mapping on the stretched data to obtain the mapped data, including: Call the CityEngine mapping interface to process the stretched data to obtain the house orientation and house size of the target town; Determining a mapping direction based on the orientation of the house; Determining a texture size based on the house size; Mapped data is obtained based on the mapping direction and the mapping size.

5. The method for three-dimensional modeling of urban buildings according to claim 1, characterized in that: The step of performing monomer segmentation on the mapped data to obtain a target town model includes: Based on 3DMAX, the building complexes in the mapped data are automatically split to obtain the target town model.

6. The method for three-dimensional modeling of urban buildings according to claim 1, characterized in that: The terrain model of the target town is constructed based on the DEM and DOM of the target town, including: Based on CityEngine, the DEM and DOM of the target town are superimposed to build the terrain model of the target town.

7. The method for three-dimensional modeling of urban buildings according to claim 1, characterized in that: The step of obtaining a three-dimensional model of a target town based on the target town model and the terrain model includes: Based on the elevation matching tool in CityEngine, the elevation of the target town model is aligned with the terrain model to obtain a three-dimensional model of the target town.

8. A three-dimensional modeling device for urban buildings, characterized in that: include: A vector data acquisition module is used to acquire vector data of a target town to be planned, and preprocess the vector data to obtain preprocessed vector data; A vector data preprocessing module, used for calling the model stretching interface of CityEngine to stretch the preprocessed vector data to obtain stretched data; A texture mapping module, used for calling the mapping interface of the CityEngine model to perform texture mapping on the stretched data to obtain mapped data; A target town model acquisition module is used to perform monomer segmentation on the mapped data to obtain a target town model; A terrain model acquisition module is used to construct a terrain model of a target town based on the DEM and DOM of the target town; The three-dimensional model acquisition module is used to obtain the three-dimensional model of the target town based on the target town model and the terrain model.

9. An electronic device, characterized in that: comprising a memory and a processor, wherein: The memory is used to store programs; The processor is coupled to the memory and is used to execute the program stored in the memory to implement the steps in the method for three-dimensional modeling of urban buildings as described in any one of claims 1 to 7 above.

10. A computer-readable storage medium, characterized in that: Used to store computer-readable programs or instructions, which, when executed by a processor, can implement the steps in a method for three-dimensional modeling of urban buildings as described in any one of claims 1 to 7 above.