3 | | == Code Sprint == |
4 | | |
5 | | A European PostGIS code sprint will be organized in Paris next 15th and 16th of May. |
6 | | |
7 | | The main aim is mainly to begin thinking about next releases... |
8 | | (and to give to Paul an opportunity to keep thinking about PostGIS even during holidays ^^) |
9 | | |
10 | | PostGIS (and related) devs who will be there: |
11 | | * Paul Ramsey (PostGIS) |
12 | | * Sandro Santilli (PostGIS & GEOS) |
13 | | * Mark Cave Ayland (PostGIS) |
14 | | * Mateusz Loskot (Cadcorp, PostGIS, Boost.Geometry) |
15 | | * Sébastien Loriot (CGAL) |
16 | | * Tim Manners (Ordnance Survey) |
17 | | * Mickael Borne (IGN) |
18 | | * Olivier Courtin (PostGIS) |
19 | | |
20 | | (If you are concerned and interested, just subscribe quickly) |
21 | | |
22 | | * Beginning at 2:00 PM on 15 May |
23 | | * Ending at 5:00 PM on 16 May |
24 | | |
25 | | |
26 | | === Venue From Charles de Gaulle Airport (about one hour) === |
27 | | |
28 | | * Take RER B (suburban metro) till "Gare du Nord" |
29 | | * Change to metro 5 (Direction Place d'Italie) till République station. |
30 | | * Here you are. |
31 | | |
32 | | === Code Sprint Place === |
33 | | * 5, avenue de la République 75011 Paris (2nd floor in Quelleville corporate place) |
34 | | * Map and contact: http://www.quelleville.fr/contact/ |
35 | | |
36 | | === Not to forget === |
37 | | * You're laptop with all softwares to work with |
38 | | * AC European adaptator (for your laptop) |
39 | | * If you have an RJ 45 wire that's a good point (if not we will provide) |
40 | | * Smile and happyness |
41 | | |
42 | | |
43 | | == Barcamp == |
44 | | |
45 | | On May 15th in the evening (6:00 PM) an event will be organized (still in Paris) |
46 | | to allow some happy few PostGIS (power) users to exchange with the PostGIS dev guys. |
47 | | |
48 | | The goal is to enlarge the vision to broader future axes, through discussions and/or small working groups. |
49 | | |
50 | | So if you are already involved in the PostGIS project (or willing to), want to exchange with the dev team, and/or meet some other PostGIS afficionados at a cool event, just come ! (beers included) |
51 | | |
52 | | For practical reasons we have to limit the amount of participants to about 15. |
53 | | First registered, first served. |
54 | | |
55 | | (if you want additional information, or want don't have osgeo id to registered on this Wiki, send a mail to <postgis@oslandia.com>) |
56 | | |
57 | | Folks subscribted on the 15th evening: |
58 | | * Yves Jacolin |
59 | | * Vincent Habchi |
60 | | * Nicolas Ribot |
61 | | * Alexandre Bonnasseau |
62 | | * Thomas Brosset |
63 | | * David jonglez |
64 | | * Paul Ramsey |
65 | | * Sandro Santilli |
66 | | * Mark Cave Ayland |
67 | | * Mateusz Loskot |
68 | | * Sébastien Loriot |
69 | | * Tim Manners |
70 | | * Alexandre Liccardi |
71 | | * Olivier Courtin |
72 | | |
73 | | == Ideas and topics proposal == |
74 | | |
75 | | * Routing |
76 | | * Parallel processing |
77 | | * Large point clouds in db |
78 | | * 3D |
79 | | * CGAL inclusion |
80 | | * Boost.Geometry vs GEOS |
81 | | * Faster Union for Raster (native C instead of plpgsql) |
82 | | * ST_DelaunayTriangles (http://trac.osgeo.org/postgis/ticket/1215 ) with option to output as topology or TIN |
83 | | * Clustering of points |
84 | | * Data sampling based on geospatial indexes |
85 | | * !GeomAsJsTypedArrays |
86 | | * output of indexed geometries |
87 | | * Faster reprojection |
88 | | * switch to git |
89 | | * An another PostGIS European Code Sprint next year ? |
90 | | * Making functions interruptable |
91 | | * Add your own |
92 | | |
93 | | |
94 | | === Bar Camp Place === |
95 | | * AF83 |
96 | | * 15 rue Poissonnière |
97 | | * 75002 Paris |
98 | | * Map: http://tinyurl.com/bp4uohn |
99 | | |
100 | | === Venue from Code Sprint place === |
101 | | * Take metro line 9 (at République station) till "Bonne Nouvelle" stop |
102 | | * Exit on Blvd Bonne Nouvelle (70m) |
103 | | * Turn left on rue Poissonnière |
104 | | * Walk till 15 rue Poissonnière (170m) |
105 | | |
106 | | ----------- |
107 | | |
108 | | = PostGIS Code Sprint Notes = |
109 | | |
110 | | == Topic #1: What is bad about PostGIS now? == |
111 | | |
112 | | * Upgrades (history, backwards compatibility) |
113 | | * Repeated code blocks everywhere |
114 | | * Windows build/test situation (there is nothing standard) |
115 | | * We need a build farm |
116 | | * We have similar issues with 32-bit/64-bit testing on any OS |
117 | | * harder to catch 64-bit issues |
118 | | * Dependencies++ (so many of them, and more coming) |
119 | | * GEOS (too slow? maybe) |
120 | | * Translations (documentation, untranslated; GUI, untranslated) |
121 | | * Inconsistent function names (still) ST_this_thing versus ST_ThisThing |
122 | | * Versioning of loaders shp2pgsql, shp2pgsql-gui, etc. |
123 | | * if you install a lower version of PostGIS after newer version, it overwrites these files |
124 | | * 2.0.1 doesn't work for 9.2 |
125 | | * http://trac.osgeo.org/postgis/ticket/1820 (not sure where to put the include I described - in one file or all 3) - I accidentally committed but lower versions still seem to work (so this is working) |
126 | | topology however is broken ( http://trac.osgeo.org/postgis/ticket/1822 ) -- we probably shouldn't even have ALTER in creation script. |
127 | | |
128 | | == Discussion #1: GIT == |
129 | | |
130 | | * Do we want to move to git? |
131 | | * Yes. No. Advantages not so high to be worth the time/effort. Willing to move to git when someone steps up to do the migration, but migration MUST include trac tickets and history and links from commits to tickets to commits. |
132 | | * Decision: A svn clone will be added to the github postgis account, updated hourly automatically, so that git-lovers can clone/work from the same repo. |
133 | | |
134 | | == Discussion #2: CGAL == |
135 | | |
136 | | * Olivier, interest in CGAL is driven by 3D operations. Starting from an existing base of functionality rather than re-inventing parts. |
137 | | Triangulations, etc. |
138 | | * CGAL has CMake build system. |
139 | | |
140 | | == Discussion #3: GEOS == |
141 | | |
142 | | * MCA: worried about future of GEOS, the performance and design as inherited from JTS is not optimal, and the code is very specialist to the geospatial community |
143 | | * ML: when working on raster, advoctated for implementing algorithms natively, linking GDAL is bad idea when the algorithms you need are not so big |
144 | | * SS: GEOS is good enough, problem is not language or pattern, it's mostly just algorithms that can be made better |
145 | | * MB: BoostGeometry is very flexible, but, that's a drawback, it's hard to understand and get involved. |
146 | | * ML: For BoostGeometry, there are users, and questions (use of the library means specifying and generating custom library and test its behaviour -> complex task) , the project is alive. |
147 | | * SS: Extend the C-API to provide custom allocators (will also automatically provide interruptability when the allocators are installed by postgis) |
148 | | |
149 | | == Discussion #4: Raster improvements == |
150 | | |
151 | | * Faster ST_Union (dustymugs, pramsey fight it out) |
152 | | * should be part of larger map algebra rewrite for aggregate support |
153 | | * Aggregate versions of stats functions (dustymugs) |
154 | | * Faster out-of-db data loading (dustymugs) |
155 | | * current testing has shown that in-db is several times faster |
156 | | * GDAL |
157 | | * Irregular grid support (DZ) |
158 | | * Mapalgebra Nearest Neighborhood (ngb) (is there anything we can do about the border edges) perhaps an aggregate ngb function? (might be useful if n tiles in = n tiles out) but ngb operation works on adjacent tiles so you get same solution as ngb of a single raster retiled back out |
159 | | * GUI raster loader similar to shp2pgsql-gui |
160 | | * Function to Ununion (tilify in the db) |
161 | | |
162 | | == 2.1 Topics: MCA == |
163 | | |
164 | | * Performance of new libraries |
165 | | * Integration of new libraries |
166 | | * Changing build -- are we committed to CMake or not? |
167 | | |
168 | | == 2.1 Topics: SS == |
169 | | |
170 | | * EPSG code detection in loader |
171 | | * Faster (raster) reprojection |
172 | | * strk, can you elaborate on this? |
173 | | |
174 | | == 2.1 Topics: OC == |
175 | | |
176 | | * GML 3.2 support (for INSPIRE) |
177 | | * add an ID to every geometry |
178 | | * geometry_from_* in liblwgeom dir |
179 | | * Explore new topo libraries (3D context) |
180 | | |
181 | | == 2.1 Topics: PR == |
182 | | |
183 | | * Internal tree for geometry/geography |
184 | | * POINTCLOUD |
185 | | |
186 | | == X.Y Topics: ML == |
187 | | |
188 | | * CMake configuration |
189 | | * Visual C++ port |
| 3 | * [wiki:CodeSprintParis2012 Code Sprint Paris 2012] |