package com.revolsys.elevation.cloud.las;
import com.revolsys.elevation.cloud.PointCloud;
import com.revolsys.elevation.cloud.PointCloudReaderFactory;
import com.revolsys.geometry.model.Point;
import com.revolsys.io.AbstractIoFactory;
import com.revolsys.spring.resource.Resource;
public class LasPointCloudFactory extends AbstractIoFactory implements PointCloudReaderFactory {
public LasPointCloudFactory() {
super("LASer Point Cloud");
addMediaTypeAndFileExtension("application/vnd.las", "las");
addMediaTypeAndFileExtension("application/vnd.laz", "laz");
}
@SuppressWarnings("unchecked")
@Override
public <P extends Point, PC extends PointCloud<P>> PC readPointCloud(final Resource resource) {
return (PC)new LasPointCloud(resource);
}
}