@@ -12,13 +12,13 @@ Feature: Test get_bbox() function
1212 { column = 'min_y', type = 'real' },
1313 { column = 'max_x', type = 'real' },
1414 { column = 'max_y', type = 'real' },
15- { column = 'geom', type = 'point', projection = <projection> },
15+ { column = 'geom', type = 'point', projection = <projection>, not_null = true },
1616 })
1717
1818 function osm2pgsql.process_node(object)
19- local row = {}
19+ local row = { geom = object:as_point() }
2020 row.min_x, row.min_y, row.max_x, row.max_y = object:get_bbox()
21- points:add_row (row)
21+ points:insert (row)
2222 end
2323 """
2424 When running osm2pgsql flex
@@ -47,13 +47,13 @@ Feature: Test get_bbox() function
4747 { column = 'min_y', type = 'real' },
4848 { column = 'max_x', type = 'real' },
4949 { column = 'max_y', type = 'real' },
50- { column = 'geom', type = 'linestring', projection = <projection> },
50+ { column = 'geom', type = 'linestring', projection = <projection>, not_null = true },
5151 })
5252
5353 function osm2pgsql.process_way(object)
54- local row = { geom = { create = 'line' } }
54+ local row = { geom = object:as_linestring() }
5555 row.min_x, row.min_y, row.max_x, row.max_y = object:get_bbox()
56- highways:add_row (row)
56+ highways:insert (row)
5757 end
5858 """
5959 When running osm2pgsql flex
@@ -85,13 +85,16 @@ Feature: Test get_bbox() function
8585 { column = 'min_y', type = 'real' },
8686 { column = 'max_x', type = 'real' },
8787 { column = 'max_y', type = 'real' },
88- { column = 'geom', type = 'linestring', projection = <projection> },
88+ { column = 'geom', type = 'linestring', projection = <projection>, not_null = true },
8989 })
9090
9191 function osm2pgsql.process_relation(object)
92- local row = { geom = { create = 'line' } }
92+ local row = {}
9393 row.min_x, row.min_y, row.max_x, row.max_y = object:get_bbox()
94- rels:add_row(row)
94+ for sgeom in object:as_multilinestring():line_merge():geometries() do
95+ row.geom = sgeom
96+ rels:insert(row)
97+ end
9598 end
9699 """
97100 When running osm2pgsql flex
0 commit comments