Code

azul

azul

azul is a 3D viewer for macOS 10.14 and higher. It is intended for viewing 3D city models in CityGML 1.0 and 2.0, CityJSON 1.0, IndoorGML, OBJ, OFF and POLY. It supports loading multiple files, selecting objects by clicking them or selecting them in the sidebar, toggling the visibility of individual items, and browsing their attributes. It is currently pre-release software, but it is pretty stable and most datasets already work without problems. It is available under the GPLv3 licence.


pprepair

pprepair

(planar partition repair) ensures that a set of polygons form a valid planar partition, made of valid polygons and having no gaps or overlaps.

Read more:

Validation and automatic repair of planar partitions using a constrained triangulation. Ken Arroyo Ohori, Hugo Ledoux and Martijn Meijers. Photogrammetrie, Fernerkundung, Geoinformation 5, October 2012, pp. 613–630. ISSN: 1432–8364.
@article{12pfg,
	author = {Ken {Arroyo Ohori} and Hugo Ledoux and Martijn Meijers},
	journal = {Photogrammetrie, Fernerkundung, Geoinformation},
	month = {oct},
	note = {ISSN: 1432--8364},
	pages = {613--630},
	title = {Validation and Automatic Repair of Planar Partitions Using a Constrained Triangulation},
	volume = {5},
	year = {2012}
}

prepair

prepair

(polygon repair) takes a possibly invalid polygon, gives it a consistent interpretation and returns a valid polygon according to the OGC Simple Features and ISO 19107 rules.

Read more:

A triangulation-based approach to automatically repair GIS polygons. Hugo Ledoux, Ken Arroyo Ohori and Martijn Meijers. Computers & Geosciences 66, May 2014, pp. 121–131. ISSN: 0098–3004.
@article{14cg,
	author = {Hugo Ledoux and Ken {Arroyo Ohori} and Martijn Meijers},
	journal = {Computers \& Geosciences},
	month = {may},
	note = {ISSN: 0098--3004},
	pages = {121--131},
	title = {A triangulation-based approach to automatically repair {GIS} polygons},
	volume = {66},
	year = {2014}
}
lcc-tools

lcc-tools

tools to construct and manipulate higher-dimensional linear cell complexes, such as incremental and non-incremental construction and extrusion

Read more:

A dimension-independent extrusion algorithm using generalised maps. Ken Arroyo Ohori, Hugo Ledoux and Jantien Stoter. International Journal of Geographical Information Science 29(7), July 2015, pp. 1166–1186. ISSN: 1365–8816 (Print), 1362–3087 (Online).
@article{15ijgis_extrusion,
	author = {Ken {Arroyo Ohori} and Hugo Ledoux and Jantien Stoter},
	journal = {International Journal of Geographical Information Science},
	month = {jul},
	note = {ISSN: 1365--8816 (Print), 1362--3087 (Online)},
	number = {7},
	pages = {1166--1186},
	title = {A dimension-independent extrusion algorithm using generalised maps},
	volume = {29},
	year = {2015}
}
Constructing an n-dimensional cell complex from a soup of (n-1)-dimensional faces. Ken Arroyo Ohori, Guillaume Damiand and Hugo Ledoux. In Prosenjit Gupta and Christos Zaroliagis (eds.), Applied Algorithms. First International Conference, ICAA 2014, Kolkata, India, January 13-15, 2014. Proceedings, Lecture Notes in Computer Science 8321, Springer International Publishing Switzerland, Kolkata, India, January 2014, pp. 37–48. ISBN: 978–3–319–04125–4 (Print) 978–3–319–04126–1 (Online) ISSN: 0302–9743 (Print) 1611–3349 (Online).
@incollection{14icaa,
	address = {Kolkata, India},
	author = {Ken {Arroyo Ohori} and Guillaume Damiand and Hugo Ledoux},
	booktitle = {Applied Algorithms. First International Conference, ICAA 2014, Kolkata, India, January 13-15, 2014. Proceedings},
	editor = {Prosenjit Gupta and Christos Zaroliagis},
	month = {jan},
	note = {ISBN: 978--3--319--04125--4 (Print) 978--3--319--04126--1 (Online) ISSN: 0302--9743 (Print) 1611--3349 (Online)},
	pages = {37--48},
	publisher = {Springer International Publishing Switzerland},
	series = {Lecture Notes in Computer Science},
	title = {Constructing an n-dimensional cell complex from a soup of (n-1)-dimensional faces},
	volume = {8321},
	year = {2014}
}

Snippets

TriVis

TriVis

small Mac visualiser to debug triangle-based algorithms

cgal-etc

(enhanced triangulation classes) add functionality to CGAL triangulations, such as labelling edges and removing constraints

imbiber

converts BibTeX to HTML using Ruby, includes a Jekyll plug-in

bibhtmler

converts BibTeX to HTML using PHP