Git Product home page Git Product logo

geosculpt's Introduction

GeoSculpt

Point Clouds, DTMs, and Visualisation

This repository contains a Python project developed as part of the Geomatics masters course at TU Delft, focusing on the processing and analysis of point clouds to generate Digital Terrain Models (DTMs) and their visualization. The project emphasizes the automatic classification of ground and non-ground points within a specified area, the creation of DTMs using different interpolation techniques, and the comparison and visualization of the generated DTMs.

Overview

The project is structured around several key steps:

  1. Ground Filtering and DTM Creation with Laplace Interpolation: Implements the Cloth Simulation Filter (CSF) algorithm to classify ground points and generates a DTM using Laplace interpolation.

Picture1

  1. DTM Creation with Ordinary Kriging (OK): Uses the ground points classified in step 1 to create a DTM using Ordinary Kriging interpolation.

pic 2

  1. Comparison of DTMs: Compares the DTMs generated through Laplace interpolation and Ordinary Kriging with each other and with an official AHN4 DTM raster.

  2. Visualization with Iso-Contours: Generate iso-contours from the DTM for visualization purposes.

    pic3

The Dataset

The project uses a 300m x 300m area within the Netherlands, specified by the following bounding box:

  • Min: (190250.0, 313225.0)
  • Max: (190550.0, 313525.0)

This area is located within tile 69EZ1_21 of the GeoTiles dataset.

Requirements

The project relies on several Python libraries for its implementation:

  • Numpy
  • StartinPy
  • Pyinterpolate
  • Rasterio
  • Scipy
  • Laspy
  • Fiona
  • Shapely

Usage

The repository includes several Python scripts, each corresponding to a step in the project:

  • step1.py: Ground filtering and DTM creation with Laplace interpolation.
  • step2.py:DTM creation with Ordinary Kriging.
  • step4.py: Visualization script for generating iso-contours.

To run a script, use the following command structure (example for step1.py):

python step1.py <inputfile.laz> <minx> <miny> <maxx> <maxy> <resolution> <csf_res> <epsilon>

geosculpt's People

Contributors

simaybtm avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.