From bfaa378e36fa859d592ba5ab741b2b6577791257 Mon Sep 17 00:00:00 2001 From: Howard Butler Date: Sun, 7 Jun 2015 16:41:37 -0500 Subject: [PATCH] only do filters.hexbin boundary for pdal info if --boundary is given as an argument --- kernels/info/InfoKernel.cpp | 6 +++--- kernels/info/InfoKernel.hpp | 3 ++- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/kernels/info/InfoKernel.cpp b/kernels/info/InfoKernel.cpp index c31cab20ee..d973f7d36d 100644 --- a/kernels/info/InfoKernel.cpp +++ b/kernels/info/InfoKernel.cpp @@ -290,7 +290,7 @@ void InfoKernel::prepare(const std::string& filename) m_statsStage->setInput(*stage); stage = m_statsStage; } - if (m_boundary || m_showAll) + if (m_boundary ) { m_hexbinStage = &(m_manager->addFilter("filters.hexbin")); m_hexbinStage->setOptions(options); @@ -328,7 +328,7 @@ MetadataNode InfoKernel::dump(const std::string& filename) { #ifdef PDAL_HAVE_LIBXML2 XMLSchema schema(m_manager->pointTable().layout()); - + std::ostream *out = FileUtils::createFile(m_PointCloudSchemaOutput); std::string xml(schema.xml()); out->write(xml.c_str(), xml.size()); @@ -366,7 +366,7 @@ MetadataNode InfoKernel::dump(const std::string& filename) MetadataNode metadata = m_reader->getMetadata().clone("metadata"); root.add(metadata); } - if (m_boundary || m_showAll) + if (m_boundary) { PointViewSet viewSet = m_manager->views(); assert(viewSet.size() == 1); diff --git a/kernels/info/InfoKernel.hpp b/kernels/info/InfoKernel.hpp index c8985bdcd9..2d1341799f 100644 --- a/kernels/info/InfoKernel.hpp +++ b/kernels/info/InfoKernel.hpp @@ -66,9 +66,10 @@ class PDAL_DLL InfoKernel : public Kernel MetadataNode dump(const std::string& filename); void prepare(const std::string& filename); - + inline bool showAll() { return m_showAll; } inline void doShowAll(bool value) { m_showAll = value; } + inline void doComputeBoundary(bool value) { m_boundary = value; } private: InfoKernel();