diff --git a/plugins/input/postgis/postgis.cpp b/plugins/input/postgis/postgis.cpp index 60ebb4f55..290675c47 100644 --- a/plugins/input/postgis/postgis.cpp +++ b/plugins/input/postgis/postgis.cpp @@ -228,6 +228,11 @@ featureset_ptr postgis_datasource::features(const query& q) const return featureset_ptr(fs); } +featureset_ptr postgis_datasource::features_at_point(coord2d const& pt) const +{ + return featureset_ptr(); +} + const Envelope& postgis_datasource::envelope() const { return extent_; diff --git a/plugins/input/postgis/postgis.hpp b/plugins/input/postgis/postgis.hpp index fb0605733..fd2d9cd4a 100644 --- a/plugins/input/postgis/postgis.hpp +++ b/plugins/input/postgis/postgis.hpp @@ -56,6 +56,7 @@ public: static std::string name(); int type() const; featureset_ptr features(const query& q) const; + featureset_ptr features_at_point(coord2d const& pt) const; mapnik::Envelope const& envelope() const; layer_descriptor const& get_descriptor() const; postgis_datasource(const parameters ¶ms); diff --git a/plugins/input/raster/raster_datasource.cpp b/plugins/input/raster/raster_datasource.cpp index d4685917e..88cb104f4 100644 --- a/plugins/input/raster/raster_datasource.cpp +++ b/plugins/input/raster/raster_datasource.cpp @@ -92,3 +92,8 @@ featureset_ptr raster_datasource::features(query const& q) const } +featureset_ptr raster_datasource::features_at_point(coord2d const&) const +{ + return featureset_ptr(); +} + diff --git a/plugins/input/raster/raster_datasource.hpp b/plugins/input/raster/raster_datasource.hpp index e07e6b39e..05ad6b9b7 100644 --- a/plugins/input/raster/raster_datasource.hpp +++ b/plugins/input/raster/raster_datasource.hpp @@ -40,10 +40,11 @@ private: static std::string name_; public: raster_datasource(const parameters& params); - virtual ~raster_datasource(); - int type() const; - static std::string name(); - featureset_ptr features(const query& q) const; + virtual ~raster_datasource(); + int type() const; + static std::string name(); + featureset_ptr features(const query& q) const; + featureset_ptr features_at_point(coord2d const& pt) const; mapnik::Envelope const& envelope() const; layer_descriptor const& get_descriptor() const; private: diff --git a/plugins/input/shape/shape.cpp b/plugins/input/shape/shape.cpp index 3295fa2bf..75a3af592 100644 --- a/plugins/input/shape/shape.cpp +++ b/plugins/input/shape/shape.cpp @@ -148,9 +148,16 @@ featureset_ptr shape_datasource::features(const query& q) const filter_in_box filter(q.get_bbox()); if (indexed_) { - return featureset_ptr(new shape_index_featureset(filter,shape_name_,q.property_names())); + return featureset_ptr + (new shape_index_featureset(filter,shape_name_,q.property_names())); } - return featureset_ptr(new shape_featureset(filter,shape_name_,q.property_names(),file_length_)); + return featureset_ptr + (new shape_featureset(filter,shape_name_,q.property_names(),file_length_)); +} + +featureset_ptr shape_datasource::features_at_point(coord2d const& pt) const +{ + return featureset_ptr(); } const Envelope& shape_datasource::envelope() const diff --git a/plugins/input/shape/shape.hpp b/plugins/input/shape/shape.hpp index 7621056c7..a0edf3a85 100644 --- a/plugins/input/shape/shape.hpp +++ b/plugins/input/shape/shape.hpp @@ -41,6 +41,7 @@ public: int type() const; static std::string name(); featureset_ptr features(const query& q) const; + featureset_ptr features_at_point(coord2d const& pt) const; const Envelope& envelope() const; layer_descriptor const& get_descriptor() const; private: