Giter VIP home page Giter VIP logo

Comments (2)

nicolas-f avatar nicolas-f commented on May 24, 2024

This error is thrown by the JDelaunay library used to make a triangular mesh around buildings. The cause is a topology error in input buildings polygons.

In order to fix this issue you have to clean errors in the input model. You can use the following query to do this:

-- Clean buildings
-- Epsilon is the merge distance of two close points
set @EPSILON = 0.15;
drop table if exists BUILDINGS_CLEAN_MERG, BUILDINGS_CLEAN;
create table BUILDINGS_CLEAN_MERG AS SELECT ST_SIMPLIFY(ST_UNION(ST_BUFFER(ST_ACCUM(the_geom), @EPSILON / 2, 'join=bevel endcap=flat')),@EPSILON) the_geom from BUILDINGS;
-- Explode table
create table BUILDINGS_CLEAN AS SELECT * FROM ST_EXPLODE('BUILDINGS_CLEAN_MERG')
 where st_isvalid(the_geom);
-- Print total number of points
select ST_NUMPOINTS(the_geom) NUM_POINTS FROM BUILDINGS_CLEAN_MERG;
drop table if exists BUILDINGS_CLEAN_MERG;

This query try to merge and simplify buildings in order to remove small topological errors around polygons. You can change epsilon value in order to further approximate the buildings geometry (will cause some walls to be moved)

from noisemodelling.

ebocher avatar ebocher commented on May 24, 2024

Just for information :
A tool is under development in OrbisGIS to detect geometrical errors.

from noisemodelling.

Related Issues (20)

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.