All Projects → 3dcitydb → 3dcitydb

3dcitydb / 3dcitydb

Licence: apache-2.0
3D City Database - The Open Source CityGML Database

Projects that are alternatives of or similar to 3dcitydb

Blog
Everything about database,business.(Most for PostgreSQL).
Stars: ✭ 6,330 (+2914.29%)
Mutual labels:  oracle, plpgsql, database, postgresql
Dbshield
Database firewall written in Go
Stars: ✭ 620 (+195.24%)
Mutual labels:  oracle, database, postgresql
Typeorm
ORM for TypeScript and JavaScript (ES7, ES6, ES5). Supports MySQL, PostgreSQL, MariaDB, SQLite, MS SQL Server, Oracle, SAP Hana, WebSQL databases. Works in NodeJS, Browser, Ionic, Cordova and Electron platforms.
Stars: ✭ 26,559 (+12547.14%)
Mutual labels:  oracle, database, postgresql
Zabbixdba
Zabbix Database Monitoring Service (Oracle, Pg, MySQL, MS SQL, DB2, etc.)
Stars: ✭ 68 (-67.62%)
Mutual labels:  oracle, database, postgresql
Dbeaver
Free universal database tool and SQL client
Stars: ✭ 23,752 (+11210.48%)
Mutual labels:  oracle, database, postgresql
Jooq
jOOQ is the best way to write SQL in Java
Stars: ✭ 4,695 (+2135.71%)
Mutual labels:  oracle, database, postgresql
Postgis
PostGIS spatial database extension to PostgreSQL [mirror]
Stars: ✭ 925 (+340.48%)
Mutual labels:  plpgsql, postgresql, gis
Symmetric Ds
SymmetricDS is a database and file synchronization solution that is platform-independent, web-enabled, and database agnostic. SymmetricDS was built to make data replication across two to tens of thousands of databases and file systems fast, easy and resilient. We specialize in near real time, bi-directional data replication across large node networks over the WAN or LAN.
Stars: ✭ 450 (+114.29%)
Mutual labels:  oracle, database, postgresql
Directus
Open-Source Data Platform 🐰 — Directus wraps any SQL database with a real-time GraphQL+REST API and an intuitive app for non-technical users.
Stars: ✭ 13,190 (+6180.95%)
Mutual labels:  oracle, database, postgresql
Obevo
Obevo is a database deployment tool that handles enterprise scale schemas and complexity
Stars: ✭ 192 (-8.57%)
Mutual labels:  oracle, database, postgresql
Kangaroo
SQL client and admin tool for popular databases
Stars: ✭ 127 (-39.52%)
Mutual labels:  oracle, database, postgresql
Sqlfiddle3
New version based on vert.x and docker
Stars: ✭ 242 (+15.24%)
Mutual labels:  oracle, database, postgresql
Sqlcheck
Automatically identify anti-patterns in SQL queries
Stars: ✭ 2,062 (+881.9%)
Mutual labels:  oracle, database, postgresql
Csv2db
The CSV to database command line loader
Stars: ✭ 102 (-51.43%)
Mutual labels:  oracle, database, postgresql
Postgresdbsamples
Sample databases for postgres
Stars: ✭ 161 (-23.33%)
Mutual labels:  plpgsql, database, postgresql
Linq2db
Linq to database provider.
Stars: ✭ 2,211 (+952.86%)
Mutual labels:  oracle, database, postgresql
Endb
Key-value storage for multiple databases. Supports MongoDB, MySQL, Postgres, Redis, and SQLite.
Stars: ✭ 208 (-0.95%)
Mutual labels:  database, postgresql
Qxorm
QxOrm library - C++ Qt ORM (Object Relational Mapping) and ODM (Object Document Mapper) library - Official repository
Stars: ✭ 176 (-16.19%)
Mutual labels:  oracle, postgresql
Postgres
🐘 Run PostgreSQL in Kubernetes
Stars: ✭ 205 (-2.38%)
Mutual labels:  database, postgresql
Shardingsphere
Build criterion and ecosystem above multi-model databases
Stars: ✭ 14,989 (+7037.62%)
Mutual labels:  database, postgresql

3D City Database

Build Status

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. The database model contains semantically rich, hierarchically structured, multi-scale urban objects facilitating complex GIS modeling and analysis tasks, far beyond visualization. In 2012, the 3D City Database received the Oracle Spatial Excellence Award for Education and Research.

The schema of the 3D City Database is based on the OGC City Geography Markup Language (CityGML), an international standard for representing and exchanging virtual 3D city models issued by the Open Geospatial Consortium (OGC).

The 3D City Database has been realized as Oracle Spatial/Locator and PostgreSQL/PostGIS database schema, supporting following key features:

  • Full support for CityGML versions 2.0.0 and 1.0.0
  • Complex thematic modelling incl. support for Application Domain Extensions (ADE)
  • Five different Levels of Detail (LODs)
  • Appearance information (textures and materials)
  • Digital terrain models (DTMs)
  • Representation of generic and prototypical 3D objects
  • Free, also recursive aggregation of geo objects
  • Flexible 3D geometries (Solid, BRep)

The 3D City Database comes as a collection of SQL scripts that allow for creating and dropping database instances.

Who's using the 3D City Database?

The 3D City Database is in use in real life production systems in many places around the world such as Berlin, Potsdam, Hamburg, Munich, Frankfurt, Dresden, Rotterdam, Vienna, Helsinki, Singapore, Zurich and is also being used in a number of research projects. The companies virtualcitySYSTEMS and M.O.S.S., who are also partners in development, use the 3D City Database at the core of their commercial products and services to create, maintain, visualize, transform, and export virtual 3D city models. Furthermore, the state mapping agencies of the federal states in Germany store and manage the state-wide collected 3D building models (approx. 51 million building models) in CityGML LOD1 and LOD2 using the 3D City Database.

License

The 3D City Database is licensed under the Apache License, Version 2.0. See the LICENSE file for more details.

Note that releases of the software before version 3.3.0 continue to be licensed under GNU LGPL 3.0. To request a previous release of the 3D City Database under Apache License 2.0 create a GitHub issue.

Copyright

(C) 2013 - 2020 Chair of Geoinformatics Technical University of Munich, Germany https://www.gis.bgu.tum.de/

Latest release

The latest stable release of the 3D City Database is 4.0.3. It and its previous releases are available from the releases section.

System requirements

  • Oracle DBMS >= 10g R2 with Spatial or Locator option
  • PostgreSQL DBMS >= 9.6 with PostGIS extension >= 2.3

Database setup

To create a new database instance of the 3D City Database, simply execute the CREATE_DB.bat batch script under Windows respectively the CREATE_DB.sh shell script under UNIX/Linux/MacOS environments. These scripts are available for both Oracle and PostgreSQL and can be found in the subfolders "3dcitydb/ oracle/ShellScripts" and "3dcitydb/postgresql/ShellScripts".

The connection details for your database account have to be edited in the CONNECTION_DETAILS script prior to running the CREATE_DB scripts (or any other batch/shell script provided in these folders).

The batch/shell script can be executed on double click. For some UNIX/Linux distributions, you will have to run the script from within a shell environment. Please open your favorite shell and first check whether execution rights are correctly set for the script.

To make the script executable for the owner of the file, enter the following:

chmod u+x CREATE_DB.sh

Afterwards, simply run the script by the following command:

./CREATE_DB.sh

The setup procedure requires the following mandatory user inputs:

  1. Spatial Reference System ID (SRID) to be used for all geometry objects,
  2. EPSG code of the height system (optional),
  3. String encoding of the SRS used for the gml:srsName attribute.

For Oracle, two additional inputs are required:

  1. Decision whether the database instance should be versioning enabled,
  2. Whether the Oracle DBMS runs with Locator or Spatial license option.

Afterwards, the script will start the setup procedure and invoke additional SQL scripts in the background. Please refer to the PDF documentation of the 3D City Database for a comprehensive step-by-step guide.

Database deletion

To drop an existing database instance of the 3D City Database, simply execute the batch/shell script DROP_DB for your database (Oracle or PostgreSQL) and operating system. Make sure that you have entered the correct connection details in the script CONNECTION_DETAILS beforehand.

Documentation and literature

A complete and comprehensive documentation on the 3D City Database and its tools is available online.

An Open Access paper on the 3DCityDB has been published in the International Journal on Open Geospatial Data, Software and Standards 3 (5), 2018: Z. Yao, C. Nagel, F. Kunde, G. Hudra, P. Willkomm, A. Donaubauer, T. Adolphi, T. H. Kolbe: 3DCityDB - a 3D geodatabase solution for the management, analysis, and visualization of semantic 3D city models based on CityGML. Please use this reference when citing the 3DCityDB project.

Contributing

  • To file bugs found in the software create a GitHub issue.
  • To contribute code for fixing filed issues create a pull request with the issue id.
  • To propose a new feature create a GitHub issue and open a discussion.

Cooperation partners and supporters

The 3D City Database has been developed by and with the support from the following cooperation partners:

Websites

Official 3D City Database website:

Related websites:

More information

OGC CityGML is an open data model and XML-based format for the storage and exchange of semantic 3D city models. It is an application schema for the Geography Markup Language version 3.1.1 (GML3), the extendible international standard for spatial data exchange issued by the Open Geospatial Consortium (OGC) and the ISO TC211. The aim of the development of CityGML is to reach a common definition of the basic entities, attributes, and relations of a 3D city model.

CityGML is an international OGC standard and can be used free of charge.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].