Chapter 15. Credits and Acknowledgments

Table of Contents

PostGIS is built and sustained by a worldwide community. This chapter records the people, organizations, funders, and upstream projects that have contributed code, documentation, infrastructure, testing, support, and funding.

15.1. Project Steering Committee

The PostGIS Project Steering Committee (PSC) coordinates the general direction, release cycles, documentation, and outreach efforts for the PostGIS project. In addition the PSC provides general user support, accepts and approves patches from the general PostGIS community and votes on miscellaneous issues involving PostGIS such as developer commit access, new PSC members or significant API changes.

Regina Obe

CI and website maintenance, Windows production and experimental builds, documentation, alignment of PostGIS with PostgreSQL releases, X3D support, management functions.

Darafei Praliaskouski

Index improvements, bug fixing and geometry/geography function improvements, SFCGAL, raster, GitHub curation, and ci maintenance.

Paul Ramsey (Chair)

Co-founder of PostGIS project. General bug fixing, geography support, geography and geometry index support (2D, 3D, nD index and anything spatial index), underlying geometry internal structures, GEOS functionality integration and alignment with GEOS releases, alignment of PostGIS with PostgreSQL releases, loader/dumper, and Shapefile GUI loader.

Sandro Santilli

Bug fixes and maintenance, ci maintenance, git mirror management, management functions, integration of new GEOS functionality and alignment with GEOS releases, topology support, and raster framework and low level API functions.

15.2. Core Contributors Present

Nicklas Avén

Distance function enhancements (including 3D distance and relationship functions) and additions, Tiny WKB (TWKB) output format and general user support

Loïc Bartoletti

SFCGAL enhancements and maintenance and ci support

Dan Baston

Geometry clustering function additions, other geometry algorithm enhancements, GEOS enhancements and general user support

Martin Davis

GEOS enhancements and documentation

Björn Harrtell

MapBox Vector Tile, GeoBuf, and Flatgeobuf functions. Gitea testing and GitLab experimentation.

Aliaksandr Kalenik

Geometry Processing, PostgreSQL gist, general bug fixing

Laurențiu Nicola

Bug fixes, maintenance, stability, and performance

15.3. Core Contributors Past

Raúl Marín Rodríguez

Prior PSC Member, MVT support, Bug fixing, Performance and stability improvements, GitHub curation, alignment of PostGIS with PostgreSQL releases

Bborie Park

Prior PSC Member. Raster development, integration with GDAL, raster loader, user support, general bug fixing, testing on various OS (Slackware, Mac, Windows, and more)

Mark Cave-Ayland

Prior PSC Member. Coordinated bug fixing and maintenance effort, spatial index selectivity and binding, loader/dumper, and Shapefile GUI Loader, integration of new and new function enhancements.

Jorge Arévalo

Raster development, GDAL driver support, loader

Olivier Courtin

(Emeritus) Input/output XML (KML,GML)/GeoJSON functions, 3D support and bug fixes.

Chris Hodgson

Prior PSC Member. General development, site and buildbot maintenance, OSGeo incubation management

Mateusz Loskot

CMake support for PostGIS, built original raster loader in python and low level raster API functions

Kevin Neufeld

Prior PSC Member. Documentation and documentation support tools, buildbot maintenance, advanced user support on PostGIS newsgroup, and PostGIS maintenance function enhancements.

Dave Blasby

The original developer/Co-founder of PostGIS. Dave wrote the server side objects, index bindings, and many of the server side analytical functions.

Jeff Lounsbury

Original development of the Shapefile loader/dumper.

Mark Leslie

Ongoing maintenance and development of core functions. Enhanced curve support. Shapefile GUI loader.

Pierre Racine

Architect of PostGIS raster implementation. Raster overall architecture, prototyping, programming support

David Zwarg

Raster development (mostly map algebra analytic functions)

15.4. PostGIS Raster Origins

PostGIS raster discussions date to 2002 and included early PGCHIP experiments. Xing Lin developed the geotiff2pgraster PGRaster prototype during Google Summer of Code 2007. The WKT Raster project began in 2008, Jorge Arévalo developed the first GDAL driver prototype during Google Summer of Code 2009, and the 2010 FOSS4G code sprint agreed to make WKT Raster the PostGIS raster type. Raster support shipped as part of PostGIS 2.0 in 2012.

The early implementation team included Pierre Racine, Mateusz Loskot, Sandro Santilli, Jorge Arévalo, Bborie Park, David Zwarg, and Regina Obe. Their work established the raster type, loader, GDAL integration, raster/vector operations, map algebra, documentation, and testing that became the current raster subsystem.

Other recorded contributions include Jeff Adams's early sprint work, Qing Liu's raster distance analysis, Maurício Carvalho Mathias de Paulo's QGIS raster plugin and related paper with Lubia Vinhas, and Ignacio Brodin's gvSIG raster plugin and presentation with Jorge Sanz. Bryce L. Nordgren created early raster coverage and seamless-architecture diagrams. Pierre Racine wrote the original raster/vector tutorial and created its walkthrough and early API diagrams.

The historical project planning record credits Steve Cumming and Université Laval with funding Pierre Racine's work from June 2008 through July 2012; Martin Daly and Cadcorp with funding about six months of Mateusz Loskot's work through June 2009; Tyler Erickson and Michigan Tech Research Institute with a $1,200 USD contribution; Miguel Lizondo and Deimos Space with support for about two years of Jorge Arévalo's work through June 2011; and the Center for Vectorborne Diseases at UC Davis with funding Bborie Park's work from March 2010 through July 2012.

15.5. Other Contributors

Individual Contributors

@amwps290 (GitHub user) Florian Weimer Maurício Carvalho Mathias de Paulo
@kannes (GitHub user: Hannes) François Bonzon Maxim Kochetkov
@sunhm89 (GitHub user) Frank Warmerdam Maxim Korotkov
@wewindy (GitHub user: Chen) George Silva Maxime Guillaud
Adrien Berchet Gerald Fenoy Maxime van Noppen
Alex Bodnaru Gino Lucrezi Maxime Schoemans
Alex Mayrhofer Giovanni Zezza Megan Ma
Andrea Peri Grant Hutchins Mehmet Ince
Andreas Forø Tollefsen Greg Troxel Michael Fuhr
Andreas Neumann Guillaume Lelarge Michal Páleník
Andreas Schild Giuseppe Broccolo Mike Toews
Andrew Gierth Han Wang Mitchell Henke
Andrew Harvey Hannes Janetzek Nathan Wagner
Anne Ghisla Hans Lemuet Nathaniel Clay
Antoine Bajolet Haribabu Kommi Nicolas Roelandt
Ariel Mashraki Harrissou Sant-anna Nikita Shulga
Arno Renevier Havard Tveite Nikolai Berkoff
Arthur Bazin Ignacio Brodin Norman Barker
Arthur Lesuisse IIDA Tetsushi Norman Vine
Artur Zakirov Ingvild Nystuen Patricia Tozer
Ayo Adesugba Jackie Leng Paul Norman
Barbara Phillipot James Addison Paulo Cesar Coronado
Baris Ergun James Marca Pavel Seleznev
Bas Couwenberg Jan Katins Pawel Ostrowski
Ben Jubb Jan Tojnar Peter Nguyen
Benjamin Morel Jason Smith Pierre Cardinal
Bernd Reiß Jean Felder Qing Liu
Bernhard Reiter Jeff Adams Rafal Magda
Bill Mill Jelte Fennema Ralph Mason
Björn Esser Jim Jones Rémi Cura
Brian Hamlin Joe Conway Richard Greenwood
Bruce Rindahl Jonne Savolainen Robert Coup
Bruno Wolff III Jorge Gustavo Rocha Rodrigo Smarzaro
Bryce L. Nordgren Jorge Sanz Roger Crew
Carl Anderson Jose Carlos Martinez Llari Ron Mayer
Carlos López Quintanilla Jostein Leira Sam Peters
Charles Karney Jörg Habenicht Sarath Kumar
Charlie Savage Juan Sebastian Jimenez Aldana Sergei Shoulbakov
Chris Mayo Juergen E. Fischer Sergey Fedoseev
Christian Schroeder Julien Monticolo Shinichi Sugiyama
Christoph Berg Julien Rouhaud Shoaib Burq
Christoph Moench-Tegeder Kashif Rasul Silvio Grosso
Dan Faudemer Klaus Foerster Simon Greener
Dan Levy Kris Jurka Stefan Corneliu Petrea
Dane Springmeyer Kristian Thy Steffen Macke
Daniel Nylander Lars Aksel Opsahl Stepan Kuzmin
Dapeng Wang Laurențiu Nicola Stephen Frost
Daryl Herzmann Laurenz Albe Stephen Woodbridge
Dave Fuhry Lars Roessiger Steven Ottens
David G. Johnston Lauri Kajan Svyatoslav Bogdanov
David Garnier Leo Hsu Talha Rizwan
David Skea Loic Dachary Temuri Doghonadze
David Techer Louis Descoteaux Teramoto Ikuhiro
Dennis Tighe Luca Delucchi Thomas Muguet
Denys Kovshun Luca S. Percich Thomas Petazzoni
Devrim Gündüz Lucas C. Villa Real Tobias Bussmann
Dian M Fay Ludovic Hirlimann Tom Glancy
Dmitry Vasilyev Lubia Vinhas Tom van Tilburg
Edouard Choinière Maksim Korotkov Victor Collod
Eduin Carrillo Manuel Morillo Vincent Bre
Egor Ivkov Maria Arias de Reyna Vincent Mora
Eric Ridge Marc Ducobu Vincent Picavet
Esteban Zimanyi Mark Sondheim Volf Tomáš
Eugene Antimirov Markus Schaber Xing Lin
Evan Si Markus Wanner Yoichi Kayama
Even Rouault Matt Amos Yuri Astrakhan
Fabrice Fontaine Matt Bretl Zuo Chenwei
Florentin Drogeanu Matthias Bay  

Corporate Sponsors

These are corporate entities that have contributed developer time, hosting, or direct monetary funding to the PostGIS project. In alphabetical order:

Crowd Funding Campaigns

Crowd funding campaigns are campaigns we run to get badly wanted features funded that can service a large number of people. Each campaign is specifically focused on a particular feature or set of features. Each sponsor chips in a small fraction of the needed funding and with enough people/organizations contributing, we have the funds to pay for the work that will help many. If you have an idea for a feature you think many others would be willing to co-fund, please post to the PostGIS newsgroup your thoughts and together we can make it happen.

PostGIS has experimented with community fundraising for features in the past. We used PledgeBank and we got two successful campaigns out of it.

postgistopology - 10 plus sponsors each contributed $250 USD to build toTopoGeometry function and beef up topology support in 2.0.0. It happened.

postgis64windows - 20 someodd sponsors each contributed $100 USD to pay for the work needed to work out PostGIS 64-bit issues on windows. It happened.

External Libraries and Platforms

PostgreSQL, the extensible database system on which PostGIS is built. PostgreSQL provides the SQL engine, transactions, query planner, extension framework, and index access methods used by PostGIS.

The GEOS geometry operations library.

The PROJ coordinate transformation and geodesic calculation library.

The GDAL Geospatial Data Abstraction Library used to power much of the raster functionality introduced in PostGIS 2. In kind, improvements needed in GDAL to support PostGIS are contributed back to the GDAL project.

LibXML2 for XML-based spatial formats, and JSON-C for GeoJSON input.

The GNU Multiple Precision Arithmetic Library (GMP) for precision-sensitive topology operations.

protobuf-c for Mapbox Vector Tile and Geobuf output.

The iconv API, supplied by the C library or GNU libiconv, for character encoding conversion in the shapefile loader.

SFCGAL for advanced 2D and 3D functions, together with the CGAL algorithms that SFCGAL exposes.

Bundled Libraries and Source Code

PostGIS ships selected source from FlatGeobuf and FlatBuffers to support FlatGeobuf input and output.

Wagyu and Mapbox Geometry provide polygon clipping and validation for Mapbox Vector Tile output.

Ryu provides round-trip-safe floating-point formatting, and uthash provides in-process hash tables.

The shapefile loader and dumper include code derived from ShapeLib, originally by Frank Warmerdam and Even Rouault. They also include public-domain getopt code from AT&T.

liblwgeom/lookup3.c contains the public-domain lookup3 hash function by Bob Jenkins.