On Wed, Jun 12, 2013 at 08:41:55AM +0200, Frank Broniewski wrote: > nice work! Your service is really running quite fast. How do you > determine what a polygon relation is? Do you have a list of keys and > values, like osm2pgsql does? Or do you check if a geometry is closed > and produce polygons from them?
I check if a geometry is closed, and generate polygon from it. For example, if you try on a bus line, you will get the errors generated from postgresql, with information on where the disconnection might be: http://polygons.openstreetmap.fr/?id=36052 NOTICE: missing connexion at point -0.1406638f 51.5131253f NOTICE: missing connexion at point -0.135611f 51.5099509f This is done by plgsql function create_polygon() here: https://github.com/jocelynj/osm-polygons-generation/blob/master/init.sql#L24 Note that I think that it doesn't correctly handle inner members of relations. -- Jocelyn _______________________________________________ dev mailing list [email protected] http://lists.openstreetmap.org/listinfo/dev

