GeoCity3D generates real-world 3D cities in Unity from OpenStreetMap data with a single click. Clean architectural maquette style with solid, volumetric geometry — ready for urban planning, visualization, and game prototyping.
- Volumetric buildings — watertight sealed extrusions with roof caps, bottom caps, and proper normals
- Thick roads — top surface + side walls + end caps. No paper-thin strips
- Elevated bridges — detects OSM
bridgetags, creates raised decks with railings and support pillars - Rivers & waterways — linear waterways (rivers, streams, canals) rendered as wide water strips
- Area features — parks, water bodies, and forests with visible edge thickness
- Solid trees — grounded trunks with base disc + smooth sphere canopies, scattered in parks and along streets
- Parks & green spaces — detected from OSM landuse/leisure tags
- Water bodies — lakes, reservoirs, bays, riverbanks with distinct materials
- Solid color materials — clean, professional look with no textures
- Double-sided rendering — geometry never appears see-through
- Shadow casting — all elements cast and receive shadows for depth
- Color palette — light gray buildings, dark charcoal roads, vibrant green parks, dark teal water
- One-click generation — enter coordinates, set radius, click Generate
- OpenStreetMap — real building footprints, road networks, and land use via Overpass API
- Smart height estimation — uses
building:levels,heighttags, or estimates from building type - Road width by type — motorways (12m), primary (10m), residential (6m), footways (2m)
- Raised platform base — city sits on a proportional pedestal like architectural models
- Floating-point precision — built-in
OriginShifterfor large geospatial coordinates - Render pipeline agnostic — auto-detects URP, HDRP, or Built-in shaders
- No mesh leaks — uses
sharedMeshthroughout for edit-mode safety - MeshColliders — accurate collision on buildings
- Open the Demo Scene or create a new scene.
- If starting fresh, go to GeoCity3D > Setup Demo Scene to initialize default materials.
- Open the generator via GeoCity3D > City Generator.
- Enter Latitude and Longitude of your desired location.
- Example (Eiffel Tower):
48.8584,2.2945
- Example (Eiffel Tower):
- Set the Radius (e.g.,
500meters). - Click Generate City.
- "Download failed": Check your internet connection. The Overpass API might be temporarily unavailable or rate-limiting.
- Empty scene: The location might not have building/road data in OSM. Try a known city center.
- Jittery movement: Ensure the
OriginShiftercomponent is present. It centers the world to avoid floating-point errors.





