Archive de la catégorie: ‘Spatial Databases’

3D spatial operations and exact geometries for PostGIS

Mardi, 29 Janvier 2013

Motivation

Oslandia and IGN are involved in developping 3D spatial operations for PostGIS, with a use case focus on city modeling (CIM), and with a 3-year partial fundings from the European Union (FEDER).

CGAL

After PostGIS Paris Code Sprint, we really considered using the CGAL library, which already implements several 3D algorithms.
CGAL is also able to guarantee exact computations through the use of arbitrary precision numbers (if we choose the right CGAL kernel)

The question became: can we use CGAL as an underlying geometric computation framework for 3D operations with the additional benefit of exact computations ?

SFCGAL

We started by building an OGC Simple Feature compliant library on top of CGAL, called SFCGAL.

It is not yet complete, but main design elements have been already fixed. The class hierarchy is pretty standard and lots of commonalities may be found with other libs, like GEOS.

However, SFCGAL stores geometry coordinates using arbitrary precision numbers, as CGAL does.

On top of this class hierarchy, some 2D and 3D operations have already been implemented :

  • 2D and 3D Intersection
  • 2D and 3D Intersection test (e.g ST_Intersects)
  • 2D and 3D Convex Hull
  • 2D and 3D Triangulation
  • 2D and 3D distances
  • 3D Extrusion (from a 2D geometry)
  • 2D Minkowski Sum

PostGIS-sfcgal

A PostGIS branch is also available including SFCGAL handling. It exposes SFCGAL functions to PostGIS.

PostGIS - SFCGAL architecture

PostGIS - SFCGAL architecture

All the new functions provided are isolated in a ’sfcgal’ schema.

Here is a list of already available functions :

  • ST_Intersection / ST_3DIntersection (supporting all types of geometries, including solids)
  • ST_Intersects / ST_3DIntersects (supporting all types of geometries, including solids)
  • ST_ConvexHull / ST_3DConvexHull
  • ST_Distance / ST_3DDistance
  • ST_DelaunayTriangles / ST_3DDelaunayTriangles
  • ST_Extrude
  • (in progress) ST_Buffer

Comparison to GEOS

A simple benchmark helps us to compare GEOS-based spatial operations with SFCGAL-based ones. Comparison can only be made for 2D operations, since GEOS is mainly 2D. (Python benchmark script)

SFCGAL’s speed is comparable to GEOS’ speed (sometimes even a bit better).
However, for few non-native CGAL operations (area for instance), we rely on our own (quick) implementation, which still lacks optimizations, they are then not (yet) as fast as GEOS-based functions.

So using CGAL with maximum precision for native spatial operations could be done with keeping the same kind of performances than GEOS.
Put differently, with CGAL we gain arbitrary precision without performance loss.

Support for exact geometries

But we do not take yet the full benefit of an exact computation framework. For instance, consider this post from Paul on OpenGeo blog :

SELECT
  ST_Intersects(
    ST_Intersection(
      'LINESTRING(0 0,2 1)'::geometry,
      'LINESTRING(1 0,0 1)'::geometry),
    'LINESTRING(0 0,2 1)'::geometry);

It should answers ‘true’. However it is not the case with current PostGIS implementation, because coordinates are represented using floating points between two consecutive calls.

The SFCGAL library does not enforce floating coordinates and keep their exact representations.
But obviously we loose this precision when switching back and forth to double on each (de)serialization calls (to and from GSERIALIZED).

In order to take benefit of the exact representation within nested functions, we added a new (de)serialization format that supports arbitrary precision called ‘exact_geometry’.

Reusing the previous example, we could now write :

db=# SELECT
  sfcgal.ST_Intersects(
    sfcgal.ST_Intersection(
       'LINESTRING(0 0,2 1)'::exact_geometry,
       'LINESTRING(1 0,0 1)'::exact_geometry),
    'LINESTRING(0 0,2 1)'::exact_geometry);
st_intersection
-----------------
POINT(2/3 1/3)
(1 row)

Notice the new ‘a/b’ rational format that figures internal rational representation. SFCGAL is also able to parse this extended WKT.

Referenced geometries

When calling nested functions, we spend time serializing and deserializing on each function call. Even if the geometry output from the first function is really the same than the input of the second one.

Why do we need to serialize and then deserialize the same geometry ?

If you consider that (de)serialization from liblwgeom to CGAL exact representation really takes time, nested calls are performance evil (yeah no less).

So it implies a new geometry type called ‘ref_geometry’.
Ref_geometry only copy their memory address (converted to some integers) from functions to functions.

This implies:

  • destruction of referenced geometries is postponed,
  • they are not designed to live outside the query they first appeared in (and have to be converted back to a regular geometry type in order to be stored, using for instance sfcgal.ST_Geometry()).

Implementation considerations

The first point means, in PostgreSQL terms, that such objects must be attached to the correct memory context in order to be deleted at the ‘right’ time.

If the context is deleted too early, terminal functions might not be able to access our previously allocated geometries.
On the other hand, choosing a too static memory context will let objects dangling until late and will explode memory consumption.
The current choice (attaching to the current ExprContext when possible, to MessageContext otherwise) gives good results, but this would have to pass advanced tests where different kinds of evaluation contexts are produced by the postgresql execution engine.

The other difficulty at this point is that we are dealing with C++ objects.
Allocating something with palloc() allows it to be automatically deleted on memory context destruction. However no C++ destructors are called in that case.

But, memory contexts have support for user-supplied reset and deletion functions. Referenced geometries are then created on a custom child memory context. When this custom context is deleted (by its parent), C++ objects can be safely deleted.

Still with the same example, we get:

db=# SELECT sfcgal.ST_Intersection(
    'LINESTRING(0 0,2 1)'::ref_geometry,
    'LINESTRING(1 0,0 1)'::ref_geometry);
st_intersection
-----------------
POINT(2/3 1/3)
(1 row)

And, in order to illustrate the temporary nature of referenced geometries:

db=# CREATE TABLE temp_geo AS SELECT 'POINT(0 0)'::ref_geometry;
SELECT 1
db=# SELECT * FROM temp_geo;
NOTICE:  Referenced geometries must not be stored
ref_geometry
--------------
-deleted-
(1 row)

Referenced geometries are here made to be used with the SFCGAL::Geometry class. However, the mechanism is generic enough to be applied to other (C++) types.

Serialization comparison

A quick bench (4 nested calls to a function that does no processing, i.e sfcgal.ST_Copy), is useful to show performance differences between geometry representations.

Referenced geometries are way faster than (SFCGAL) serialized geometries and even still faster than native GSERIALIZED geometries.

Notice also that serialization of exact geometries is still slower than native serialization through GSERIALIZED. The overhead might be due to a lack of optimization on this part, but we feel this is due to the storage of arbitrary precision numbers.

Serialization becnhmark: native vs. ref_geometry

Serialization benchmark: native vs. ref_geometry

Serialization becnhmark: native vs. exact_geometry

Serialization benchmark: native vs. exact_geometry

Regarding memory consumption, the three approaches consume a comparable amount of memory.

How to test ?

To test SFCGAL and our postgis branch:

  • Get and install CGAL 4.1 from cgal.org
  • Get and install SFCGAL (setting ‘SFCGAL_USE_STATIC_LIBS’ to OFF)
  • Get and install our postgis-sfcgal branch, (run ./configure with the ‘–with-sfcgal’ flag, refer to the README.md file for the other flags)
  • Alternatively, you can apply a patch against PostGIS trunk (revision 11054 at the time of writing)
  • Run postgis.sql on a database
  • Try a 3D intersection between two cubes with (you can display the resulting WKT with the ‘DemoPlugin’ from SFCGAL’s viewer)
    WITH unit_cube AS (
        SELECT
          sfcgal.ST_MakeSolid(sfcgal.ST_Extrude(
            sfcgal.ST_Extrude(
              sfcgal.ST_Extrude('POINT(0 0)'::geometry, 1, 0, 0),
              0, 1, 0),
            0, 0, 1)
          )
        AS solid
      )
    SELECT ST_AsText(sfcgal.ST_3DIntersection( solid, ST_Translate( solid, 0.5, 0.5, 0 )))
    FROM unit_cube;
    
  • Try using ‘exact_geometry’ and ‘ref_geometry’ types through ‘::’ cast or through conversion functions (sfcgal.ST_RefGeometry() and sfcgal.ST_ExactGeometry())

3D viewer

To render 3D operations, SFCGAL is shipped with a really basic 3D viewer based on Open Scene Graph and QT. It is able to connect to a PostgreSQL base. Usage is only for dev/debug purpose, consider it also as alpha.

SFCGAL viewer demo

SFCGAL viewer demo

We are also investigating the use of QGIS (with the Globe plugin) to serve as a 3D viewer of spatial queries.

PostGIS 3D demo

PostGIS 3D demo

Discussion

Integration

We would like, as you could guess, to see PostGIS SFCGAL functions included into PostGIS.

Points to discuss/validate:

  • As a first step, PostGIS-sfcgal support could be added in a quite near future, into PostGIS trunk, since its compilation is optional, it does not interfere with existing PostGIS functions through the use of a separate schema.
  • The ‘exact_geometry’ type is important to keep the ability to nest several function calls without loosing geometry precision (and so 3D topology).
    On the long term however, what about a single geometry type that would optionally support arbitrary precision numbers ? This would probably need some efforts around GSERIALIZED functions. To be discussed.
  • The ‘ref_geometry’ may first be considered optional. However it allows to keep performance with nested functions using SFCGAL. Current implementation is still to be considered a bit experimental and would have to pass more tests to be fully qualified, before a PostGIS integration. Any feedback related to C++ objects handling within the PostgreSQL framework is welcome.
  • A quite minor point, is related to SFCGAL wrapper code written in C++. Some may find that it breaks the consistency of pure C PostGIS sources, but it was easier for early design and tests. Is keeping direct C++ calls from PostGIS not a big deal or, on the contrary, a C API is a need, for the sake of consistency ?

Roadmap

We still are involved in this project till (at least) end of 2014, so the current roadmap, for the next months, is:

  • Several spatial processing are still missing. Especially the complete set of boolean predicates and constructions (which are present in CGAL, so more an interface task)
  • There is no mechanism of geometry caching like GEOS has. This would be of interest regarding performances
  • Fine tuning of some CGAL algorithms used are still needed.
  • Hopefully, progress with PostGIS trunk integration

Feel free to share your thoughts, remarks and critics.

Master class PostGIS aux Rencontres SIG la lettre

Jeudi, 26 April 2012

Du 3 au 5 avril se tenaient dans les locaux de l’ENSG à Marne-La-Vallée les rencontres SIG-La-Lettre.

Dans ce cadre, Vincent Picavet a réalisé un master class sur PostGIS. Trois heures pour découvrir ce SGBD spatial, ses possibilités et la puissance des traitements réalisables. Le master class a eu un franc succès, la salle étant pleine à craquer.

Les supports du master class sont basés sur le workshop PostGIS donné au FOSS4G plusieurs années de suite, et qui a été traduit en Français. Oslandia a amélioré la traduction et publié une machine virtuelle permettant de réaliser le workshop de façon simple en utilisant VirtualBox.

Les sources de la traduction à jour sont disponibles sur GitHub (original sur PostGIS.fr), et la machine virtuelle est téléchargeable actuellement à l’adresse suivante : http://dl.free.fr/k3g8c0zkJ (attention fichier de 3.1Go).

Vous pouvez suivre ce tutoriel en toute autonomie, et n’hésitez pas à contribuer à l’amélioration des supports en forkant le projet sur GitHub. Si vous avez besoin d’aller plus loin, vous pouvez consulter le catalogue de formations Oslandia.

Recherche de financements (aka funding)

Samedi, 28 Mai 2011

Ce post se propose de relayer des appels récents ou récurrents à financement sur de nouvelles fonctionnalités en SIG OpenSource.

PostGIS et SP-GIST

Paul Ramsey met en avant la possibilité d’accroitre significativement les performances des index spatiaux dans PostGIS.

Oleg Bartunov et Teodor Sigaev, tous deux derrières les mécanismes d’indexation GiST et GIN de PostgreSQL, ont fait un prototype d’un nouveau type d’index, SP-GiST, ou «Spatial Partitioning Generalized Search Tree».

Ce nouveau type d’index correspond aux besoins des indexes spatiaux utilisés dans PostGIS. Le prototype actuel a montré qu’il était sur un jeu de test 6 fois plus rapide que l’implémentation actuelle des indexes GiST de PostGIS (l’enjeu est de ne pas avoir besoin de parcourir tout l’index, mais seulement une partie)

Il serait possible d’inclure cette fonctionnalité dans PostgreSQL 9.2, (et donc dans PostGIS en suivant), mais il y a encore besoin de développement pour rendre le code robuste et l’intégrer totalement dans PostgreSQL. Il y a donc un besoin de financement.

Si vous êtes prêt à y participer, n’hésitez pas à contacter directement Paul Ramsey.

PostGIS Rastercode_arrays2

PostGIS Raster est encore dans une phase où le projet nécessite des ressources et financements, pour étendre et stabiliser les fonctionnalités existantes.

Le chemin parcouru est déjà grand, mais il reste bon nombre de choses à faire pour avoir une solution complète, et cela nécessite des fonds.

Pour rappel Pierre Racine présentera le projet PostGIS Raster sur Paris le 23 Juin.
Et c’est lui que vous pouvez directement contacter si vous êtes prêt à financer ce projet.

TinyOWS

TinyOWS qui est en ce moment en cours de finition de la version 1.0.0, se projette déjà sur les sorties à venir, avec une liste de fonctionnalités à financer.

On peut notamment citer :

  • Le support WFS 2.0 et INSPIRE (l’échéance légale INSPIRE pour Download Service étant mi 2012)
  • le support de bases de données multiples
  • Le support d’Oracle Spatial et/ou de SpatiaLite
  • le fonctionnement comme module d’apache (pour gagner encore en performance)
  • l’intégration complète avec MapServer, pour avoir toutes les options du MapFile WFS supportées (et non ‘uniquement’ les options de TinyOWS)
  • L’intégration avec QGIS Server, pour publier du WFS-T directement à partir d’un projet QGIS

Olivier Courtin est la personne référente sur ces chantiers.

Quantum GIS

Le projet Quantum GIS évolue aussi très rapidement, et nécessite donc également des financements.
La version 1.7 sur le point de sortir contient encore certains bugs critiques, à corriger.

D’une manière générale, les tâches de maintenance, refactoring et correction de bugs de Quantum GIS ont du mal à être assumée par l’équipe de développement de façon exhaustive sans financement spécifique.

Des fonctionnalités particulières avanceront aussi beaucoup plus rapidement avec un support financier. On peut citer par exemple:

  • la partie QGIS Server
  • l’intégration d’un serveur WFS-T
  • la refonte de l’ergonomie et des possibilités de personnalisation de l’interface
  • la gestion globale des bases de données
  • le multithreading
  • la 3D.

Comme vous le voyez les projets pour QGIS ne manquent pas !
Contacter Vincent Picavet pour toute demande de précision.

Financement = pérennité

D’une manière plus générale, participer (même modestement) au financement des logiciels qui sont dans au coeur de votre SI est le meilleur moyen de maintenir des communautés dynamiques.
Et donc in fine de garantir la pérennité de votre infrastructure.

Session PostGIS – le 23 Juin sur Paris

Mardi, 17 Mai 2011

Dalibo et Oslandia coorganisent le jeudi 23 Juin à Paris une session internationale d’échange et de conférences consacrée à PostGIS.

Ce sera la deuxième session organisée par Dalibo sur des technologies liées à PostgreSQL cette année, la précédente ayant été un franc succès.

Les mots clefs de ces sessions sont:

  • convivialité, avec de vrais moments dans la journée pour échanger entre tous les participants
  • technicité, avec des intervenants de (très) haut niveau, dont cette fois ci pas moins de 3 commiteurs du projet PostGIS
  • diversité, avec des présentations sur des thématiques variées, tout en restant connexes

En invité spécial, nous aurons le plaisir d’accueillir Sandro Santilli, venant d’Italie pour présenter ses dernières avancées sur le support topologique de PostGIS.
Sachant que Sandro n’est plus intervenu publiquement depuis le FOSS4G de Lausanne en 2006, sa présence est à elle seule un événement !

Pierre Racine sera également au rendez vous, en provenance du Québec, pour présenter PostGIS Raster, dont il est l’initiateur et le chef de file.

De nombreuses autres intervenants et conférences promettent elles aussi d’être d’un excellent niveau, vous pouvez voir le programme complet en ligne.

Les inscriptions, non payantes, sont à réaliser directement sur le site.
Attention, le nombre d’inscription étant volontairement réduit à 100 participants, il convient (vraiment) de ne pas trop tarder à s’inscrire.

Horaires : 9h30 à 17h30.
Lieu :  Le Comptoir Général 80, quai de Jemmapes, 75010 Paris http://osm.org/go/0BPIqc7Q

TinyOWS 1.0.0rc1

Dimanche, 1 Mai 2011

Et la voici, la première mouture de TinyOWS 1.0.0, le serveur WFS-T haute performance, vient tout juste de sortir dans les bacs !
Plus de 500 heures de développement auront été nécessaires pour aboutir à cette nouvelle release. La sortir un 1er Mai est donc tout un symbole ;)

Download: http://tinyows.org/tracdocs/release/tinyows-1.0.0rc1.tar.bz2

Les principales fonctionnalités et améliorations de cette mouture:

  • Support complet de OGC WFS-T 1.0.0 et 1.1.0 (ce qui implique tout de même de passer plus de 1000 tests unitaires OGC CITE)
  • Améliorations très nette des performances sur les requêtes de type Transaction et GetCapabilities. (gains de l’ordre de facteur x20 sur les Transactions)
  • Ajout d’un parseur de MapFile permettant d’utiliser un seul fichier de configuration pour à la fois MapServer et TinyOWS (typiquement un en WMS et un en WFS-T)
  • De nombreux correctifs et debugs

C’est encore une RC1, l’objectif est de la tester en grandeur nature pour faire remonter tous les éventuels bugs résiduels avant la prochaine release stable.
Donc d’avance merci à tous les bétas testeurs qui prendront un peu de leur temps pour tester et faire des retours.

Attention de petits ajustement dans le fichier de configuration ont été introduits par rapport aux précédentes releases:

  • renommage de ’server’ et ‘prefix’ en ‘ns_uri’ et ‘ns_prefix’
  • renommage de ‘wfs_display_bbox’ en ‘display_bbox’

ChangeLog:

- Configuration change with broken backward compatibility:
* rename server and prefix to ns_uri ans ns_prefix
* rename wfs_display_bbox to display_bbox
- Encoding support, written by Carlos Ruiz: cruizch@gmail.com
- Estimated_bbox option for GetCapabilities response (default is false)
- Schema cache for fast-cgi mode (huge performance improvement on transaction operations)
- Improve drasticaly GetCapabilities performance on huge layer (Thanks to Nicklas Aven for report)
- Add ability to use different names for layer and storage table (table property)
- Mapfile config file support (use related TINYOWS_MAPFILE env. var)
- Debug option available from configure step (–enable-debug)
- Improve result from –check option
- Add wfs_default_version config file option, to set server default WFS Version
- Add gml_ns config file option, to set if any, layers properties using GML namespace
- Add log_level config file option, to allow more granularity in log output
- PostGIS version init check (support 1.5 and coming 2.0)
- Update XSD schema (WFS, FE, GML), so need a new ‘make install’ step if you upgrade
- CITE WFS-T 1.0.0 SF-0 full compliant (require PostGIS 2.0)
- CITE WFS-T 1.1.0 SF-0 full compliant (require PostGIS 2.0)
- Lot of debug stuff (a special thanks to Boris Leukert for detailled reports)

Votez pour les présentations FOSS4G 2011 !

Mercredi, 27 April 2011

Cette année le FOSS4G, grande conférence mondiale du monde des SIG OpenSource, aura lieu à Denver, du 12 au 16 septembre.

Vous pouvez dès maintenant, et jusqu’au 8 mai seulement, voter pour les présentations qui vous intéressent le plus. Près de 300 présentations ont été soumises, et seulement 130 environ seront sélectionnées !

Oslandia a soumis quatre propositions, deux pour des présentations longues, et deux «lightning talks» :

  • «WFS and SQL Injection»  par Olivier Courtin
  • «TinyOWS, what’s new for the high performance WFS-T server ?» par Olivier Courtin
  • «Rumble: communicate with your elephant !» Par Vincent Picavet
  • «Efficiently using PostGIS with QGIS» Par Vincent Picavet

A noter que dans l’interface de vote, les présentations pour lesquelles vous pouvez donner une note sont limitées à 120, prises et affichées au hasard, afin de conserver un maximum d’égalité entre les talks.

N’attendez pas et allez donc voir faire le programme !

Projets Google Summer of Code pour l’OSGeo

Mardi, 26 April 2011

La liste des projets du Google Summer of Code 2011 est sortie. Au menu, de nombreux projets et quelques un liés à la géomatique.
Le Google Summer of Code, connu aussi comme GSoC, est un programme de Google, qui vise à sponsoriser des projets de développement OpenSource. Le programme est ouvert aux étudiants, qui sont rémunérés par Google pour réaliser un projet qui leur est attribué. Le projet s’effectue sous la direction d’un «mentor», qui est la personne responsable de la bonne marche du projet pour le compte de l’organisation qui en bénéficie.

L’OSGeo bénéficie cette année de 21 projets, et on peut noter que c’est la quatrième plus importante organisation en ce sens, après KDE, la fondation Apache, Python et Gnome. On peut signaler quelques projets particulièrement intéressants.

Quantum GIS

Camilo Polymeris va développer l’intégration de SAGA dans QGIS. SAGA est un logiciel SIG ainsi qu’une bibliothèque de traitement geo-scientifique avec de nombreux modules. SAGA serait ainsi interfacé de la même façon que GRASS dans Quantum GIS, apportant nombre de nouvelles fonctionnalités.

Giuseppe Sucameli va travailler sur le plugin DBManager. Le but de ce plugin est d’uniformiser les différentes interfaces de gestion de base de données existantes dans QGIS, afin de simplifier et rationaliser leur utilisation. Ce plugin remplacera donc à terme notamment le plugin Spatialite Manager et le plugin PostGIS manager.

Marco Bernasocchi va se pencher sur la création d’une première application mobile sur la base de QGIS. Maintenant que Qt4 a été portée sur Android (sous le nom Necissitas), les bases sont prêtes pour créer un portage de QGIS sur cette plateforme. Une interface utilisateur spécifique sera également nécessaire pour adapter le logiciel à une utilisation sur smartphone et tablet PC.

PgRouting

«Jay» va effectuer des améliorations sur PgRouting, pour y incorporer un algorithme du plus court chemin dynamique, et la gestion du temps pour les calculs de plus court chemin.

J. Kishore Kumar va quant à lui travailler sur l’aspect résolution multi-modale des problèmes de routing, dans PgRouting

MapServer

Stefan Leopold a été retenu pour le développement du View Service défini par INSPIRE. Il s’agit d’ajouter les fonctionnalités manquantes dans MapServer pour supporter cette extension du WMS.

L’ensemble des projets choisis pour l’OSGeo est disponible. On y trouve plus de détail pour chaque projet retenu. De bonnes choses en perspective !

Sortie finale de PostGIS in Action

Jeudi, 31 Mars 2011

PostGIS in Action le premier livre spécifiquement dédié à PostGIS, vient de sortir en version E-Book (PDF donc).
Et la version papier est en cours d’impression (disponible dès mi Avril)

Pour le commander en ligne: http://www.manning.com/obe/

PostGIS in Action est rédigé par Regina Obe et son compagnon Leo S. Hsu, tous deux intervenants trés régulièrement sur la mailing list Postgis-users pour aider et accompagner les utilisateurs, et également en rédigeant de multiples articles et tutoriaux.

Regina a également participé à toute la réécriture de la documentation de PostGIS lors de la version 1.4, et fait partie du PSC PostGIS.

Une référence bibliographique précieuse donc, pour aborder PostGIS avec un autre axe que le seul manuel de référence.
L’ouvrage est décomposé en trois parties:

Part 1 Learning PostGIS:
Pour poser les fondamentaux, concepts et fonctions de bases de PostGIS

Part 2 Putting PostGIS to work:
Optimisation, et analyse spatiale potentiellement complexe

Part 3 Using PostGIS with other tools
Connectivité avec d’autres outils SIG et extensions tel que WKT Raster ou PL/R

L’ouvrage est en langue anglaise, à suivre pour d’éventuelles traductions.

Call For Paper: PostGIS Session in Paris, June 23.

Mercredi, 23 Mars 2011

The first PostgreSQL Session organized by Dalibo last february has been a big success.
More than 80 public and private participants gathered in Paris.
Dalibo and Oslandia want to carry on this success and set up a new conference day dedicated to PostGIS, on June 23d in Paris.

http://www.postgresql-sessions.org/en/2/next

This message is a call for paper.

Some expected topics (non-exhaustive list) :

– Feedback on information systems architectures using PostGIS in
specific contexts (”exotic” constraints, high volumes…)
– decision process of GIS database, or migration from another spatial DB
– PostGIS 2.0 new features, WKT Raster
– Interoperability between PostGIS 2.0 and other softwares
– Link between PostgreSQL and PostGIS, and planned evolution
– …

Talks duration will be 45′, including a 15′ questions and answers session.
Talks could be either in English or in French.

Thank you for sending the following elements at contact@postgresql-sessions.org before April 22d :
– Presentation title
– Name of speaker(s)
– Summary of presentation (100-250 words)

For any question, do not hesitate to contact us :
contact@postgresql-sessions.org.

If you have any friends or colleagues that you think would be interested
in giving a talk, please forward this message to them!

Call For Paper: Session PostGIS du 23 Juin sur Paris

Mercredi, 23 Mars 2011

La première session PostgreSQL organisée par Dalibo début Février a rencontré un vif succès.
Plus de 80 participants privés et institutionnels étaient réunis pour l’occasion sur Paris.

Pour continuer sur cette lancée, Dalibo et Oslandia organisent le 23 Juin une journée de conférences dédiée à PostGIS, à Paris.

http://www.postgresql-sessions.org/2/next

Ce présent blog constitue un appel à contribution.

Quelques thématiques attendues (liste non exhaustive):

- Retour d’expériences sur des architectures utilisant PostGIS dans
des contextes spécifiques (contraintes métier ‘exotiques’, forte volumétrie…)
- Processus de choix et/ou migration entre PostGIS et une autre base de données spatiales.
- Nouvelles fonctionnalités de PostGIS 2.0 ou de WKT Raster.
- Couplage entre PostGIS et d’autres outils SIG, voire avec le reste du SI.
- Lien entre PostgreSQL et PostGIS, et évolutions.
- …

Les présentations auront une durée de 45′, dont 15′ de questions/réponses.

Merci de renvoyer à contact@postgresql-sessions.org les éléments suivants avant le 22 Avril :

  • Le titre de votre présentation,
  • Le nom du ou des intervenant(s)
  • Un résumé de votre intervention (100 à 250 mots environ).

Pour toute autre question n’hésitez pas à nous solliciter :
contact@postgresql-sessions.org

Si vous connaissez des amis ou collègues qui pourraient être intéressés
par une présentation, transférez leur ce message !