Skip to content

ai4ce/RealCity3D

Repository files navigation

Introduction

Existing 3D shape datasets in the research community are generally limited to objects or scenes at the room or street level. City level shape datasets are rare due to the difficulty in data collection and processing. However, city level datasets are important as they present a new category of 3D data - one with a high variance in geometric complexity and size. Residential buildings, skyscrapers, historical buildings, and modern commercial buildings all present unique geometric structures and styles. This work focuses on collecting city level object data, demonstrating the unique geometric properties of the dataset, and proposing new research directions and benchmarks for city generation. To that end, we collect over 1,000,000 geo-referenced objects for New York City and Zurich. We benchmark the performance of various state-of-the-art methods for two challenging tasks: city layout generation, and (2) building shape generation. Moreover, we propose an auto-encoding tree neural network for 2D building footprint and 3D building cuboid generation. The dataset, tools, and algorithms will be released to the community. Screenshot from 2023-12-13 23-04-41

This repository is contains the tools and data for Real Urban Structure data in multiple formats.

Authors

Wenyu Han, Congcong Wen*, Lazarus Chok, Yan Liang Tan, Sheung Lung Chan, Hang Zhao, Chen Feng

*Corresponding author. Email: wencc@nyu.edu

Datasets

The current release contains the point cloud and mesh forms of the cities below. The data is geo referenced to facilitate "City Level" tasks.

City Country Continent Polygon Meshes Voxel Triangulated Meshes Point Cloud
New York City United States North America download download download download
Zurich Switzerland Europe download download download download

Tools

Following are the tools we have released:

  • Geo-Location Extractor: Python tool to extract geolocations of structures from the mesh files. (GeoProcessing.py)

  • Search Tool: Python tool for retreiving all structures in a bounding box. (GeoProcessing.py)

Geo Processing and Search Tool

The Geo Processing tool uses the raw mesh data to extract the geo locations. The extracted locations are then used for searching through the files.

How to run?

The tool has two modes, searching and extraction. The default is search. It needs the location of the index.csv file containing the geo locations, the Northing and Easting values of the top left and bottom right points of the search bounded box

The Extraction mode needs the location of the raw mesh files.

These tools have been tested for python 3.6.8

Contact

Please contact Congcong Wen at cw3437 at nyu dot edu or Wenyu Han at wh1264 at nyu dot edu for questions regarding this project.