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":[9,8],"origin":[1250,-500],"land":[[[[37.5,231.0],[17.5,200.0],[4.5,171.0],[0.0,157.05],[0.0,0.0],[250.0,0.0],[250.0,250.0],[52.08,250.0],[37.5,231.0]]]],"surfaces":[{"poly":[[[62.5,249.0],[50.5,232.0],[44.5,228.0],[45.5,226.0],[28.5,203.0],[10.5,165.0],[11.5,162.0],[1.5,133.0],[0.0,123.1],[0.0,74.36],[6.5,111.0],[11.5,128.0],[34.5,124.0],[22.5,59.0],[17.0,43.5],[0.0,47.85],[0.0,1.69],[35.5,2.0],[42.5,110.0],[47.5,138.0],[53.5,157.0],[57.5,167.0],[69.0,180.5],[78.0,185.5],[97.0,188.5],[101.5,192.0],[94.0,191.5],[88.5,198.0],[88.5,203.0],[81.0,209.5],[63.5,182.0],[39.0,152.5],[24.5,165.0],[49.5,196.0],[53.5,196.0],[63.5,212.0],[60.5,215.0],[61.5,218.0],[89.78,250.0],[62.0,250.0],[62.5,249.0]]],"kind":"urban"},{"poly":[[[122.5,233.0],[112.5,212.0],[113.0,209.5],[135.62,250.0],[133.83,250.0],[122.5,233.0]]],"kind":"urban"},{"poly":[[[83.0,171.5],[72.5,163.0],[61.5,134.0],[56.5,105.0],[49.5,2.0],[167.0,1.5],[181.5,166.0],[99.0,172.5],[83.0,171.5]],[[112.0,158.5],[113.5,135.0],[81.0,134.5],[79.5,158.0],[112.0,158.5]]],"kind":"urban"},{"poly":[[[197.0,164.5],[195.5,159.0],[183.0,1.5],[242.5,2.0],[247.5,60.0],[247.0,125.5],[241.5,41.0],[220.0,41.5],[220.0,57.5],[190.5,60.0],[198.5,159.0],[247.5,156.0],[247.0,161.5],[197.0,164.5]]],"kind":"urban"},{"poly":[[[117.5,188.0],[247.0,178.5],[247.37,250.0],[151.94,250.0],[117.5,188.0]]],"kind":"urban"}],"roads":[{"poly":[[[50.5,244.0],[48.5,243.0],[46.5,237.0],[38.5,229.0],[33.5,220.0],[29.5,217.0],[26.5,209.0],[23.5,206.0],[21.5,200.0],[17.5,196.0],[17.5,193.0],[14.5,190.0],[9.5,179.0],[9.5,175.0],[5.5,169.0],[6.5,167.0],[2.5,162.0],[2.5,158.0],[0.0,153.83],[0.0,117.5],[0.5,119.0],[1.5,133.0],[4.5,140.0],[5.5,147.0],[7.5,150.0],[7.5,154.0],[11.5,162.0],[11.5,165.0],[16.5,175.0],[17.5,180.0],[25.5,197.0],[45.5,227.0],[50.5,232.0],[51.5,235.0],[62.5,249.0],[62.83,250.0],[54.25,250.0],[50.5,244.0]]],"bridge":false},{"poly":[[[132.5,248.0],[133.5,246.0],[129.5,242.0],[130.5,240.0],[128.5,236.0],[124.5,234.0],[125.5,231.0],[121.5,223.0],[118.0,218.5],[114.5,218.0],[111.5,212.0],[112.5,211.0],[109.5,208.0],[110.5,204.0],[109.0,201.5],[105.5,200.0],[106.5,199.0],[105.5,196.0],[103.0,194.5],[102.0,195.5],[98.0,191.5],[95.0,192.5],[93.5,189.0],[89.0,186.5],[77.0,184.5],[67.0,178.5],[59.5,169.0],[53.5,155.0],[47.5,136.0],[46.5,125.0],[42.5,107.0],[38.5,36.0],[37.5,35.0],[37.5,20.0],[36.5,19.0],[36.5,7.0],[35.5,6.0],[35.5,0.0],[49.5,0.0],[49.5,9.0],[50.5,10.0],[50.5,24.0],[51.5,25.0],[51.5,39.0],[52.5,40.0],[52.5,54.0],[53.5,55.0],[56.5,108.0],[57.5,109.0],[61.5,136.0],[70.5,161.0],[78.0,169.5],[89.0,173.5],[148.0,169.5],[149.0,168.5],[163.0,168.5],[164.0,167.5],[177.0,167.5],[181.5,163.0],[180.5,140.0],[179.5,139.0],[178.5,117.0],[177.5,116.0],[177.5,106.0],[176.5,105.0],[176.5,95.0],[175.5,94.0],[175.5,84.0],[174.5,83.0],[174.5,72.0],[173.5,71.0],[173.5,60.0],[172.5,59.0],[170.5,26.0],[169.5,25.0],[169.5,15.0],[168.5,14.0],[168.5,4.0],[167.5,3.0],[167.37,0.0],[181.5,0.0],[181.5,6.0],[182.5,7.0],[182.5,17.0],[183.5,18.0],[183.5,29.0],[184.5,30.0],[184.5,40.0],[185.5,41.0],[186.5,63.0],[188.5,69.0],[191.0,70.5],[192.5,70.0],[192.5,72.0],[189.0,72.5],[187.5,75.0],[188.5,76.0],[189.5,93.0],[191.0,95.5],[194.5,96.0],[191.5,99.0],[190.5,104.0],[192.0,106.5],[195.5,107.0],[195.5,109.0],[191.5,113.0],[192.5,121.0],[195.0,122.5],[196.5,122.0],[193.5,125.0],[192.5,130.0],[194.0,132.5],[197.5,133.0],[197.5,135.0],[193.5,139.0],[193.5,143.0],[195.0,145.5],[198.5,146.0],[194.5,151.0],[194.5,155.0],[195.5,156.0],[195.5,162.0],[197.0,164.5],[199.0,165.5],[205.5,165.0],[208.0,163.5],[209.0,164.5],[219.0,164.5],[220.0,163.5],[247.0,162.5],[250.0,161.64],[250.0,178.3],[249.0,178.5],[246.0,177.5],[245.0,178.5],[204.0,180.5],[203.0,181.5],[177.0,182.5],[176.0,183.5],[162.0,183.5],[161.0,184.5],[149.0,184.5],[148.0,185.5],[134.0,185.5],[133.0,186.5],[122.0,186.5],[120.0,187.5],[118.5,191.0],[120.5,195.0],[125.5,202.0],[151.63,250.0],[136.5,250.0],[132.5,248.0]]],"bridge":false},{"poly":[[[249.5,99.0],[250.0,95.5],[250.0,100.25],[249.5,99.0]]],"bridge":false},{"poly":[[[248.5,86.0],[249.5,80.0],[247.5,75.0],[248.5,68.0],[246.5,61.0],[247.5,60.0],[247.5,53.0],[244.5,50.0],[246.5,47.0],[246.5,41.0],[245.5,40.0],[242.68,0.0],[250.0,0.0],[250.0,90.5],[248.5,86.0]]],"bridge":false}],"centerlines":[[[183.0,96.0],[181.0,72.0]],[[190.0,173.0],[260.0,168.0]],[[139.0,243.0],[127.0,219.0],[120.0,211.0],[112.0,195.0],[109.0,183.0]],[[251.0,54.0],[241.0,-67.0],[238.0,-77.0]],[[188.0,148.0],[189.0,172.0]],[[109.0,182.0],[114.0,179.0],[183.0,175.0],[188.0,173.0]],[[-16.0,-252.0],[-12.0,-245.0],[-12.0,-236.0],[-9.0,-228.0],[-9.0,-182.0],[-12.0,-138.0],[-16.0,-124.0],[-26.0,-49.0],[-25.0,7.0],[-21.0,47.0],[-6.0,106.0],[-2.0,134.0],[12.0,176.0],[32.0,214.0],[75.0,272.0],[79.0,282.0],[81.0,298.0],[87.0,304.0]],[[162.0,-148.0],[181.0,70.0]],[[35.0,-144.0],[42.0,0.0],[49.0,105.0],[53.0,130.0],[67.0,168.0],[80.0,178.0],[104.0,182.0]],[[110.0,157.0],[94.0,158.0]]],"buildings":[{"poly":[[[167.0,1.5],[50.0,1.5],[49.Line truncated
{"chunk":[9,8],"origin":[1250,-500],"land":[[[[37.5,231.0],[17.5,200.0],[4.5,171.0],[0.0,157.05],[0.0,0.0],[250.0,0.0],[250.0,250.0],[52.08,250.0],[37.5,231.0]]]],"surfaces":[{"poly":[[[62.5,249.0],[50.5,232.0],[44.5,228.0],[45.5,226.0],[28.5,203.0],[10.5,165.0],[11.5,162.0],[1.5,133.0],[0.0,123.1],[0.0,74.36],[6.5,111.0],[11.5,128.0],[34.5,124.0],[22.5,59.0],[17.0,43.5],[0.0,47.85],[0.0,1.69],[35.5,2.0],[42.5,110.0],[47.5,138.0],[53.5,157.0],[57.5,167.0],[69.0,180.5],[78.0,185.5],[97.0,188.5],[101.5,192.0],[94.0,191.5],[88.5,198.0],[88.5,203.0],[81.0,209.5],[63.5,182.0],[39.0,152.5],[24.5,165.0],[49.5,196.0],[53.5,196.0],[63.5,212.0],[60.5,215.0],[61.5,218.0],[89.78,250.0],[62.0,250.0],[62.5,249.0]]],"kind":"urban"},{"poly":[[[122.5,233.0],[112.5,212.0],[113.0,209.5],[135.62,250.0],[133.83,250.0],[122.5,233.0]]],"kind":"urban"},{"poly":[[[83.0,171.5],[72.5,163.0],[61.5,134.0],[56.5,105.0],[49.5,2.0],[167.0,1.5],[181.5,166.0],[99.0,172.5],[83.0,171.5]],[[112.0,158.5],[113.5,135.0],[81.0,134.5],[79.5,158.0],[112.0,158.5]]],"kind":"urban"},{"poly":[[[197.0,164.5],[195.5,159.0],[183.0,1.5],[242.5,2.0],[247.5,60.0],[247.0,125.5],[241.5,41.0],[220.0,41.5],[220.0,57.5],[190.5,60.0],[198.5,159.0],[247.5,156.0],[247.0,161.5],[197.0,164.5]]],"kind":"urban"},{"poly":[[[117.5,188.0],[247.0,178.5],[247.37,250.0],[151.94,250.0],[117.5,188.0]]],"kind":"urban"}],"roads":[{"poly":[[[50.5,244.0],[48.5,243.0],[46.5,237.0],[38.5,229.0],[33.5,220.0],[29.5,217.0],[26.5,209.0],[23.5,206.0],[21.5,200.0],[17.5,196.0],[17.5,193.0],[14.5,190.0],[9.5,179.0],[9.5,175.0],[5.5,169.0],[6.5,167.0],[2.5,162.0],[2.5,158.0],[0.0,153.83],[0.0,117.5],[0.5,119.0],[1.5,133.0],[4.5,140.0],[5.5,147.0],[7.5,150.0],[7.5,154.0],[11.5,162.0],[11.5,165.0],[16.5,175.0],[17.5,180.0],[25.5,197.0],[45.5,227.0],[50.5,232.0],[51.5,235.0],[62.5,249.0],[62.83,250.0],[54.25,250.0],[50.5,244.0]]],"bridge":false},{"poly":[[[132.5,248.0],[133.5,246.0],[129.5,242.0],[130.5,240.0],[128.5,236.0],[124.5,234.0],[125.5,231.0],[121.5,223.0],[118.0,218.5],[114.5,218.0],[111.5,212.0],[112.5,211.0],[109.5,208.0],[110.5,204.0],[109.0,201.5],[105.5,200.0],[106.5,199.0],[105.5,196.0],[103.0,194.5],[102.0,195.5],[98.0,191.5],[95.0,192.5],[93.5,189.0],[89.0,186.5],[77.0,184.5],[67.0,178.5],[59.5,169.0],[53.5,155.0],[47.5,136.0],[46.5,125.0],[42.5,107.0],[38.5,36.0],[37.5,35.0],[37.5,20.0],[36.5,19.0],[36.5,7.0],[35.5,6.0],[35.5,0.0],[49.5,0.0],[49.5,9.0],[50.5,10.0],[50.5,24.0],[51.5,25.0],[51.5,39.0],[52.5,40.0],[52.5,54.0],[53.5,55.0],[56.5,108.0],[57.5,109.0],[61.5,136.0],[70.5,161.0],[78.0,169.5],[89.0,173.5],[148.0,169.5],[149.0,168.5],[163.0,168.5],[164.0,167.5],[177.0,167.5],[181.5,163.0],[180.5,140.0],[179.5,139.0],[178.5,117.0],[177.5,116.0],[177.5,106.0],[176.5,105.0],[176.5,95.0],[175.5,94.0],[175.5,84.0],[174.5,83.0],[174.5,72.0],[173.5,71.0],[173.5,60.0],[172.5,59.0],[170.5,26.0],[169.5,25.0],[169.5,15.0],[168.5,14.0],[168.5,4.0],[167.5,3.0],[167.37,0.0],[181.5,0.0],[181.5,6.0],[182.5,7.0],[182.5,17.0],[183.5,18.0],[183.5,29.0],[184.5,30.0],[184.5,40.0],[185.5,41.0],[186.5,63.0],[188.5,69.0],[191.0,70.5],[192.5,70.0],[192.5,72.0],[189.0,72.5],[187.5,75.0],[188.5,76.0],[189.5,93.0],[191.0,95.5],[194.5,96.0],[191.5,99.0],[190.5,104.0],[192.0,106.5],[195.5,107.0],[195.5,109.0],[191.5,113.0],[192.5,121.0],[195.0,122.5],[196.5,122.0],[193.5,125.0],[192.5,130.0],[194.0,132.5],[197.5,133.0],[197.5,135.0],[193.5,139.0],[193.5,143.0],[195.0,145.5],[198.5,146.0],[194.5,151.0],[194.5,155.0],[195.5,156.0],[195.5,162.0],[197.0,164.5],[199.0,165.5],[205.5,165.0],[208.0,163.5],[209.0,164.5],[219.0,164.5],[220.0,163.5],[247.0,162.5],[250.0,161.64],[250.0,178.3],[249.0,178.5],[246.0,177.5],[245.0,178.5],[204.0,180.5],[203.0,181.5],[177.0,182.5],[176.0,183.5],[162.0,183.5],[161.0,184.5],[149.0,184.5],[148.0,185.5],[134.0,185.5],[133.0,186.5],[122.0,186.5],[120.0,187.5],[118.5,191.0],[120.5,195.0],[125.5,202.0],[151.63,250.0],[136.5,250.0],[132.5,248.0]]],"bridge":false},{"poly":[[[249.5,99.0],[250.0,95.5],[250.0,100.25],[249.5,99.0]]],"bridge":false},{"poly":[[[248.5,86.0],[249.5,80.0],[247.5,75.0],[248.5,68.0],[246.5,61.0],[247.5,60.0],[247.5,53.0],[244.5,50.0],[246.5,47.0],[246.5,41.0],[245.5,40.0],[242.68,0.0],[250.0,0.0],[250.0,90.5],[248.5,86.0]]],"bridge":false}],"centerlines":[[[183.0,96.0],[181.0,72.0]],[[190.0,173.0],[260.0,168.0]],[[139.0,243.0],[127.0,219.0],[120.0,211.0],[112.0,195.0],[109.0,183.0]],[[251.0,54.0],[241.0,-67.0],[238.0,-77.0]],[[188.0,148.0],[189.0,172.0]],[[109.0,182.0],[114.0,179.0],[183.0,175.0],[188.0,173.0]],[[-16.0,-252.0],[-12.0,-245.0],[-12.0,-236.0],[-9.0,-228.0],[-9.0,-182.0],[-12.0,-138.0],[-16.0,-124.0],[-26.0,-49.0],[-25.0,7.0],[-21.0,47.0],[-6.0,106.0],[-2.0,134.0],[12.0,176.0],[32.0,214.0],[75.0,272.0],[79.0,282.0],[81.0,298.0],[87.0,304.0]],[[162.0,-148.0],[181.0,70.0]],[[35.0,-144.0],[42.0,0.0],[49.0,105.0],[53.0,130.0],[67.0,168.0],[80.0,178.0],[104.0,182.0]],[[110.0,157.0],[94.0,158.0]]],"buildings":[{"poly":[[[167.0,1.5],[50.0,1.5],[49.Line truncated