Skip to content

Interface for filter implementations #2

@Crghilardi

Description

@Crghilardi

I wasn't sure if this is appropriate here or a different package, but wanted to start somewhere.

Sometimes when I am filtering a point cloud I don't want the surface yet, but want to identify/update the classification for what points are ground. I think it would be great to have some kind of generic interface like GeoStats/DiffEq/others where I can swap out the algorithm easily.

classify(pc::PointCloud, alg::GroundFilter) or
classify(pc::PointCloud, alg::VegetationFilter)

and then if I don't care about the points and want to go straight to DEM it classifies the point and returns the surface.

filter(pc:PointCloud, alg::GroundFilter)

Does this make sense?

I know there is an update!() functionality in LasIO that will update bounding box. Maybe the classification code lives in LasIO/LazIO and the filtering code lives here?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions