![]() |
![]() |
Boost.Geometry is accepted by Boost (http://permalink.gmane.org/gmane.comp.lib.boost.announce/246) after formal review (http://permalink.gmane.org/gmane.comp.lib.boost.announce/239)
The first preview was a template 2D geometry library providing its own geometries and algorithms working on those geometries. Those geometries are still provided but not essential anymore.
The second preview didn't asume points with .x() and .y() anymore. It provided strategies, operating on specific point types. So point_xy (cartesian points) were handled different from point_ll (latlong points). That is still the case (now using a coordinate system meta-function)
The third preview introducted the point concept, library users could use their own points with the algorithms provided by the library.
The fourth preview implemented concepts for all geometries. Besides that tag dispatching was introduced internally. All algorithms were made generic.
The Formal Review continued with the design of the fourth preview, made it more consistent (apply everywhere, all implementation within struct's, structs used as building blocks for multi-implementations, etc). Things were made more conform Boost standards (template parameters, no tabs, etc).
Breaking changes Because the library was in preview, and it still is, there are some major changes which might influence library user's code. Although there are many changes internally, the changes for users should be relatively small:
There are the following changes:
Breaking changes
If people are interested in helping with the library, be it by coding, by testing, by commenting or otherwise, they are very welcome.
Geodan started in 1995 with a Geographic Library, called geolib or also GGL (Geodan Geographic Library). Since then hundreds of projects have been done using this geolib, and the geolib have been extended to fit the needs of its users. Geolib can be used in different environments: in Windows applications, as a DLL (ggl32.dll), in Web Map Servers (SclMapServer), Web Feature Servers or more specific programs.
In 2007-2009 the Geometry part has been revised and completely templatized. From 2008 Bruno Lalande, already a Boost contributor, joined and helped to make the library more generic and to define clear concepts. It was later now called Generic Geometry Library (GGL). From 2009 Mateusz Loskot, an active member of Geospatial Open Source communities, joined and helped with reviewing code, guidelines, WKB, iterators, and the Wiki and ticket system (http://trac.osgeo.org/ggl)
The library is now called Boost.Geometry (formerly: Generic Geometry Library, abbreviated to GGL). Boost.Geometry is Open Source and is accepted by Boost libraries.
April 2, 2011 |
Copyright © 2007-2011 Barend Gehrels, Amsterdam, the Netherlands Copyright © 2008-2011 Bruno Lalande, Paris, France Copyright © 2009-2010 Mateusz Loskot, London, UK |