3D city model

Last updated
The 3D model of Berlin allows viewers to look at the city as it is now, as it once was, and as the city it might turn into in the future. The 3D model of Berlin.jpg
The 3D model of Berlin allows viewers to look at the city as it is now, as it once was, and as the city it might turn into in the future.

A 3D city model is digital model of urban areas that represent terrain surfaces, sites, buildings, vegetation, infrastructure and landscape elements in three-dimensional scale as well as related objects (e.g., city furniture) belonging to urban areas. Their components are described and represented by corresponding two- and three-dimensional spatial data and geo-referenced data. 3D city models support presentation, exploration, analysis, and management tasks in a large number of different application domains. In particular, 3D city models allow "for visually integrating heterogeneous geoinformation within a single framework and, therefore, create and manage complex urban information spaces." [1] [2]

Contents

Storage

To store 3D city models, both file-based and database approaches are used. There is no single, unique representation schema due to the heterogeneity and diversity of 3d city model contents.

Encoding of components

The Components of 3D city models are encoded by common file and exchange formats for 2D raster-based GIS data (e.g., GeoTIFF), 2D vector-based GIS data (e.g., AutoCAD DXF), 3D models (e.g., .3DS, .OBJ), and 3D scenes (e.g., Collada, Keyhole Markup Language) such as supported by CAD, GIS, and computer graphics tools and systems. All components of a 3D city model have to be transformed into a common geographic coordinate system.

Databases

A database for 3D city models stores its components in a hierarchically structured, multi-scale way, which allows for a stable and reliable data management and facilitates complex GIS modeling and analysis tasks. For example, the 3D City Database is a free 3D geo database to store, represent, and manage virtual 3D city models on top of a standard spatial relational database. [3] A database is required if 3D city models have to be continuously managed. 3D city model databases form a key element in 3D spatial data infrastructures that require support for storing, managing, maintenance, and distribution of 3D city model contents. [4] Their implementation requires support of a multitude of formats (e.g., based on FME multi formats). As common application, geodata download portals can be set up for 3D city model contents (e.g., virtualcityWarehouse). [5]

CityGML

The Open Geospatial Consortium (OGC) defines an explicit XML-based exchange format for 3D city models, CityGML, which supports not only geometric descriptions of 3D city model components but also the specification of semantics and topology information. [6]

CityJSON

CityJSON is a JSON-based format for storing 3D city models. [7] It mostly follows the CityGML data model, but aims to be developer- and user-friendly by avoiding most of the complexities of its usual GML encoding. Due to its simple encoding and the use of JSON, it is also suitable for web applications. [8]

Construction

Level of detail

3D city models are typically constructed at various levels of detail (LOD) to provide notions of multiple resolutions and at different levels of abstraction. Other metrics such as the level of spatio-semantic coherence and resolution of the texture can be considered a part of the LOD. For example, CityGML defines five LODs for building models:

There exist also approaches to generalize a given detailed 3D city model by means of automated generalization. [9] For example, a hierarchical road network (e.g., OpenStreetMap) can be used to group 3D city model components into "cells"; each cell is abstracted by aggregating and merging contained components.

GIS data

GIS data provide the base information to build a 3D city model such as by digital terrain models, road networks, land use maps, and related geo-referenced data. GIS data also includes cadastral data that can be converted into simple 3D models as, for example, in the case of extruded building footprints. Core components of 3D city models form digital terrain models (DTM) represented, for example, by TINs or grids.

CAD data

Typical sources of data for 3D city model also include CAD models of buildings, sites, and infrastructure elements. They provide a high level of detail, possible not required by 3D city model applications, but can be incorporated either by exporting their geometry or as encapsulated objects.

BIM data

Building information models represent another category of geo-spatial data that can be integrated into a 3D city model providing the highest level of detail for building components.

Integration at visualization level

Complex 3D city models typically are based on different sources of geodata such as geodata from GIS, building and site models from CAD and BIM. It is one of their core properties to establish a common reference frame for heterogeneous geo-spatial and geo-referenced data, i.e., the data need not to be merged or fused based on one common data model or schema. The integration is possible by sharing a common geo-coordinate system at the visualization level. [10]

Building reconstruction

The simplest form of building model construction consist in extruding the footprint polygons of buildings, e.g., taken from the cadaster, by pre-compute average heights. In practice, 3D models of buildings of urban regions are generated based on capturing and analyzing 3D point clouds (e.g., sampled by terrestrial or aerial laser scanning) or by photogrammetric approaches. To achieve a high percentage of geometrically and topologically correct 3D building models, digital terrain surfaces and 2D footprint polygons are required by automated building reconstruction tools such as BREC. [11] One key challenge is to find building parts with their corresponding roof geometry. "Since fully automatic image understanding is very hard to solve, semi-automatic components are usually required to at least support the recognition of very complex buildings by a human operator." [12] Statistical approaches are common for roof reconstruction based on airborne laser scanning point clouds. [13] [14]

Fully automated processes exist to generate LOD1 and LOD2 building models for large regions. For example, the Bavarian Office for Surveying and Spatial Information is responsible for about 8 million building models at LOD1 and LOD2. [15]

Visualization

The visualization of 3D city models represents a core functionality required for interactive applications and systems based on 3D city models.

Real-time rendering

Providing high quality visualization of massive 3D city models in a scalable, fast, and cost efficient manner is still a challenging task due to the complexity in terms of 3D geometry and textures of 3D city models. Real-time rendering provides a large number of specialized 3D rendering techniques for 3D city models. Examples of specialized real-time 3D rendering include:

Real-time rendering algorithms and data structures are listed by the virtual terrain project. [23]

Service-based rendering

Service-oriented architectures (SOA) for visualizing 3D city models offer a separation of concerns into management and rendering and their interactive provision by client applications. For SOA-based approaches, 3D portrayal services [24] are required, whose main functionality represents the portrayal in the sense of 3D rendering and visualization. [25] SOA-based approaches can be distinguished into two main categories, currently discussed in the Open Geospatial Consortium:

Map-based visualization

A map-based technique, the "smart map" approach, aims at providing "massive, virtual 3D city models on different platforms namely web browsers, smartphones or tablets, by means of an interactive map assembled from artificial oblique image tiles." [27] The map tiles are synthesized by an automatic 3D rendering process of the 3D city model; the map tiles, generated for different levels-of-detail, are stored on the server. This way, the 3D rendering is completely performed on the server's side, simplifying access and usage of 3D city models. The 3D rendering process can apply advanced rendering techniques (e.g., global illumination and shadow calculation, illustrative rendering), but does not require client devices to have advanced 3D graphics hardware. Most importantly, the map-based approach allows for distributing and using complex 3D city models with having to stream the underlying data to client devices - only the pre-generated map tiles are sent. This way, "(a) The complexity of the 3D city model data is decoupled from data transfer complexity (b) the implementation of client applications is simplified significantly as 3D rendering is encapsulated on server side (c) 3D city models can be easily deployed for and used by a large number of concurrent users, leading to a high degree of scalability of the overall approach." [27]

Applications

3D city models can be used for a multitude of purposes in a growing number of different application domains. Examples:

See also

Related Research Articles

<span class="mw-page-title-main">Geographic information system</span> System to capture, manage and present geographic data

A geographic information system (GIS) consists of integrated computer hardware and software that store, manage, analyze, edit, output, and visualize geographic data. Much of this often happens within a spatial database, however, this is not essential to meet the definition of a GIS. In a broader sense, one may consider such a system also to include human users and support staff, procedures and workflows, the body of knowledge of relevant concepts and methods, and institutional organizations.

<span class="mw-page-title-main">Digital elevation model</span> 3D computer-generated imagery and measurements of terrain

A digital elevation model (DEM) or digital surface model (DSM) is a 3D computer graphics representation of elevation data to represent terrain or overlaying objects, commonly of a planet, moon, or asteroid. A "global DEM" refers to a discrete global grid. DEMs are used often in geographic information systems (GIS), and are the most common basis for digitally produced relief maps. A digital terrain model (DTM) represents specifically the ground surface while DEM and DSM may represent tree top canopy or building roofs.

<span class="mw-page-title-main">Geography Markup Language</span> XML grammar for geographical features

The Geography Markup Language (GML) is the XML grammar defined by the Open Geospatial Consortium (OGC) to express geographical features. GML serves as a modeling language for geographic systems as well as an open interchange format for geographic transactions on the Internet. Key to GML's utility is its ability to integrate all forms of geographic information, including not only conventional "vector" or discrete objects, but coverages and sensor data.

A coverage is the digital representation of some spatio-temporal phenomenon. ISO 19123 provides the definition:

A GIS file format is a standard for encoding geographical information into a computer file, as a specialized type of file format for use in geographic information systems (GIS) and other geospatial applications. Since the 1970s, dozens of formats have been created based on various data models for various purposes. They have been created by government mapping agencies, GIS software vendors, standards bodies such as the Open Geospatial Consortium, informal user communities, and even individual developers.

In computer graphics, level of detail (LOD) refers to the complexity of a 3D model representation. LOD can be decreased as the model moves away from the viewer or according to other metrics such as object importance, viewpoint-relative speed or position. LOD techniques increase the efficiency of rendering by decreasing the workload on graphics pipeline stages, usually vertex transformations. The reduced visual quality of the model is often unnoticed because of the small effect on object appearance when distant or moving fast.

In computing, GeoServer is an open-source server written in Java that allows users to share, process and edit geospatial data. Designed for interoperability, it publishes data from any major spatial data source using open standards. GeoServer has evolved to become an easy method of connecting existing information to virtual globes such as Google Earth and NASA World Wind as well as to web-based maps such as OpenLayers, Leaflet, Google Maps and Bing Maps. GeoServer functions as the reference implementation of the Open Geospatial Consortium Web Feature Service standard, and also implements the Web Map Service, Web Coverage Service and Web Processing Service specifications.

A GIS software program is a computer program to support the use of a geographic information system, providing the ability to create, store, manage, query, analyze, and visualize geographic data, that is, data representing phenomena for which location is important. The GIS software industry encompasses a broad range of commercial and open-source products that provide some or all of these capabilities within various information technology architectures.

Geovisualization or geovisualisation, also known as cartographic visualization, refers to a set of tools and techniques supporting the analysis of geospatial data through the use of interactive visualization.

The Open Source Geospatial Foundation (OSGeo), is a non-profit non-governmental organization whose mission is to support and promote the collaborative development of open geospatial technologies and data. The foundation was formed in February 2006 to provide financial, organizational and legal support to the broader Free and open-source geospatial community. It also serves as an independent legal entity to which community members can contribute code, funding and other resources.

JTS Topology Suite is an open-source Java software library that provides an object model for Euclidean planar linear geometry together with a set of fundamental geometric functions. JTS is primarily intended to be used as a core component of vector-based geomatics software such as geographical information systems. It can also be used as a general-purpose library providing algorithms in computational geometry.

ArcGIS Server is the core server geographic information system (GIS) software made by Esri. ArcGIS Server is used for creating and managing GIS Web services, applications, and data. ArcGIS Server is typically deployed on-premises within the organization’s service-oriented architecture (SOA) or off-premises in a cloud computing environment.

<span class="mw-page-title-main">Web mapping</span> Process of using the maps delivered by geographic information systems (GIS) in World Wide Web

Web mapping or an online mapping is the process of using maps, usually created through geographic information systems (GIS) on the Internet, more specifically in the World Wide Web. A web map or an online map is both served and consumed, thus, web mapping is more than just web cartography, it is a service where consumers may choose what the map will show.

A Spatial Data Infrastructure (SDI), also called geospatial data infrastructure, is a data infrastructure implementing a framework of geographic data, metadata, users and tools that are interactively connected in order to use spatial data in an efficient and flexible way. Another definition is "the technology, policies, standards, human resources, and related activities necessary to acquire, process, distribute, use, maintain, and preserve spatial data".

The Open Geospatial Consortium Web Coverage Service Interface Standard (WCS) defines Web-based retrieval of coverages – that is, digital geospatial information representing space/time-varying phenomena.

<span class="mw-page-title-main">CityEngine</span> 3D modelling software

ArcGIS CityEngine is a commercial three-dimensional (3D) modeling program developed by Esri R&D Center Zurich and specialises in the generation of 3D urban environments. Using a procedural modeling approach, it supports the creation of detailed large-scale 3D city models. CityEngine works with architectural object placement and arrangement in the same manner that software like VUE manages terrain, ecosystems and atmosphere mapping. Unlike the traditional 3D modeling methodology which uses Computer-Aided Design (CAD) tools and techniques, CityEngine takes a different approach to shape generation via a rule-based system. It can also use Geographic Information System (GIS) datasets due to its integration with the wider Esri/ArcGIS platform. Due to this unique feature set, CityEngine has been used in academic research and built environment professions, e.g., urban planning, architecture, visualization, game development, entertainment, archeology, military and cultural heritage. CityEngine can be used within Building Information Model (BIM) workflows as well as visualizing the data of buildings in a larger urban context, enhancing its working scenario toward real construction projects.

<span class="mw-page-title-main">Open Geospatial Consortium</span> Standards organization

The Open Geospatial Consortium (OGC), an international voluntary consensus standards organization for geospatial content and location-based services, sensor web and Internet of Things, GIS data processing and data sharing. It originated in 1994 and involves more than 500 commercial, governmental, nonprofit and research organizations in a consensus process encouraging development and implementation of open standards.

A software map represents static, dynamic, and evolutionary information of software systems and their software development processes by means of 2D or 3D map-oriented information visualization. It constitutes a fundamental concept and tool in software visualization, software analytics, and software diagnosis. Its primary applications include risk analysis for and monitoring of code quality, team activity, or software development progress and, generally, improving effectiveness of software engineering with respect to all related artifacts, processes, and stakeholders throughout the software engineering process and software maintenance.

<span class="mw-page-title-main">Carto (company)</span>

CARTO is a software as a service (SaaS) cloud computing platform that provides GIS, web mapping, and spatial data science tools. The company is positioned as a Location Intelligence platform due to tools with an aptitude for data analysis and visualization that do not require previous GIS or development experience.

Vector tiles, tiled vectors or vectiles are packets of geographic data, packaged into pre-defined roughly-square shaped "tiles" for transfer over the web. This is an emerging method for delivering styled web maps, combining certain benefits of pre-rendered raster map tiles with vector map data. As with the widely used raster tiled web maps, map data is requested by a client as a set of "tiles" corresponding to square areas of land of a pre-defined size and location. Unlike raster tiled web maps, however, the server returns vector map data, which has been clipped to the boundaries of each tile, instead of a pre-rendered map image.

References

  1. "J. Döllner, K. Baumann, H. Buchholz: Virtual 3D City Models as Foundation of Complex Urban Information Spaces. 11th international conference on Urban Planning and Spatial Development in the Information Society (REAL CORP), (Manfred Schrenk, ed.), CORP – Competence Center of Urban and Regional Planning, pp. 107–112, 2006" (PDF). Retrieved May 16, 2020.
  2. "Example video for 3D city models as complex information spaces". YouTube . Retrieved May 16, 2020.
  3. "3D City DB Web Site www.3dcitydb.org". Archived from the original on May 31, 2016. Retrieved May 16, 2020.
  4. "virtual city database for 3D city and landscape models". May 2018.
  5. "virtualcityWarehouse". Archived from the original on 2014-05-31. Retrieved 2014-07-28.
  6. T. H. Kolbe: Representing and Exchanging 3D City Models with CityGML. 3D Geo-Information Sciences, J. Lee, S. Zlatanova, W. Cartwright, G. Gartner, L. Meng, and M. P. Peterson, Eds. Springer Berlin Heidelberg, 2009, pp. 15–31
  7. "CityJSON Home". CityJSON.
  8. Ledoux, H., Arroyo Ohori, K., Kumar, K. et al. CityJSON: a compact and easy-to-use encoding of the CityGML data model. Open geospatial data, softw. stand. 4, 4 (2019). https://doi.org/10.1186/s40965-019-0064-0
  9. T. Glander, J. Döllner: Techniques for Generalizing Building Geometry of Complex Virtual 3D City Models. Advances in 3D Geoinformation Systems, (Peter van Oosterom and Sisi Zlatanova and Friso Penninga and Elfriede M. Fendel, ed.), Lecture Notes in Geoinformation and Cartography, Springer, pp. 381–400, 2008.
  10. J. Döllner, B. Hagedorn: Integrating Urban GIS, CAD, and BIM Data By Service-Based Virtual 3D City-Models . Urban and Regional Data Management: UDMS 2007 Annual, (Massimo Rumor and Volker Coors and Elfriede M. Fendel and Sisi Zlatanova, ed.), Taylor & Francis Ltd., Stuttgart, Germany, pp. 157–170, 2007.
  11. "CityGML-basierte digitale Städte". May 2018.
  12. N. Haala, M. Kada: An update on automatic 3D building reconstruction. ISPRS Journal of Photogrammetry and Remote Sensing 65 (2010), 570–580.
  13. H. Huang, C. Brenner, M. Sester: 3D building roof reconstruction from point clouds via generative models . GIS 2011: 16-24.
  14. Hammoudi, Karim (2011). K. Hammoudi: Contributions to the 3D city modeling: 3D polyhedral building model reconstruction from aerial images and 3D facade modeling from terrestrial 3D point cloud and images. Ph.D. thesis in signal and image processing, Université Paris-Est, 234p., 2011 (Thesis). doi:10.13140/RG.2.1.2269.8000.
  15. "Bavarian LOD2 Building Model Project". Archived from the original on 2014-05-31. Retrieved 2014-07-28.
  16. M. Vaaraniemi, M. Treib, R. Westermann: High-Quality Cartographic Roads on High-Resolution DEMs. Journal of WSCG 19(2):41-48, 2011.
  17. A. Semmo et al.: Real-Time Rendering of Water Surfaces with Cartography-Oriented Design. Proceedings International Symposium on Computational Aesthetics in Graphics, Visualization, and Imaging (CAe), pp. 5–14, 2013.
  18. D. Limberger et al.: Single-Pass Rendering of Day and Night Sky Phenomena. Proceedings of the Vision, Modeling, and Visualization Workshop 2012, Eurographics Association, pp. 55-62, 2012.
  19. F. Losasso, H. Hoppe: Geometry clipmaps: Terrain rendering using nested regular grids. ACM Trans. Graphics (SIGGRAPH), 23(3), 2004.
  20. Archived at Ghostarchive and the Wayback Machine : Interactive Visualization of Generalized Virtual 3D City Models using LoA Transitions (EuroVis 2012). YouTube .
  21. Archived at Ghostarchive and the Wayback Machine : Multiperspective Views for Maps. YouTube .
  22. http://www.hpi.uni-potsdam.de/doellner/publications/year/2014/2390/PSTD2014.html Multiperspective Views for 3D City Models
  23. "Terrain LOD Published Papers".
  24. "3D Portrayal IE | OGC".
  25. J. Klimke, J. Döllner: Service-oriented Visualization of Virtual 3D City Models. Directions Magazine, 2012. http://www.directionsmag.com/articles/service-oriented-visualization-of-virtual-3d-city-models/226560
  26. J. Döllner, B. Hagedorn: Server-Based Rendering of Large 3D Scenes for Mobile Devices Using G-Buffer Cube Maps . Web3D '12 Proceedings of the 17th International Conference on 3D Web Technology, pp. 97-100, 2012.
  27. 1 2 J. Klimke et al.: "Scalable Multi-Platform Distribution of Spatial 3D Contents". ISPRS 8th 3D GeoInfo Conference & WG II/2 Workshop 27–29 November 2013, Istanbul, Turkey, (U. Isikdag, ed.), vol. II-2/W1, ISPRS Annals, ISPRS, pp. 193-200, 2013.
  28. M. Vaaraniemi et al.: Intelligent Prioritization and Filtering of Labels in Navigation Maps. Journal of WSCG, 2014.
  29. "E. Ben-Joseph et al.: Urban simulation and the luminous planning table: Bridging the gap between the digital and the tangible. Journal of Planning Education and Research 21 (2), 196-203, 2001" (PDF). Retrieved May 16, 2020.
  30. "GSDI - Home" (PDF). Archived from the original (PDF) on 2014-05-31. Retrieved 2014-05-30.
  31. "3D Spatial Data Infrastructure" (PDF). virtualcitySystems. Archived from the original (PDF) on 2017-10-13. Retrieved 2022-04-14.
  32. DETORBA Archived 2014-05-31 at the Wayback Machine
  33. C. Carneiro et al.: Solar radiation over the urban texture: LiDAR data and image processing techniques for environmental analysis at city scale . 3D Geo-Information Sciences, 319-340, 2008.
  34. J. Engel, J. Döllner: Approaches Towards Visual 3D Analysis for Digital Landscapes and Its Applications . Digital Landscape Architecture Proceedings 2009, pp. 33-41, 2009.
  35. Lancelle, Marcel; Fellner, Dieter (2004). "Current Issues on 3D City Models" (PDF). Archived (PDF) from the original on 2019-07-03. Retrieved 2019-07-03.
  36. Iwaszczuk, Dorota; Hoegner, Ludwig; Stilla, Uwe (2011). "Matching of 3D building models with IR images for texture extraction". 2011 Joint Urban Remote Sensing Event. pp. 25–28. doi:10.1109/jurse.2011.5764710. ISBN   978-1-4244-8658-8. S2CID   30422462.
  37. L. Hoegner et al.: Automatic extraction of textures from infrared image sequences and database integration for 3D building models. PFG Photogrammetrie Fernerkundung Geoinformation, 2007(6): 459-468, 2007.
  38. M. Trapp et al.: Colonia 3D - Communication of Virtual 3D Reconstructions in Public Spaces. International Journal of Heritage in the Digital Era (IJHDE), vol. 1, no. 1, pp. 45-74, 2012.
  39. "3D City Model". Archived from the original on 2014-05-31. Retrieved 2014-05-30.
  40. "IEEE Intelligent Transportation Systems Society". site.ieee.org. Archived from the original on May 26, 2020. Retrieved May 16, 2020.
  41. "C. Portalés et al.: Augmented reality and photogrammetry: A synergy to visualize physical and virtual city environments. ISPRS J. Photogramm. Remote Sensing, 65, 134-142, 2010" (PDF). Archived from the original (PDF) on 2012-03-28. Retrieved 2011-07-27.