All Projects → jklimke → libcitygml

jklimke / libcitygml

Licence: LGPL-2.1 License
C++ Library for CityGML Parsing and Visualization

Programming Languages

C++
36643 projects - #6 most used programming language
CMake
9771 projects

Projects that are alternatives of or similar to libcitygml

ofxgo
Golang library for querying and parsing OFX
Stars: ✭ 96 (+39.13%)
Mutual labels:  parsing, xml
Coregpx
A library for parsing and creation of GPX location files. Purely Swift.
Stars: ✭ 132 (+91.3%)
Mutual labels:  parsing, xml
Node Xml2js
XML to JavaScript object converter.
Stars: ✭ 4,402 (+6279.71%)
Mutual labels:  parsing, xml
Serde Xml Rs
xml-rs based deserializer for Serde (compatible with 1.0+)
Stars: ✭ 141 (+104.35%)
Mutual labels:  parsing, xml
Fuzi
A fast & lightweight XML & HTML parser in Swift with XPath & CSS support
Stars: ✭ 894 (+1195.65%)
Mutual labels:  parsing, xml
Parse Xml
A fast, safe, compliant XML parser for Node.js and browsers.
Stars: ✭ 184 (+166.67%)
Mutual labels:  parsing, xml
humanparser
Parse a human name string into salutation, first name, middle name, last name, suffix.
Stars: ✭ 78 (+13.04%)
Mutual labels:  parsing
spec
Just Data. Save up to 85% network bandwidth and storage.
Stars: ✭ 86 (+24.64%)
Mutual labels:  xml
advxml
A lightweight, simple and functional library DSL to work with XML in Scala with Cats
Stars: ✭ 54 (-21.74%)
Mutual labels:  xml
node-typescript-parser
Parser for typescript (and javascript) files, that compiles those files and generates a human understandable AST.
Stars: ✭ 121 (+75.36%)
Mutual labels:  parsing
datamaker
Data generator command-line tool and library. Create JSON, CSV, XML data from templates.
Stars: ✭ 23 (-66.67%)
Mutual labels:  xml
pyEDAA.IPXACT
An IP-XACT DOM for IEEE 1685-2014 in Python.
Stars: ✭ 13 (-81.16%)
Mutual labels:  xml
QSerializer
This repo for Qt/C++ serialization objects in JSON or XML based on QtCore
Stars: ✭ 33 (-52.17%)
Mutual labels:  xml
fox
A Fortran XML library
Stars: ✭ 51 (-26.09%)
Mutual labels:  xml
json2object
Type safe Haxe/JSON (de)serializer
Stars: ✭ 54 (-21.74%)
Mutual labels:  parsing
VBA-IDE-Code-Export
Export & Import VBA code for use with Git (or any VCS)
Stars: ✭ 89 (+28.99%)
Mutual labels:  xml
sitewriter
A rust library to generate sitemaps.
Stars: ✭ 18 (-73.91%)
Mutual labels:  xml
pdfmajor
A better PDF Extraction Tool using the latest and fastest python features
Stars: ✭ 19 (-72.46%)
Mutual labels:  parsing
Fore
Fore - declarative programming with web components
Stars: ✭ 34 (-50.72%)
Mutual labels:  xml
MimeParser
Mime parsing in Swift | Relevant RFCs: RFC 822, RFC 2045, RFC 2046
Stars: ✭ 18 (-73.91%)
Mutual labels:  parsing

libcitygml

Build Status

CityGML (City Geography Markup Language) is an XML-based schema for the modelling and exchange of georeferenced 3D city and landscape models that is quickly being adopted on an international level.

libcitygml is a small and easy to use open source C++ library for parsing CityGML files in such a way that data can be easily exploited by 3D rendering applications (geometry data are tesselated and optimized for rendering during parsing). For instance, it can be used to develop readers of CityGML files in many 3D based applications (OpenGL, OpenSceneGraph, ...) Most metadata are not lost, they are available through a per-node hashmap.

The project also contains a loader plugin for OpenSceneGraph. It enables OpenSceneGraph (if installed) to read citygml documents for easy rendering and further graphical optimization.

libcitygml was initally developed by the 3D team of BRGM (the French leading public institution involved in the Earth Science field for the sustainable management of natural resources and surface and subsurface risks) for the research project DeepCity3D. It is now conducted as a Github open source project.

It was moved to github due to inactivity of the project on google code (https://code.google.com/p/libcitygml/).

How to Setup

The project is based on the CMAKE build system and should be pretty straight forward to setup.

Dependencies:

The XercesC xml parsing library is the only requirement compiling and using libcitygml. Please use a version > 3.1 compiled with an SDK that is compatible with C++11.

GDAL is required if coordinate transformations should be applied during paring.

OpenSceneGraph is required for building the plugin.

Test Data Attribution

Overview over the testing data within the "data" directory:

Dataset Attribution Source
data/b1_lod2_cs_w_sem.gml https://www.citygml.org/samplefiles/building/ https://www.citygml.org
data/b1_lod2_s.gml https://www.citygml.org/samplefiles/building/ https://www.citygml.org
data/berlin_open_data_sample_data.gml Berlin Partner für Wirtschaft und Technologie GmbH Berlin Partner Download Portal
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].