osmdata: remove unused projection member

This commit is contained in:
Sarah Hoffmann
2019-01-12 17:04:34 +01:00
parent 4cf7acc39a
commit 4ca2ed5f4b
22 changed files with 31 additions and 42 deletions

View File

@ -69,7 +69,7 @@ int main(int argc, char *argv[])
} }
//let osmdata orchestrate between the middle and the outs //let osmdata orchestrate between the middle and the outs
osmdata_t osmdata(middle, outputs, options.projection); osmdata_t osmdata(middle, outputs);
fprintf(stderr, "Using projection SRS %d (%s)\n", fprintf(stderr, "Using projection SRS %d (%s)\n",
options.projection->target_srs(), options.projection->target_srs(),

View File

@ -14,18 +14,16 @@
#include "output.hpp" #include "output.hpp"
osmdata_t::osmdata_t(std::shared_ptr<middle_t> mid_, osmdata_t::osmdata_t(std::shared_ptr<middle_t> mid_,
std::shared_ptr<output_t> const &out_, std::shared_ptr<output_t> const &out_)
std::shared_ptr<reprojection> proj) : mid(mid_)
: mid(mid_), projection(proj)
{ {
outs.push_back(out_); outs.push_back(out_);
with_extra = outs[0]->get_options()->extra_attributes; with_extra = outs[0]->get_options()->extra_attributes;
} }
osmdata_t::osmdata_t(std::shared_ptr<middle_t> mid_, osmdata_t::osmdata_t(std::shared_ptr<middle_t> mid_,
std::vector<std::shared_ptr<output_t> > const &outs_, std::vector<std::shared_ptr<output_t>> const &outs_)
std::shared_ptr<reprojection> proj) : mid(mid_), outs(outs_)
: mid(mid_), outs(outs_), projection(proj)
{ {
if (outs.empty()) { if (outs.empty()) {
throw std::runtime_error("Must have at least one output, but none have " throw std::runtime_error("Must have at least one output, but none have "
@ -35,10 +33,6 @@ osmdata_t::osmdata_t(std::shared_ptr<middle_t> mid_,
with_extra = outs[0]->get_options()->extra_attributes; with_extra = outs[0]->get_options()->extra_attributes;
} }
osmdata_t::~osmdata_t()
{
}
int osmdata_t::node_add(osmium::Node const &node) int osmdata_t::node_add(osmium::Node const &node)
{ {
mid->nodes_set(node); mid->nodes_set(node);

View File

@ -18,12 +18,9 @@ class osmdata_t
{ {
public: public:
osmdata_t(std::shared_ptr<middle_t> mid_, osmdata_t(std::shared_ptr<middle_t> mid_,
std::shared_ptr<output_t> const &out_, std::shared_ptr<output_t> const &out_);
std::shared_ptr<reprojection> proj);
osmdata_t(std::shared_ptr<middle_t> mid_, osmdata_t(std::shared_ptr<middle_t> mid_,
std::vector<std::shared_ptr<output_t> > const &outs_, std::vector<std::shared_ptr<output_t>> const &outs_);
std::shared_ptr<reprojection> proj);
~osmdata_t();
void start(); void start();
void type_changed(osmium::item_type new_type); void type_changed(osmium::item_type new_type);
@ -44,7 +41,6 @@ public:
private: private:
std::shared_ptr<middle_t> mid; std::shared_ptr<middle_t> mid;
std::vector<std::shared_ptr<output_t> > outs; std::vector<std::shared_ptr<output_t> > outs;
std::shared_ptr<reprojection> projection;
bool with_extra; bool with_extra;
}; };

View File

@ -6,6 +6,6 @@ BASEDIR=`pwd`
TBLDIR=${BASEDIR}/osm2pgsql-test-tablespace TBLDIR=${BASEDIR}/osm2pgsql-test-tablespace
if find $TBLDIR -maxdepth 1 -mindepth 1 -type d -name 'PG*'; then if [ -d "$TBLDIR" ]; then
rm -r $TBLDIR/PG* find $TBLDIR -maxdepth 1 -mindepth 1 -type d -name 'PG*' -delete
fi fi

View File

@ -55,7 +55,7 @@ int main(int argc, char *argv[]) {
auto out_test = std::make_shared<output_pgsql_t>(mid_pgsql.get(), options); auto out_test = std::make_shared<output_pgsql_t>(mid_pgsql.get(), options);
osmdata_t osmdata(mid_pgsql, out_test, options.projection); osmdata_t osmdata(mid_pgsql, out_test);
testing::parse("tests/hstore-match-only.osm", "xml", testing::parse("tests/hstore-match-only.osm", "xml",
options, &osmdata); options, &osmdata);

View File

@ -45,7 +45,7 @@ static void check_tables(pg::tempdb *db, options_t &options,
options.database_options = db->database_options; options.database_options = db->database_options;
auto mid_ram = std::make_shared<middle_ram_t>(); auto mid_ram = std::make_shared<middle_ram_t>();
auto out_test = std::make_shared<output_pgsql_t>(mid_ram.get(), options); auto out_test = std::make_shared<output_pgsql_t>(mid_ram.get(), options);
osmdata_t osmdata(mid_ram, out_test, options.projection); osmdata_t osmdata(mid_ram, out_test);
testing::parse("tests/liechtenstein-2013-08-03.osm.pbf", "pbf", testing::parse("tests/liechtenstein-2013-08-03.osm.pbf", "pbf",
options, &osmdata); options, &osmdata);

View File

@ -51,7 +51,7 @@ int main(int argc, char *argv[]) {
std::vector<std::shared_ptr<output_t> > outputs = output_t::create_outputs(middle.get(), options); std::vector<std::shared_ptr<output_t> > outputs = output_t::create_outputs(middle.get(), options);
//let osmdata orchestrate between the middle and the outs //let osmdata orchestrate between the middle and the outs
osmdata_t osmdata(middle, outputs, options.projection); osmdata_t osmdata(middle, outputs);
testing::parse("tests/test_output_multi_line_storage.osm", "xml", testing::parse("tests/test_output_multi_line_storage.osm", "xml",
options, &osmdata); options, &osmdata);

View File

@ -49,7 +49,7 @@ int main(int argc, char *argv[]) {
// This actually uses the multi-backend with C transforms, not Lua transforms. This is unusual and doesn't reflect real practice // This actually uses the multi-backend with C transforms, not Lua transforms. This is unusual and doesn't reflect real practice
auto out_test = std::make_shared<output_multi_t>("foobar_highways", processor, columns, mid_pgsql.get(), options); auto out_test = std::make_shared<output_multi_t>("foobar_highways", processor, columns, mid_pgsql.get(), options);
osmdata_t osmdata(mid_pgsql, out_test, options.projection); osmdata_t osmdata(mid_pgsql, out_test);
testing::parse("tests/liechtenstein-2013-08-03.osm.pbf", "pbf", testing::parse("tests/liechtenstein-2013-08-03.osm.pbf", "pbf",
options, &osmdata); options, &osmdata);

View File

@ -58,7 +58,7 @@ int main(int argc, char *argv[]) {
outputs.push_back(out_test); outputs.push_back(out_test);
} }
osmdata_t osmdata(mid_pgsql, outputs, options.projection); osmdata_t osmdata(mid_pgsql, outputs);
testing::parse("tests/liechtenstein-2013-08-03.osm.pbf", "pbf", testing::parse("tests/liechtenstein-2013-08-03.osm.pbf", "pbf",
options, &osmdata); options, &osmdata);

View File

@ -48,7 +48,7 @@ int main(int argc, char *argv[]) {
auto out_test = std::make_shared<output_multi_t>("foobar_amenities", processor, columns, mid_pgsql.get(), options); auto out_test = std::make_shared<output_multi_t>("foobar_amenities", processor, columns, mid_pgsql.get(), options);
osmdata_t osmdata(mid_pgsql, out_test, options.projection); osmdata_t osmdata(mid_pgsql, out_test);
testing::parse("tests/liechtenstein-2013-08-03.osm.pbf", "pbf", testing::parse("tests/liechtenstein-2013-08-03.osm.pbf", "pbf",
options, &osmdata); options, &osmdata);

View File

@ -30,7 +30,7 @@ void run_osm2pgsql(options_t &options) {
std::vector<std::shared_ptr<output_t> > outputs = output_t::create_outputs(middle.get(), options); std::vector<std::shared_ptr<output_t> > outputs = output_t::create_outputs(middle.get(), options);
//let osmdata orchestrate between the middle and the outs //let osmdata orchestrate between the middle and the outs
osmdata_t osmdata(middle, outputs, options.projection); osmdata_t osmdata(middle, outputs);
testing::parse("tests/test_output_multi_poly_trivial.osm", "xml", testing::parse("tests/test_output_multi_poly_trivial.osm", "xml",
options, &osmdata); options, &osmdata);

View File

@ -48,7 +48,7 @@ int main(int argc, char *argv[]) {
auto out_test = std::make_shared<output_multi_t>("foobar_buildings", processor, columns, mid_pgsql.get(), options); auto out_test = std::make_shared<output_multi_t>("foobar_buildings", processor, columns, mid_pgsql.get(), options);
osmdata_t osmdata(mid_pgsql, out_test, options.projection); osmdata_t osmdata(mid_pgsql, out_test);
testing::parse("tests/liechtenstein-2013-08-03.osm.pbf", "pbf", testing::parse("tests/liechtenstein-2013-08-03.osm.pbf", "pbf",
options, &osmdata); options, &osmdata);

View File

@ -51,7 +51,7 @@ int main(int argc, char *argv[]) {
std::vector<std::shared_ptr<output_t> > outputs = output_t::create_outputs(middle.get(), options); std::vector<std::shared_ptr<output_t> > outputs = output_t::create_outputs(middle.get(), options);
//let osmdata orchestrate between the middle and the outs //let osmdata orchestrate between the middle and the outs
osmdata_t osmdata(middle, outputs, options.projection); osmdata_t osmdata(middle, outputs);
testing::parse("tests/test_output_multi_tags.osm", "xml", testing::parse("tests/test_output_multi_tags.osm", "xml",
options, &osmdata); options, &osmdata);

View File

@ -75,7 +75,7 @@ void test_area_base(bool latlon, bool reproj, double expect_area_poly, double ex
auto out_test = std::make_shared<output_pgsql_t>(mid_pgsql.get(), options); auto out_test = std::make_shared<output_pgsql_t>(mid_pgsql.get(), options);
osmdata_t osmdata(mid_pgsql, out_test, options.projection); osmdata_t osmdata(mid_pgsql, out_test);
testing::parse("tests/test_output_pgsql_area.osm", "xml", testing::parse("tests/test_output_pgsql_area.osm", "xml",
options, &osmdata); options, &osmdata);

View File

@ -77,7 +77,7 @@ void test_other_output_schema() {
auto out_test = std::make_shared<output_pgsql_t>(mid_pgsql.get(), options); auto out_test = std::make_shared<output_pgsql_t>(mid_pgsql.get(), options);
osmdata_t osmdata(mid_pgsql, out_test, options.projection); osmdata_t osmdata(mid_pgsql, out_test);
testing::parse("tests/test_output_pgsql_z_order.osm", "xml", testing::parse("tests/test_output_pgsql_z_order.osm", "xml",
options, &osmdata); options, &osmdata);

View File

@ -78,7 +78,7 @@ void test_regression_simple() {
auto out_test = std::make_shared<output_pgsql_t>(mid_pgsql.get(), options); auto out_test = std::make_shared<output_pgsql_t>(mid_pgsql.get(), options);
osmdata_t osmdata(mid_pgsql, out_test, options.projection); osmdata_t osmdata(mid_pgsql, out_test);
testing::parse("tests/liechtenstein-2013-08-03.osm.pbf", "pbf", testing::parse("tests/liechtenstein-2013-08-03.osm.pbf", "pbf",
options, &osmdata); options, &osmdata);

View File

@ -73,7 +73,7 @@ void test_z_order() {
auto out_test = std::make_shared<output_pgsql_t>(mid_pgsql.get(), options); auto out_test = std::make_shared<output_pgsql_t>(mid_pgsql.get(), options);
osmdata_t osmdata(mid_pgsql, out_test, options.projection); osmdata_t osmdata(mid_pgsql, out_test);
testing::parse("tests/test_output_pgsql_validgeom.osm", "xml", testing::parse("tests/test_output_pgsql_validgeom.osm", "xml",
options, &osmdata); options, &osmdata);

View File

@ -73,7 +73,7 @@ void test_z_order() {
auto out_test = std::make_shared<output_pgsql_t>(mid_pgsql.get(), options); auto out_test = std::make_shared<output_pgsql_t>(mid_pgsql.get(), options);
osmdata_t osmdata(mid_pgsql, out_test, options.projection); osmdata_t osmdata(mid_pgsql, out_test);
testing::parse("tests/test_output_pgsql_z_order.osm", "xml", testing::parse("tests/test_output_pgsql_z_order.osm", "xml",
options, &osmdata); options, &osmdata);

View File

@ -76,7 +76,7 @@ void test_regression_simple() {
auto out_test = std::make_shared<output_pgsql_t>(mid_pgsql.get(), options); auto out_test = std::make_shared<output_pgsql_t>(mid_pgsql.get(), options);
osmdata_t osmdata(mid_pgsql, out_test, options.projection); osmdata_t osmdata(mid_pgsql, out_test);
testing::parse("tests/liechtenstein-2013-08-03.osm.pbf", "pbf", testing::parse("tests/liechtenstein-2013-08-03.osm.pbf", "pbf",
options, &osmdata); options, &osmdata);
@ -128,7 +128,7 @@ void test_latlong() {
auto out_test = std::make_shared<output_pgsql_t>(mid_pgsql.get(), options); auto out_test = std::make_shared<output_pgsql_t>(mid_pgsql.get(), options);
osmdata_t osmdata(mid_pgsql, out_test, options.projection); osmdata_t osmdata(mid_pgsql, out_test);
testing::parse("tests/liechtenstein-2013-08-03.osm.pbf", "pbf", testing::parse("tests/liechtenstein-2013-08-03.osm.pbf", "pbf",
options, &osmdata); options, &osmdata);
@ -181,7 +181,7 @@ void test_area_way_simple() {
auto out_test = std::make_shared<output_pgsql_t>(mid_pgsql.get(), options); auto out_test = std::make_shared<output_pgsql_t>(mid_pgsql.get(), options);
osmdata_t osmdata(mid_pgsql, out_test, options.projection); osmdata_t osmdata(mid_pgsql, out_test);
testing::parse("tests/test_output_pgsql_way_area.osm", "xml", testing::parse("tests/test_output_pgsql_way_area.osm", "xml",
options, &osmdata); options, &osmdata);
@ -220,7 +220,7 @@ void test_route_rel() {
auto out_test = std::make_shared<output_pgsql_t>(mid_ram.get(), options); auto out_test = std::make_shared<output_pgsql_t>(mid_ram.get(), options);
osmdata_t osmdata(mid_ram, out_test, options.projection); osmdata_t osmdata(mid_ram, out_test);
testing::parse("tests/test_output_pgsql_route_rel.osm", "xml", testing::parse("tests/test_output_pgsql_route_rel.osm", "xml",
options, &osmdata); options, &osmdata);
@ -265,7 +265,7 @@ void test_clone() {
//std::shared_ptr<middle_t> mid_clone = mid_pgsql->get_instance(); //std::shared_ptr<middle_t> mid_clone = mid_pgsql->get_instance();
std::shared_ptr<output_t> out_clone = out_test.clone(mid_pgsql.get()); std::shared_ptr<output_t> out_clone = out_test.clone(mid_pgsql.get());
osmdata_t osmdata(mid_pgsql, out_clone, options.projection); osmdata_t osmdata(mid_pgsql, out_clone);
testing::parse("tests/liechtenstein-2013-08-03.osm.pbf", "pbf", testing::parse("tests/liechtenstein-2013-08-03.osm.pbf", "pbf",
options, &osmdata); options, &osmdata);

View File

@ -107,7 +107,7 @@ int main() {
options.projection = projection; options.projection = projection;
auto out_test = std::make_shared<test_output_t>(options); auto out_test = std::make_shared<test_output_t>(options);
osmdata_t osmdata(std::make_shared<dummy_slim_middle_t>(), out_test, options.projection); osmdata_t osmdata(std::make_shared<dummy_slim_middle_t>(), out_test);
boost::optional<std::string> bbox; boost::optional<std::string> bbox;
parse_osmium_t parser(bbox, true, &osmdata); parse_osmium_t parser(bbox, true, &osmdata);

View File

@ -95,8 +95,7 @@ int main(int argc, char *argv[])
options.extra_attributes = true; options.extra_attributes = true;
auto out_test = std::make_shared<test_output_t>(options); auto out_test = std::make_shared<test_output_t>(options);
osmdata_t osmdata(std::make_shared<dummy_middle_t>(), out_test, osmdata_t osmdata(std::make_shared<dummy_middle_t>(), out_test);
options.projection);
boost::optional<std::string> bbox; boost::optional<std::string> bbox;
parse_osmium_t parser(bbox, false, &osmdata); parse_osmium_t parser(bbox, false, &osmdata);

View File

@ -86,7 +86,7 @@ int main(int argc, char *argv[]) {
options.projection = projection; options.projection = projection;
auto out_test = std::make_shared<test_output_t>(options); auto out_test = std::make_shared<test_output_t>(options);
osmdata_t osmdata(std::make_shared<dummy_middle_t>(), out_test, options.projection); osmdata_t osmdata(std::make_shared<dummy_middle_t>(), out_test);
boost::optional<std::string> bbox; boost::optional<std::string> bbox;
parse_osmium_t parser(bbox, false, &osmdata); parse_osmium_t parser(bbox, false, &osmdata);