How to use the pdal.pio.filters.range function in pdal

To help you get started, we’ve selected a few pdal examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github PDAL / python / test / test_pio.py View on Github external
def test_pipeline_construction(self):
        pipeline = (pio.readers.ply(filename="dummyinput.ply") +
                    pio.filters.outlier(method="statistical", mean_k=16, multiplier=1.0) +
                    pio.filters.range(limits="Classification![7:7]") +
                    pio.filters.normal() + pio.writers.ply(storage_mode="ascii", precision=4, filename="dummyoutput.ply",
                                                           dims="X,Y,Z,Red,Green,Blue,NormalX,NormalY,NormalZ"))

        self.assertIsInstance(pipeline, pio.PipelineSpec)
        self.assertEqual(len(list(pipeline.stages)), 5)
        self.assertEqual(json.dumps(pipeline.spec, indent=2), dummy_pipeline)

        auto_reader = pio.readers.auto(filename="dummyinput.las")
        auto_writer = pio.writers.auto(filename="dummyoutput.las")

        self.assertIn("filename", auto_reader.spec)
        self.assertNotIn("type", auto_reader.spec)
        self.assertIn("filename", auto_reader.spec)
        self.assertNotIn("type", auto_writer.spec)
        self.assertEqual(auto_reader.prefix, "readers")
        self.assertEqual(auto_writer.prefix, "writers")