Metadata-Version: 2.1
Name: LasBuildSeg
Version: 0.1.13
Summary: Building Footrprint Extraction from Aerial LiDAR data
Home-page: 
Author: MertcanErdem
Author-email: merak908@gmail.com
License: GNU General Public License v2.0
Keywords: Building,Lidar
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Science/Research
Classifier: Intended Audience :: Developers
Classifier: Operating System :: Microsoft :: Windows :: Windows 10
Classifier: License :: OSI Approved :: GNU General Public License v2 (GPLv2)
Classifier: Programming Language :: Python :: 3
Classifier: Topic :: Scientific/Engineering :: GIS
Classifier: Topic :: Scientific/Engineering :: Information Analysis
Classifier: Topic :: Scientific/Engineering :: Image Recognition
Classifier: Topic :: Scientific/Engineering :: Image Processing
Description-Content-Type: text/markdown
License-File: LICENSE.txt

This Python package is BUilding Footprint Extractor Test

This of example of an how you can run your code

```python
import LasBuildSeg as lasb
import numpy as np

input_laz = '<input>.laz'
epsg_code = <epsg_code>
dsm_resolution = <resolution>
scale=<lazfilescale>
method=<interpoaltion method>

Lasb.generate_dsm(input_laz, epsg_code, dsm_resolution,intermethod)
Lasb.generate_dtm(input_laz, epsg_code, dsm_resolution,intermethod)
lasb.generate_ndhm('dtm.tif', 'dsm.tif')

img, profile = lasb.read_geotiff('ndhm.tif')
lasb.DSM_Transform('dsm.tif')

dem, _ = lasb.read_geotiff('dsm3857.tif')
img_8bit = lasb.to_8bit(img)
constant = 3.6
block_size = 51
img_thresh = lasb.threshold(img_8bit, block_size, constant)
kernel_size = 3
img_open = lasb.morphopen(img_thresh, kernel_size)

min_size = 35
max_size = 5000
squareness_threshold=0.3 
width_threshold=3 
height_threshold=3 
tri_threshold=3
building_mask = Lasb.filter_contoursntri(img_open, profile, min_size, max_size, squareness_threshold, width_threshold, height_threshold)
kernel_size = 3
CloseKernel_size=15
building_mask_closed = lasb.close(building_mask, CloseKernel_size)
# Invert the building mask to make buildings appear as white ground pixels
inverted_building_mask = np.ones_like(building_mask, dtype=np.uint8) - building_mask_closed
lasb.write_geotiff('buildings.tif', building_mask_closed, profile)
lasb.building_footprints_to_geojson('buildings.tif', 'building.geojson')
print('All of our steps are done.')
