Skip to content

Commit 8b685f7

Browse files
authored
Merge pull request #1477 from joto/output-pgsql-member-names
Fix member names of pgsql output
2 parents 8fe11a1 + b73247d commit 8b685f7

File tree

2 files changed

+40
-40
lines changed

2 files changed

+40
-40
lines changed

src/output-pgsql.cpp

Lines changed: 37 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ void output_pgsql_t::pgsql_out_way(osmium::Way const &way, taglist_t *tags,
5050
if (polygon && way.is_closed()) {
5151
auto wkb = m_builder.get_wkb_polygon(way);
5252
if (!wkb.empty()) {
53-
expire.from_wkb(wkb, way.id());
53+
m_expire.from_wkb(wkb, way.id());
5454
if (m_enable_way_area) {
5555
auto const area =
5656
m_options.reproject_area
@@ -67,7 +67,7 @@ void output_pgsql_t::pgsql_out_way(osmium::Way const &way, taglist_t *tags,
6767
double const split_at =
6868
m_options.projection->target_latlon() ? 1 : 100 * 1000;
6969
for (auto const &wkb : m_builder.get_wkb_line(way.nodes(), split_at)) {
70-
expire.from_wkb(wkb, way.id());
70+
m_expire.from_wkb(wkb, way.id());
7171
m_tables[t_line]->write_row(way.id(), *tags, wkb);
7272
if (roads) {
7373
m_tables[t_roads]->write_row(way.id(), *tags, wkb);
@@ -79,14 +79,14 @@ void output_pgsql_t::pgsql_out_way(osmium::Way const &way, taglist_t *tags,
7979
void output_pgsql_t::pending_way(osmid_t id)
8080
{
8181
// Try to fetch the way from the DB
82-
buffer.clear();
83-
if (m_mid->way_get(id, &buffer)) {
82+
m_buffer.clear();
83+
if (m_mid->way_get(id, &m_buffer)) {
8484
pgsql_delete_way_from_output(id);
8585

8686
taglist_t outtags;
8787
bool polygon = false;
8888
bool roads = false;
89-
auto &way = buffer.get<osmium::Way>(0);
89+
auto &way = m_buffer.get<osmium::Way>(0);
9090
if (!m_tagtransform->filter_tags(way, &polygon, &roads, outtags)) {
9191
auto nnodes = m_mid->nodes_get_list(&(way.nodes()));
9292
if (nnodes > 1) {
@@ -103,11 +103,11 @@ void output_pgsql_t::pending_relation(osmid_t id)
103103
// Note that we cannot use the global buffer here because
104104
// we cannot keep a reference to the relation and an autogrow buffer
105105
// might be relocated when more data is added.
106-
rels_buffer.clear();
107-
if (m_mid->relation_get(id, &rels_buffer)) {
106+
m_rels_buffer.clear();
107+
if (m_mid->relation_get(id, &m_rels_buffer)) {
108108
pgsql_delete_relation_from_output(id);
109109

110-
auto const &rel = rels_buffer.get<osmium::Relation>(0);
110+
auto const &rel = m_rels_buffer.get<osmium::Relation>(0);
111111
pgsql_process_relation(rel);
112112
}
113113
}
@@ -130,8 +130,8 @@ void output_pgsql_t::stop(thread_pool_t *pool)
130130
}
131131

132132
if (m_options.expire_tiles_zoom_min > 0) {
133-
expire.output_and_destroy(m_options.expire_tiles_filename.c_str(),
134-
m_options.expire_tiles_zoom_min);
133+
m_expire.output_and_destroy(m_options.expire_tiles_filename.c_str(),
134+
m_options.expire_tiles_zoom_min);
135135
}
136136
}
137137

@@ -143,7 +143,7 @@ void output_pgsql_t::node_add(osmium::Node const &node)
143143
}
144144

145145
auto wkb = m_builder.get_wkb_node(node.location());
146-
expire.from_wkb(wkb, node.id());
146+
m_expire.from_wkb(wkb, node.id());
147147
m_tables[t_point]->write_row(node.id(), outtags, wkb);
148148
}
149149

@@ -202,9 +202,9 @@ void output_pgsql_t::pgsql_process_relation(osmium::Relation const &rel)
202202
return;
203203
}
204204

205-
buffer.clear();
205+
m_buffer.clear();
206206
auto const num_ways =
207-
m_mid->rel_members_get(rel, &buffer, osmium::osm_entity_bits::way);
207+
m_mid->rel_members_get(rel, &m_buffer, osmium::osm_entity_bits::way);
208208

209209
if (num_ways == 0) {
210210
return;
@@ -217,18 +217,18 @@ void output_pgsql_t::pgsql_process_relation(osmium::Relation const &rel)
217217

218218
rolelist_t xrole;
219219
if (!m_options.tag_transform_script.empty()) {
220-
xrole = get_rolelist(rel, buffer);
220+
xrole = get_rolelist(rel, m_buffer);
221221
}
222222

223223
// If it's a route relation make_boundary and make_polygon will be false
224224
// otherwise one or the other will be true.
225-
if (m_tagtransform->filter_rel_member_tags(prefiltered_tags, buffer, xrole,
226-
&make_boundary, &make_polygon,
227-
&roads, outtags)) {
225+
if (m_tagtransform->filter_rel_member_tags(
226+
prefiltered_tags, m_buffer, xrole, &make_boundary, &make_polygon,
227+
&roads, outtags)) {
228228
return;
229229
}
230230

231-
for (auto &w : buffer.select<osmium::Way>()) {
231+
for (auto &w : m_buffer.select<osmium::Way>()) {
232232
m_mid->nodes_get_list(&(w.nodes()));
233233
}
234234

@@ -238,9 +238,9 @@ void output_pgsql_t::pgsql_process_relation(osmium::Relation const &rel)
238238
if (!make_polygon) {
239239
double const split_at =
240240
m_options.projection->target_latlon() ? 1 : 100 * 1000;
241-
auto wkbs = m_builder.get_wkb_multiline(buffer, split_at);
241+
auto wkbs = m_builder.get_wkb_multiline(m_buffer, split_at);
242242
for (auto const &wkb : wkbs) {
243-
expire.from_wkb(wkb, -rel.id());
243+
m_expire.from_wkb(wkb, -rel.id());
244244
m_tables[t_line]->write_row(-rel.id(), outtags, wkb);
245245
if (roads) {
246246
m_tables[t_roads]->write_row(-rel.id(), outtags, wkb);
@@ -250,10 +250,11 @@ void output_pgsql_t::pgsql_process_relation(osmium::Relation const &rel)
250250

251251
// multipolygons and boundaries
252252
if (make_boundary || make_polygon) {
253-
auto wkbs = m_builder.get_wkb_multipolygon(rel, buffer, m_options.enable_multi);
253+
auto wkbs = m_builder.get_wkb_multipolygon(rel, m_buffer,
254+
m_options.enable_multi);
254255

255256
for (auto const &wkb : wkbs) {
256-
expire.from_wkb(wkb, -rel.id());
257+
m_expire.from_wkb(wkb, -rel.id());
257258
if (m_enable_way_area) {
258259
auto const area =
259260
m_options.reproject_area
@@ -293,7 +294,7 @@ void output_pgsql_t::relation_add(osmium::Relation const &rel)
293294
* contain the change for that also. */
294295
void output_pgsql_t::node_delete(osmid_t osm_id)
295296
{
296-
if (expire.from_db(m_tables[t_point].get(), osm_id) != 0) {
297+
if (m_expire.from_db(m_tables[t_point].get(), osm_id) != 0) {
297298
m_tables[t_point]->delete_row(osm_id);
298299
}
299300
}
@@ -311,10 +312,10 @@ void output_pgsql_t::pgsql_delete_way_from_output(osmid_t osm_id)
311312
}
312313

313314
m_tables[t_roads]->delete_row(osm_id);
314-
if (expire.from_db(m_tables[t_line].get(), osm_id) != 0) {
315+
if (m_expire.from_db(m_tables[t_line].get(), osm_id) != 0) {
315316
m_tables[t_line]->delete_row(osm_id);
316317
}
317-
if (expire.from_db(m_tables[t_poly].get(), osm_id) != 0) {
318+
if (m_expire.from_db(m_tables[t_poly].get(), osm_id) != 0) {
318319
m_tables[t_poly]->delete_row(osm_id);
319320
}
320321
}
@@ -328,10 +329,10 @@ void output_pgsql_t::way_delete(osmid_t osm_id)
328329
void output_pgsql_t::pgsql_delete_relation_from_output(osmid_t osm_id)
329330
{
330331
m_tables[t_roads]->delete_row(-osm_id);
331-
if (expire.from_db(m_tables[t_line].get(), -osm_id) != 0) {
332+
if (m_expire.from_db(m_tables[t_line].get(), -osm_id) != 0) {
332333
m_tables[t_line]->delete_row(-osm_id);
333334
}
334-
if (expire.from_db(m_tables[t_poly].get(), -osm_id) != 0) {
335+
if (m_expire.from_db(m_tables[t_poly].get(), -osm_id) != 0) {
335336
m_tables[t_poly]->delete_row(-osm_id);
336337
}
337338
}
@@ -383,9 +384,9 @@ output_pgsql_t::output_pgsql_t(
383384
std::shared_ptr<middle_query_t> const &mid, options_t const &o,
384385
std::shared_ptr<db_copy_thread_t> const &copy_thread)
385386
: output_t(mid, o), m_builder(o.projection),
386-
expire(o.expire_tiles_zoom, o.expire_tiles_max_bbox, o.projection),
387-
buffer(32768, osmium::memory::Buffer::auto_grow::yes),
388-
rels_buffer(1024, osmium::memory::Buffer::auto_grow::yes)
387+
m_expire(o.expire_tiles_zoom, o.expire_tiles_max_bbox, o.projection),
388+
m_buffer(32768, osmium::memory::Buffer::auto_grow::yes),
389+
m_rels_buffer(1024, osmium::memory::Buffer::auto_grow::yes)
389390
{
390391
log_debug("Using projection SRS {} ({})", o.projection->target_srs(),
391392
o.projection->target_desc());
@@ -441,12 +442,11 @@ output_pgsql_t::output_pgsql_t(
441442
std::shared_ptr<db_copy_thread_t> const &copy_thread)
442443
: output_t(mid, other->m_options),
443444
m_tagtransform(other->m_tagtransform->clone()),
444-
m_enable_way_area(other->m_enable_way_area),
445-
m_builder(m_options.projection),
446-
expire(m_options.expire_tiles_zoom, m_options.expire_tiles_max_bbox,
447-
m_options.projection),
448-
buffer(1024, osmium::memory::Buffer::auto_grow::yes),
449-
rels_buffer(1024, osmium::memory::Buffer::auto_grow::yes)
445+
m_enable_way_area(other->m_enable_way_area), m_builder(m_options.projection),
446+
m_expire(m_options.expire_tiles_zoom, m_options.expire_tiles_max_bbox,
447+
m_options.projection),
448+
m_buffer(1024, osmium::memory::Buffer::auto_grow::yes),
449+
m_rels_buffer(1024, osmium::memory::Buffer::auto_grow::yes)
450450
{
451451
for (size_t i = 0; i < t_MAX; ++i) {
452452
//copy constructor will just connect to the already there table
@@ -461,6 +461,6 @@ void output_pgsql_t::merge_expire_trees(output_t *other)
461461
{
462462
auto *const opgsql = dynamic_cast<output_pgsql_t *>(other);
463463
if (opgsql) {
464-
expire.merge_and_destroy(opgsql->expire);
464+
m_expire.merge_and_destroy(opgsql->m_expire);
465465
}
466466
}

src/output-pgsql.hpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -87,10 +87,10 @@ class output_pgsql_t : public output_t
8787
std::array<std::unique_ptr<table_t>, t_MAX> m_tables;
8888

8989
geom::osmium_builder_t m_builder;
90-
expire_tiles expire;
90+
expire_tiles m_expire;
9191

92-
osmium::memory::Buffer buffer;
93-
osmium::memory::Buffer rels_buffer;
92+
osmium::memory::Buffer m_buffer;
93+
osmium::memory::Buffer m_rels_buffer;
9494
};
9595

9696
#endif // OSM2PGSQL_OUTPUT_PGSQL_HPP

0 commit comments

Comments
 (0)