fix(extract): Mindestbreite gegen papierdünne und wandartige Gebäudegrundrisse

727 von 2.286 rohen Grundrissen (31,8 %, aber nur 1,8 % der bebauten Fläche) sind
unter 4 m an der kurzen Seite ihres gedrehten Hüllrechtecks — extrudiert werden
daraus Wände, keine Häuser. Eine Mindestbreite allein reicht nicht: einzelne Formen
bleiben bei >= 4 m Breite trotzdem extrem lang und dünn (z.B. 4,27 m x 153 m,
Verhältnis 35,9). MAX_ASPECT_RATIO=12 ergänzt die Mindestbreite MIN_BUILDING_WIDTH=4,
an einer echten Lücke in den gemessenen Verhältnissen festgemacht (größte plausible
große Grundfläche: Verhältnis 10,8 bei 7.196 m²; nächste eindeutig wandartige Form:
Verhältnis 12,0 bei 60,5 m²). Zusammen fallen 766 Grundrisse (33,5 %, 36.986 m² =
3,3 % der Fläche) weg.

Bestehende Fixture in test_small_staircase_building_is_not_dropped vergrößert (4x4-
auf 6x6-Block): ihre kurze Seite lag zufällig bei ~3,7 m, unter der neuen Schwelle,
und hätte den Test sonst für den falschen Grund bestehen lassen (Ruling 74 statt
Ruling 28).

Pipeline neu durchgelaufen: eindeutige Gebäude 2.282 -> 1.520 (-33,4 %), Dreiecke
über alle 144 Chunks 327.181 -> 307.678 (-6,0 %, vollständig aus der Gebäude-Ebene),
public/data/vice-a 2,73 M -> 2,50 M.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
knsoandClaude Sonnet 5 committed 2026-09-13 05:14:42 +02:00
1 parent ad9bf63b36
commit 30cf64642b
129 files changed
+205 -138

No files matched your search

+1 -1
View File
@@ -1 +1 @@
{"chunk":[3,2],"origin":[-250,-2000],"land":[[[[241.0,86.5],[200.0,99.5],[183.0,109.5],[164.5,123.0],[162.5,128.0],[153.5,140.0],[149.5,149.0],[141.5,159.0],[129.5,180.0],[122.5,189.0],[121.5,193.0],[117.5,197.0],[88.59,250.0],[0.0,250.0],[0.0,0.0],[250.0,0.0],[250.0,78.22],[241.0,86.5]]]],"surfaces":[{"poly":[[[73.0,3.5],[70.61,0.0],[92.5,0.0],[89.0,3.5],[79.0,6.5],[73.0,3.5]]],"kind":"urban"},{"poly":[[[23.5,41.0],[17.5,6.0],[0.0,8.1],[0.0,5.45],[2.0,4.5],[138.5,8.0],[138.0,14.5],[137.0,9.5],[111.5,9.0],[109.5,34.0],[105.0,48.5],[46.0,47.5],[42.0,45.5],[29.0,47.5],[28.0,45.5],[14.0,45.5],[13.0,47.5],[6.0,46.5],[5.0,48.5],[0.0,48.79],[0.0,45.39],[23.5,41.0]],[[81.0,11.5],[31.5,11.0],[31.0,41.5],[80.5,43.0],[81.0,11.5]]],"kind":"urban"},{"poly":[[[132.0,49.5],[135.5,36.0],[136.5,16.0],[135.5,47.0],[150.0,48.5],[152.5,9.0],[142.0,7.5],[211.0,9.5],[221.0,15.5],[232.5,28.0],[233.5,36.0],[227.0,44.5],[221.0,47.5],[202.0,50.5],[132.0,49.5]],[[179.5,26.0],[174.5,25.0],[175.5,20.0],[162.0,17.5],[160.5,42.0],[178.5,42.0],[179.5,26.0]]],"kind":"urban"},{"poly":[[[13.5,189.0],[16.5,174.0],[14.5,166.0],[10.0,160.5],[5.0,157.5],[0.0,157.22],[0.0,61.06],[7.0,59.5],[57.0,59.5],[98.0,62.5],[96.5,70.0],[85.5,86.0],[85.5,89.0],[69.5,110.0],[68.5,115.0],[64.5,118.0],[49.5,145.0],[18.0,191.5],[13.5,189.0]]],"kind":"urban"},{"poly":[[[20.5,232.0],[108.5,96.0],[125.5,65.0],[200.0,65.5],[247.0,59.5],[247.5,74.0],[242.0,82.5],[239.0,81.5],[238.0,84.5],[236.0,82.5],[235.0,86.5],[231.0,84.5],[229.0,90.5],[224.0,86.5],[220.0,90.5],[219.0,88.5],[215.0,89.5],[214.0,92.5],[211.0,90.5],[210.0,93.5],[209.0,91.5],[207.0,94.5],[205.0,92.5],[204.0,95.5],[202.0,93.5],[196.0,96.5],[195.0,99.5],[193.0,98.5],[181.0,105.5],[181.0,111.5],[176.0,108.5],[172.5,111.0],[172.0,114.5],[169.0,113.5],[164.5,117.0],[165.0,121.5],[161.0,120.5],[158.5,123.0],[155.5,128.0],[159.5,132.0],[152.5,133.0],[151.5,135.0],[154.5,139.0],[153.0,141.5],[147.5,142.0],[150.0,146.5],[143.5,148.0],[146.5,152.0],[140.5,153.0],[143.5,156.0],[141.5,161.0],[138.0,165.5],[132.5,165.0],[130.5,168.0],[133.5,171.0],[129.0,170.5],[131.5,174.0],[127.0,173.5],[119.5,185.0],[122.5,190.0],[116.5,190.0],[120.5,194.0],[117.5,199.0],[115.0,202.5],[109.5,202.0],[112.5,208.0],[110.0,210.5],[105.0,210.5],[102.5,214.0],[104.0,221.5],[98.5,221.0],[101.5,224.0],[97.0,224.5],[94.5,229.0],[97.5,234.0],[91.5,235.0],[94.5,241.0],[88.0,242.5],[90.5,246.0],[89.5,250.0],[10.0,250.0],[20.5,232.0]]],"kind":"urban"},{"poly":[[[0.0,193.46],[0.0,188.71],[6.5,185.0],[8.5,175.0],[4.0,165.5],[0.0,164.61],[0.0,160.19],[5.0,160.5],[12.5,168.0],[12.5,185.0],[7.0,191.5],[1.0,193.5],[0.0,193.46]]],"kind":"urban"},{"poly":[[[9.5,205.0],[0.0,221.41],[0.0,199.84],[9.5,205.0]]],"kind":"urban"},{"poly":[[[0.0,181.63],[0.0,167.0],[3.0,167.5],[5.5,172.0],[4.0,183.5],[0.0,181.63]]],"kind":"urban"}],"roads":[{"poly":[[[229.0,60.5],[228.0,61.5],[220.0,61.5],[204.0,64.5],[148.0,64.5],[147.0,63.5],[128.0,63.5],[126.0,64.5],[108.5,95.0],[99.5,107.0],[88.5,126.0],[86.5,127.0],[81.5,136.0],[78.5,139.0],[68.5,157.0],[65.5,160.0],[61.5,168.0],[59.5,169.0],[57.5,175.0],[53.5,179.0],[23.5,228.0],[17.5,236.0],[9.67,250.0],[0.0,250.0],[0.0,246.98],[9.5,230.0],[48.5,170.0],[51.5,163.0],[60.5,151.0],[70.5,133.0],[100.5,89.0],[116.5,60.0],[124.5,54.0],[121.5,46.0],[125.5,36.0],[124.5,32.0],[127.5,24.0],[126.5,16.0],[131.5,4.0],[137.28,0.0],[214.25,0.0],[218.0,1.5],[229.0,8.5],[231.5,4.0],[237.5,0.0],[250.0,0.0],[250.0,10.8],[248.0,10.5],[242.0,8.5],[239.5,10.0],[238.5,13.0],[246.5,24.0],[248.5,32.0],[246.5,42.0],[250.0,45.5],[250.0,59.55],[229.0,60.5]],[[228.0,44.5],[231.5,41.0],[234.5,35.0],[232.5,27.0],[219.0,13.5],[208.0,7.5],[149.0,7.5],[148.0,6.5],[145.0,9.5],[142.0,8.5],[139.5,10.0],[138.5,12.0],[139.5,13.0],[136.5,16.0],[136.5,21.0],[138.5,26.0],[136.5,27.0],[134.5,32.0],[134.5,34.0],[137.5,38.0],[132.5,43.0],[131.5,47.0],[133.0,49.5],[135.0,50.5],[145.0,50.5],[148.0,47.5],[151.0,50.5],[206.5,50.0],[220.0,48.5],[228.0,44.5]]],"bridge":false},{"poly":[[[2.0,48.5],[7.0,48.5],[9.5,47.0],[10.0,42.5],[13.0,43.5],[17.0,41.5],[16.5,44.0],[18.0,46.5],[20.0,47.5],[29.0,47.5],[32.5,44.0],[31.5,41.0],[32.0,31.5],[33.5,39.0],[38.0,41.5],[42.0,40.5],[55.0,40.5],[57.0,41.5],[60.0,40.5],[59.5,44.0],[63.0,47.5],[75.0,47.5],[76.0,48.5],[80.0,47.5],[81.0,48.5],[103.0,49.5],[105.5,48.0],[107.5,44.0],[107.5,40.0],[109.5,36.0],[112.5,10.0],[111.0,7.5],[105.0,5.5],[91.0,5.5],[90.0,4.5],[80.5,8.0],[79.5,10.0],[80.5,12.0],[80.0,15.5],[79.0,13.5],[73.5,12.0],[76.5,9.0],[75.0,6.5],[70.0,4.5],[69.0,5.5],[51.0,4.5],[47.5,8.0],[48.5,10.0],[51.0,11.5],[58.5,12.0],[46.0,12.5],[45.0,11.5],[37.0,11.5],[39.5,8.0],[36.0,4.5],[32.0,5.5],[31.0,4.5],[4.0,3.5],[0.0,7.5],[0.0,0.0],[71.5,0.0],[75.14,0.0],[73.5,2.0],[75.0,4.5],[79.5,6.0],[85.0,5.5],[88.5,2.0],[87.3,0.0],[116.61,0.0],[119.5,2.0],[122.5,10.0],[120.5,31.0],[116.5,48.0],[113.5,54.0],[105.5,59.0],[108.5,66.0],[107.5,70.0],[96.5,91.0],[81.5,112.0],[48.5,166.0],[44.5,170.0],[42.5,176.0],[37.5,181.0],[28.5,196.0Line truncated
{"chunk":[3,2],"origin":[-250,-2000],"land":[[[[241.0,86.5],[200.0,99.5],[183.0,109.5],[164.5,123.0],[162.5,128.0],[153.5,140.0],[149.5,149.0],[141.5,159.0],[129.5,180.0],[122.5,189.0],[121.5,193.0],[117.5,197.0],[88.59,250.0],[0.0,250.0],[0.0,0.0],[250.0,0.0],[250.0,78.22],[241.0,86.5]]]],"surfaces":[{"poly":[[[73.0,3.5],[70.61,0.0],[92.5,0.0],[89.0,3.5],[79.0,6.5],[73.0,3.5]]],"kind":"urban"},{"poly":[[[23.5,41.0],[17.5,6.0],[0.0,8.1],[0.0,5.45],[2.0,4.5],[138.5,8.0],[138.0,14.5],[137.0,9.5],[111.5,9.0],[109.5,34.0],[105.0,48.5],[46.0,47.5],[42.0,45.5],[29.0,47.5],[28.0,45.5],[14.0,45.5],[13.0,47.5],[6.0,46.5],[5.0,48.5],[0.0,48.79],[0.0,45.39],[23.5,41.0]],[[81.0,11.5],[31.5,11.0],[31.0,41.5],[80.5,43.0],[81.0,11.5]]],"kind":"urban"},{"poly":[[[132.0,49.5],[135.5,36.0],[136.5,16.0],[135.5,47.0],[150.0,48.5],[152.5,9.0],[142.0,7.5],[211.0,9.5],[221.0,15.5],[232.5,28.0],[233.5,36.0],[227.0,44.5],[221.0,47.5],[202.0,50.5],[132.0,49.5]],[[179.5,26.0],[174.5,25.0],[175.5,20.0],[162.0,17.5],[160.5,42.0],[178.5,42.0],[179.5,26.0]]],"kind":"urban"},{"poly":[[[13.5,189.0],[16.5,174.0],[14.5,166.0],[10.0,160.5],[5.0,157.5],[0.0,157.22],[0.0,61.06],[7.0,59.5],[57.0,59.5],[98.0,62.5],[96.5,70.0],[85.5,86.0],[85.5,89.0],[69.5,110.0],[68.5,115.0],[64.5,118.0],[49.5,145.0],[18.0,191.5],[13.5,189.0]]],"kind":"urban"},{"poly":[[[20.5,232.0],[108.5,96.0],[125.5,65.0],[200.0,65.5],[247.0,59.5],[247.5,74.0],[242.0,82.5],[239.0,81.5],[238.0,84.5],[236.0,82.5],[235.0,86.5],[231.0,84.5],[229.0,90.5],[224.0,86.5],[220.0,90.5],[219.0,88.5],[215.0,89.5],[214.0,92.5],[211.0,90.5],[210.0,93.5],[209.0,91.5],[207.0,94.5],[205.0,92.5],[204.0,95.5],[202.0,93.5],[196.0,96.5],[195.0,99.5],[193.0,98.5],[181.0,105.5],[181.0,111.5],[176.0,108.5],[172.5,111.0],[172.0,114.5],[169.0,113.5],[164.5,117.0],[165.0,121.5],[161.0,120.5],[158.5,123.0],[155.5,128.0],[159.5,132.0],[152.5,133.0],[151.5,135.0],[154.5,139.0],[153.0,141.5],[147.5,142.0],[150.0,146.5],[143.5,148.0],[146.5,152.0],[140.5,153.0],[143.5,156.0],[141.5,161.0],[138.0,165.5],[132.5,165.0],[130.5,168.0],[133.5,171.0],[129.0,170.5],[131.5,174.0],[127.0,173.5],[119.5,185.0],[122.5,190.0],[116.5,190.0],[120.5,194.0],[117.5,199.0],[115.0,202.5],[109.5,202.0],[112.5,208.0],[110.0,210.5],[105.0,210.5],[102.5,214.0],[104.0,221.5],[98.5,221.0],[101.5,224.0],[97.0,224.5],[94.5,229.0],[97.5,234.0],[91.5,235.0],[94.5,241.0],[88.0,242.5],[90.5,246.0],[89.5,250.0],[10.0,250.0],[20.5,232.0]]],"kind":"urban"},{"poly":[[[0.0,193.46],[0.0,188.71],[6.5,185.0],[8.5,175.0],[4.0,165.5],[0.0,164.61],[0.0,160.19],[5.0,160.5],[12.5,168.0],[12.5,185.0],[7.0,191.5],[1.0,193.5],[0.0,193.46]]],"kind":"urban"},{"poly":[[[9.5,205.0],[0.0,221.41],[0.0,199.84],[9.5,205.0]]],"kind":"urban"},{"poly":[[[0.0,181.63],[0.0,167.0],[3.0,167.5],[5.5,172.0],[4.0,183.5],[0.0,181.63]]],"kind":"urban"}],"roads":[{"poly":[[[229.0,60.5],[228.0,61.5],[220.0,61.5],[204.0,64.5],[148.0,64.5],[147.0,63.5],[128.0,63.5],[126.0,64.5],[108.5,95.0],[99.5,107.0],[88.5,126.0],[86.5,127.0],[81.5,136.0],[78.5,139.0],[68.5,157.0],[65.5,160.0],[61.5,168.0],[59.5,169.0],[57.5,175.0],[53.5,179.0],[23.5,228.0],[17.5,236.0],[9.67,250.0],[0.0,250.0],[0.0,246.98],[9.5,230.0],[48.5,170.0],[51.5,163.0],[60.5,151.0],[70.5,133.0],[100.5,89.0],[116.5,60.0],[124.5,54.0],[121.5,46.0],[125.5,36.0],[124.5,32.0],[127.5,24.0],[126.5,16.0],[131.5,4.0],[137.28,0.0],[214.25,0.0],[218.0,1.5],[229.0,8.5],[231.5,4.0],[237.5,0.0],[250.0,0.0],[250.0,10.8],[248.0,10.5],[242.0,8.5],[239.5,10.0],[238.5,13.0],[246.5,24.0],[248.5,32.0],[246.5,42.0],[250.0,45.5],[250.0,59.55],[229.0,60.5]],[[228.0,44.5],[231.5,41.0],[234.5,35.0],[232.5,27.0],[219.0,13.5],[208.0,7.5],[149.0,7.5],[148.0,6.5],[145.0,9.5],[142.0,8.5],[139.5,10.0],[138.5,12.0],[139.5,13.0],[136.5,16.0],[136.5,21.0],[138.5,26.0],[136.5,27.0],[134.5,32.0],[134.5,34.0],[137.5,38.0],[132.5,43.0],[131.5,47.0],[133.0,49.5],[135.0,50.5],[145.0,50.5],[148.0,47.5],[151.0,50.5],[206.5,50.0],[220.0,48.5],[228.0,44.5]]],"bridge":false},{"poly":[[[2.0,48.5],[7.0,48.5],[9.5,47.0],[10.0,42.5],[13.0,43.5],[17.0,41.5],[16.5,44.0],[18.0,46.5],[20.0,47.5],[29.0,47.5],[32.5,44.0],[31.5,41.0],[32.0,31.5],[33.5,39.0],[38.0,41.5],[42.0,40.5],[55.0,40.5],[57.0,41.5],[60.0,40.5],[59.5,44.0],[63.0,47.5],[75.0,47.5],[76.0,48.5],[80.0,47.5],[81.0,48.5],[103.0,49.5],[105.5,48.0],[107.5,44.0],[107.5,40.0],[109.5,36.0],[112.5,10.0],[111.0,7.5],[105.0,5.5],[91.0,5.5],[90.0,4.5],[80.5,8.0],[79.5,10.0],[80.5,12.0],[80.0,15.5],[79.0,13.5],[73.5,12.0],[76.5,9.0],[75.0,6.5],[70.0,4.5],[69.0,5.5],[51.0,4.5],[47.5,8.0],[48.5,10.0],[51.0,11.5],[58.5,12.0],[46.0,12.5],[45.0,11.5],[37.0,11.5],[39.5,8.0],[36.0,4.5],[32.0,5.5],[31.0,4.5],[4.0,3.5],[0.0,7.5],[0.0,0.0],[71.5,0.0],[75.14,0.0],[73.5,2.0],[75.0,4.5],[79.5,6.0],[85.0,5.5],[88.5,2.0],[87.3,0.0],[116.61,0.0],[119.5,2.0],[122.5,10.0],[120.5,31.0],[116.5,48.0],[113.5,54.0],[105.5,59.0],[108.5,66.0],[107.5,70.0],[96.5,91.0],[81.5,112.0],[48.5,166.0],[44.5,170.0],[42.5,176.0],[37.5,181.0],[28.5,196.0Line truncated