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":[1,9],"origin":[-750,-250],"land":[[[[0.0,250.0],[0.0,0.0],[250.0,0.0],[250.0,250.0],[0.0,250.0]]]],"surfaces":[{"poly":[[[249.5,192.0],[250.0,189.75],[250.0,193.1],[249.5,192.0]]],"kind":"sand"},{"poly":[[[82.5,9.0],[80.5,18.0],[79.5,42.0],[76.5,55.0],[72.0,57.5],[63.0,57.5],[57.0,55.5],[35.0,55.5],[29.0,53.5],[0.0,51.95],[0.0,43.97],[28.0,45.5],[47.0,48.5],[63.0,48.5],[67.0,50.5],[71.5,47.0],[71.5,27.0],[74.5,24.0],[75.09,0.0],[82.5,0.0],[82.5,9.0]]],"kind":"sand"},{"poly":[[[243.5,235.0],[246.0,219.5],[248.5,223.0],[249.0,232.5],[250.0,232.3],[250.0,250.0],[242.85,250.0],[243.5,235.0]]],"kind":"sand"},{"poly":[[[45.5,39.0],[46.0,45.5],[62.0,46.5],[68.35,0.0],[75.03,0.0],[71.5,47.0],[67.0,50.5],[28.0,45.5],[0.0,43.83],[0.0,25.23],[4.0,20.5],[17.5,22.0],[23.5,1.0],[23.55,0.0],[50.55,0.0],[45.5,39.0]]],"kind":"urban"},{"poly":[[[57.0,55.5],[63.0,57.5],[72.0,57.5],[76.5,55.0],[82.5,9.0],[83.08,0.0],[247.5,0.0],[247.5,60.0],[61.0,60.5],[56.0,57.5],[44.0,57.5],[25.0,191.5],[0.0,187.89],[0.0,52.18],[57.0,55.5]]],"kind":"urban"},{"poly":[[[214.0,247.5],[214.0,237.5],[199.0,235.5],[195.5,237.0],[194.0,247.5],[165.0,247.5],[164.5,237.0],[168.5,234.0],[170.5,214.0],[157.0,211.5],[154.5,231.0],[140.0,230.5],[138.0,247.5],[94.0,247.5],[95.0,230.5],[44.0,224.5],[41.5,228.0],[40.5,244.0],[37.0,247.5],[41.0,209.5],[112.0,220.5],[120.0,220.5],[121.5,213.0],[121.5,206.0],[117.0,204.5],[43.5,194.0],[58.5,77.0],[247.0,76.5],[247.0,97.5],[246.5,88.0],[242.0,87.5],[241.5,84.0],[236.0,82.5],[234.0,79.5],[222.0,82.5],[220.0,86.5],[216.5,86.0],[216.0,79.5],[128.0,80.5],[124.5,84.0],[141.5,157.0],[140.5,165.0],[143.5,167.0],[143.5,173.0],[148.5,175.0],[148.0,178.5],[171.0,177.5],[194.0,180.5],[227.0,175.5],[235.5,161.0],[235.5,138.0],[240.5,135.0],[241.0,131.5],[245.5,131.0],[244.5,103.0],[245.5,99.0],[247.5,99.0],[247.5,198.0],[232.0,197.5],[221.0,193.5],[200.0,191.5],[193.5,230.0],[194.0,233.5],[218.0,236.5],[222.0,216.5],[245.0,219.5],[243.0,247.5],[214.0,247.5]],[[103.5,177.0],[98.0,175.5],[96.0,180.5],[87.5,179.0],[93.5,138.0],[97.5,112.0],[105.0,111.5],[107.0,116.5],[112.0,117.5],[115.5,98.0],[64.0,89.5],[48.5,188.0],[100.5,196.0],[103.5,177.0]]],"kind":"urban"},{"poly":[[[0.0,247.5],[0.0,204.26],[23.0,207.5],[18.0,247.5],[0.0,247.5]]],"kind":"urban"}],"roads":[{"poly":[[[66.5,8.0],[65.5,23.0],[62.5,38.0],[62.5,45.0],[61.0,46.5],[46.0,45.5],[45.5,42.0],[48.5,27.0],[51.43,0.0],[68.5,0.0],[66.5,8.0]]],"bridge":false},{"poly":[[[23.0,191.5],[27.5,187.0],[29.5,164.0],[31.5,156.0],[31.5,149.0],[33.5,141.0],[34.5,126.0],[36.5,118.0],[36.5,111.0],[37.5,110.0],[37.5,103.0],[38.5,102.0],[44.0,57.5],[60.0,58.5],[63.0,61.5],[250.0,61.98],[250.0,76.25],[247.0,75.5],[238.0,75.5],[237.0,76.5],[236.0,75.5],[217.0,75.5],[216.0,76.5],[215.0,75.5],[152.0,75.5],[149.5,77.0],[149.0,81.5],[130.0,81.5],[130.5,79.0],[127.0,75.5],[61.0,75.5],[58.5,77.0],[55.5,92.0],[55.5,99.0],[54.5,100.0],[54.5,107.0],[51.5,122.0],[47.5,159.0],[46.5,160.0],[46.5,167.0],[45.5,168.0],[46.5,173.0],[44.5,176.0],[45.5,178.0],[43.5,183.0],[44.5,186.0],[42.5,192.0],[46.0,195.5],[121.0,205.5],[120.5,217.0],[119.0,220.5],[116.0,220.5],[115.0,219.5],[88.0,216.5],[74.0,213.5],[67.0,213.5],[46.0,209.5],[42.0,210.5],[39.5,214.0],[39.5,220.0],[38.5,221.0],[40.5,226.0],[37.5,229.0],[39.5,234.0],[37.5,235.0],[36.5,239.0],[38.0,241.5],[42.5,242.0],[41.5,245.0],[44.5,248.0],[44.5,250.0],[18.39,250.0],[19.5,240.0],[20.5,239.0],[21.5,225.0],[23.5,217.0],[22.5,208.0],[18.0,205.5],[0.0,203.17],[0.0,188.41],[23.0,191.5]]],"bridge":false},{"poly":[[[52.5,248.0],[53.5,245.0],[57.0,241.5],[60.5,243.0],[58.5,244.0],[56.29,250.0],[52.5,250.0],[52.5,248.0]]],"bridge":false},{"poly":[[[88.5,248.0],[92.0,246.5],[92.39,250.0],[88.9,250.0],[88.5,248.0]]],"bridge":false},{"poly":[[[196.0,247.5],[197.07,250.0],[194.5,250.0],[196.0,247.5]]],"bridge":false}],"centerlines":[[[32.0,200.0],[-45.0,189.0],[-61.0,189.0],[-71.0,197.0]],[[34.0,201.0],[113.0,212.0]],[[33.0,200.0],[51.0,69.0]],[[31.0,225.0],[31.0,206.0],[33.0,201.0]],[[250.0,68.0],[145.0,68.0],[140.0,70.0]],[[53.0,68.0],[134.0,68.0],[138.0,70.0]],[[72.0,-107.0],[72.0,-91.0],[55.0,37.0]]],"buildings":[{"poly":[[[-3.0,26.5],[-3.5,24.0],[-4.5,23.0],[-4.5,21.0],[-7.0,17.5],[-8.0,18.5],[-11.0,18.5],[-12.0,17.5],[-22.0,16.5],[-22.5,14.0],[-21.5,13.0],[-21.5,11.0],[-19.5,10.0],[-20.5,9.0],[-20.5,7.0],[-19.5,6.0],[-18.5,-1.0],[-16.5,-2.0],[-17.5,-3.0],[-17.5,-9.0],[-15.5,-10.0],[-15.5,-12.0],[-16.5,-13.0],[-16.5,-19.0],[-15.5,-20.0],[-15.5,-23.0],[-14.0,-23.5],[-13.0,-22.5],[-13.0,-25.5],[-11.0,-25.5],[-10.0,-23.5],[-9.0,-24.5],[-6.0,-24.5],[-5.0,-22.5],[-4.5,-23.0],[-5.5,-25.0],[-5.5,-28.0],[-4.5,-29.0],[-3.5,-37.0],[-1.5,-39.0],[-2.0,-39.5],[-4.0,-38.5],[-5.0,-40.5],[-6.0,-39.5],[-7.0,-40.5],[-8.0,-39.5],[-10.5,-40.0],[-10.5,-48.0],[-9.5,-49.0],[-9.5,-52.0],[-8.5,-53.0],[-8.5,-56.0],[-9.5,-57.0],[-9.5,-62.0],[-8.5,-63.0],[-8.5,-66.0],[-7.5,-67.0],[-6.5,-72.0],[-4.5,-73.0],[-5.5,-74.0],[-4.5,-76.0],[-4.5,-80.0],[-3.0,-81.5],[2.0,-81.5],[3.Line truncated
{"chunk":[1,9],"origin":[-750,-250],"land":[[[[0.0,250.0],[0.0,0.0],[250.0,0.0],[250.0,250.0],[0.0,250.0]]]],"surfaces":[{"poly":[[[249.5,192.0],[250.0,189.75],[250.0,193.1],[249.5,192.0]]],"kind":"sand"},{"poly":[[[82.5,9.0],[80.5,18.0],[79.5,42.0],[76.5,55.0],[72.0,57.5],[63.0,57.5],[57.0,55.5],[35.0,55.5],[29.0,53.5],[0.0,51.95],[0.0,43.97],[28.0,45.5],[47.0,48.5],[63.0,48.5],[67.0,50.5],[71.5,47.0],[71.5,27.0],[74.5,24.0],[75.09,0.0],[82.5,0.0],[82.5,9.0]]],"kind":"sand"},{"poly":[[[243.5,235.0],[246.0,219.5],[248.5,223.0],[249.0,232.5],[250.0,232.3],[250.0,250.0],[242.85,250.0],[243.5,235.0]]],"kind":"sand"},{"poly":[[[45.5,39.0],[46.0,45.5],[62.0,46.5],[68.35,0.0],[75.03,0.0],[71.5,47.0],[67.0,50.5],[28.0,45.5],[0.0,43.83],[0.0,25.23],[4.0,20.5],[17.5,22.0],[23.5,1.0],[23.55,0.0],[50.55,0.0],[45.5,39.0]]],"kind":"urban"},{"poly":[[[57.0,55.5],[63.0,57.5],[72.0,57.5],[76.5,55.0],[82.5,9.0],[83.08,0.0],[247.5,0.0],[247.5,60.0],[61.0,60.5],[56.0,57.5],[44.0,57.5],[25.0,191.5],[0.0,187.89],[0.0,52.18],[57.0,55.5]]],"kind":"urban"},{"poly":[[[214.0,247.5],[214.0,237.5],[199.0,235.5],[195.5,237.0],[194.0,247.5],[165.0,247.5],[164.5,237.0],[168.5,234.0],[170.5,214.0],[157.0,211.5],[154.5,231.0],[140.0,230.5],[138.0,247.5],[94.0,247.5],[95.0,230.5],[44.0,224.5],[41.5,228.0],[40.5,244.0],[37.0,247.5],[41.0,209.5],[112.0,220.5],[120.0,220.5],[121.5,213.0],[121.5,206.0],[117.0,204.5],[43.5,194.0],[58.5,77.0],[247.0,76.5],[247.0,97.5],[246.5,88.0],[242.0,87.5],[241.5,84.0],[236.0,82.5],[234.0,79.5],[222.0,82.5],[220.0,86.5],[216.5,86.0],[216.0,79.5],[128.0,80.5],[124.5,84.0],[141.5,157.0],[140.5,165.0],[143.5,167.0],[143.5,173.0],[148.5,175.0],[148.0,178.5],[171.0,177.5],[194.0,180.5],[227.0,175.5],[235.5,161.0],[235.5,138.0],[240.5,135.0],[241.0,131.5],[245.5,131.0],[244.5,103.0],[245.5,99.0],[247.5,99.0],[247.5,198.0],[232.0,197.5],[221.0,193.5],[200.0,191.5],[193.5,230.0],[194.0,233.5],[218.0,236.5],[222.0,216.5],[245.0,219.5],[243.0,247.5],[214.0,247.5]],[[103.5,177.0],[98.0,175.5],[96.0,180.5],[87.5,179.0],[93.5,138.0],[97.5,112.0],[105.0,111.5],[107.0,116.5],[112.0,117.5],[115.5,98.0],[64.0,89.5],[48.5,188.0],[100.5,196.0],[103.5,177.0]]],"kind":"urban"},{"poly":[[[0.0,247.5],[0.0,204.26],[23.0,207.5],[18.0,247.5],[0.0,247.5]]],"kind":"urban"}],"roads":[{"poly":[[[66.5,8.0],[65.5,23.0],[62.5,38.0],[62.5,45.0],[61.0,46.5],[46.0,45.5],[45.5,42.0],[48.5,27.0],[51.43,0.0],[68.5,0.0],[66.5,8.0]]],"bridge":false},{"poly":[[[23.0,191.5],[27.5,187.0],[29.5,164.0],[31.5,156.0],[31.5,149.0],[33.5,141.0],[34.5,126.0],[36.5,118.0],[36.5,111.0],[37.5,110.0],[37.5,103.0],[38.5,102.0],[44.0,57.5],[60.0,58.5],[63.0,61.5],[250.0,61.98],[250.0,76.25],[247.0,75.5],[238.0,75.5],[237.0,76.5],[236.0,75.5],[217.0,75.5],[216.0,76.5],[215.0,75.5],[152.0,75.5],[149.5,77.0],[149.0,81.5],[130.0,81.5],[130.5,79.0],[127.0,75.5],[61.0,75.5],[58.5,77.0],[55.5,92.0],[55.5,99.0],[54.5,100.0],[54.5,107.0],[51.5,122.0],[47.5,159.0],[46.5,160.0],[46.5,167.0],[45.5,168.0],[46.5,173.0],[44.5,176.0],[45.5,178.0],[43.5,183.0],[44.5,186.0],[42.5,192.0],[46.0,195.5],[121.0,205.5],[120.5,217.0],[119.0,220.5],[116.0,220.5],[115.0,219.5],[88.0,216.5],[74.0,213.5],[67.0,213.5],[46.0,209.5],[42.0,210.5],[39.5,214.0],[39.5,220.0],[38.5,221.0],[40.5,226.0],[37.5,229.0],[39.5,234.0],[37.5,235.0],[36.5,239.0],[38.0,241.5],[42.5,242.0],[41.5,245.0],[44.5,248.0],[44.5,250.0],[18.39,250.0],[19.5,240.0],[20.5,239.0],[21.5,225.0],[23.5,217.0],[22.5,208.0],[18.0,205.5],[0.0,203.17],[0.0,188.41],[23.0,191.5]]],"bridge":false},{"poly":[[[52.5,248.0],[53.5,245.0],[57.0,241.5],[60.5,243.0],[58.5,244.0],[56.29,250.0],[52.5,250.0],[52.5,248.0]]],"bridge":false},{"poly":[[[88.5,248.0],[92.0,246.5],[92.39,250.0],[88.9,250.0],[88.5,248.0]]],"bridge":false},{"poly":[[[196.0,247.5],[197.07,250.0],[194.5,250.0],[196.0,247.5]]],"bridge":false}],"centerlines":[[[32.0,200.0],[-45.0,189.0],[-61.0,189.0],[-71.0,197.0]],[[34.0,201.0],[113.0,212.0]],[[33.0,200.0],[51.0,69.0]],[[31.0,225.0],[31.0,206.0],[33.0,201.0]],[[250.0,68.0],[145.0,68.0],[140.0,70.0]],[[53.0,68.0],[134.0,68.0],[138.0,70.0]],[[72.0,-107.0],[72.0,-91.0],[55.0,37.0]]],"buildings":[{"poly":[[[-3.0,26.5],[-3.5,24.0],[-4.5,23.0],[-4.5,21.0],[-7.0,17.5],[-8.0,18.5],[-11.0,18.5],[-12.0,17.5],[-22.0,16.5],[-22.5,14.0],[-21.5,13.0],[-21.5,11.0],[-19.5,10.0],[-20.5,9.0],[-20.5,7.0],[-19.5,6.0],[-18.5,-1.0],[-16.5,-2.0],[-17.5,-3.0],[-17.5,-9.0],[-15.5,-10.0],[-15.5,-12.0],[-16.5,-13.0],[-16.5,-19.0],[-15.5,-20.0],[-15.5,-23.0],[-14.0,-23.5],[-13.0,-22.5],[-13.0,-25.5],[-11.0,-25.5],[-10.0,-23.5],[-9.0,-24.5],[-6.0,-24.5],[-5.0,-22.5],[-4.5,-23.0],[-5.5,-25.0],[-5.5,-28.0],[-4.5,-29.0],[-3.5,-37.0],[-1.5,-39.0],[-2.0,-39.5],[-4.0,-38.5],[-5.0,-40.5],[-6.0,-39.5],[-7.0,-40.5],[-8.0,-39.5],[-10.5,-40.0],[-10.5,-48.0],[-9.5,-49.0],[-9.5,-52.0],[-8.5,-53.0],[-8.5,-56.0],[-9.5,-57.0],[-9.5,-62.0],[-8.5,-63.0],[-8.5,-66.0],[-7.5,-67.0],[-6.5,-72.0],[-4.5,-73.0],[-5.5,-74.0],[-4.5,-76.0],[-4.5,-80.0],[-3.0,-81.5],[2.0,-81.5],[3.Line truncated