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,1],"origin":[-750,-2250],"land":[[[[0.0,250.0],[0.0,0.0],[250.0,0.0],[250.0,250.0],[0.0,250.0]],[[227.0,89.5],[231.0,93.5],[237.5,88.0],[240.5,83.0],[238.0,80.5],[235.0,82.5],[232.5,80.0],[234.5,76.0],[233.5,74.0],[235.5,72.0],[233.0,69.5],[226.0,69.5],[223.5,72.0],[225.5,75.0],[224.5,81.0],[217.5,90.0],[222.5,94.0],[227.0,89.5]],[[217.5,83.0],[211.5,77.0],[213.5,73.0],[211.0,70.5],[207.5,74.0],[209.5,77.0],[207.5,80.0],[214.5,87.0],[217.5,83.0]]]],"surfaces":[{"poly":[[[91.5,187.0],[95.5,188.0],[63.0,198.5],[11.0,206.5],[0.0,209.58],[0.0,0.0],[92.13,0.0],[91.5,187.0]]],"kind":"urban"},{"poly":[[[110.47,0.0],[197.04,0.0],[196.5,7.0],[187.5,81.0],[176.5,135.0],[168.5,150.0],[149.0,166.5],[133.0,175.5],[112.0,182.5],[110.47,0.0]]],"kind":"urban"},{"poly":[[[221.5,60.0],[224.31,0.0],[226.05,0.0],[224.5,44.0],[226.0,62.5],[221.5,60.0]]],"kind":"urban"},{"poly":[[[240.5,133.0],[240.5,82.0],[235.0,81.5],[235.0,86.5],[228.0,86.5],[227.5,83.0],[232.5,82.0],[230.5,79.0],[234.5,75.0],[225.5,73.0],[242.0,71.5],[243.5,69.0],[243.5,65.0],[239.5,61.0],[242.19,0.0],[244.65,0.0],[247.5,32.0],[247.5,155.0],[245.5,166.0],[247.0,184.5],[240.5,133.0]]],"kind":"urban"},{"poly":[[[204.5,173.0],[199.5,155.0],[200.5,110.0],[206.0,54.5],[206.5,66.0],[212.0,69.5],[214.5,68.0],[214.0,70.5],[206.5,68.0],[207.5,141.0],[213.0,186.5],[204.5,173.0]]],"kind":"urban"},{"poly":[[[213.5,89.0],[214.5,85.0],[221.5,81.0],[215.0,81.5],[212.5,74.0],[215.0,70.5],[220.0,70.5],[224.5,74.0],[225.5,81.0],[220.0,86.5],[216.5,87.0],[217.0,92.5],[213.5,89.0]]],"kind":"urban"},{"poly":[[[229.5,207.0],[232.5,205.0],[222.5,133.0],[221.5,95.0],[224.0,92.5],[225.5,141.0],[234.0,210.5],[229.5,207.0]]],"kind":"urban"},{"poly":[[[212.0,212.5],[194.0,201.5],[163.0,193.5],[131.5,190.0],[160.0,175.5],[186.0,150.5],[188.5,168.0],[198.5,191.0],[215.5,212.0],[247.5,242.0],[247.0,244.5],[212.0,212.5]]],"kind":"urban"},{"poly":[[[223.0,242.5],[222.0,247.5],[220.0,240.5],[208.0,247.5],[218.5,239.0],[208.0,229.5],[203.0,232.5],[206.5,228.0],[194.0,218.5],[57.5,215.0],[92.0,207.5],[129.0,203.5],[159.0,206.5],[178.0,210.5],[197.0,218.5],[229.0,247.5],[223.0,242.5]],[[110.0,207.5],[91.5,210.0],[92.0,214.5],[110.5,215.0],[110.0,207.5]]],"kind":"urban"},{"poly":[[[93.0,246.5],[46.0,247.5],[29.5,244.0],[146.0,246.5],[174.0,243.5],[199.5,235.0],[189.0,240.5],[170.0,245.5],[150.0,247.5],[102.0,246.5],[100.0,248.5],[93.0,246.5]]],"kind":"urban"}],"roads":[{"poly":[[[0.0,248.81],[0.0,237.37],[18.0,245.5],[31.5,250.0],[2.11,250.0],[0.0,248.81]]],"bridge":false},{"poly":[[[4.0,208.5],[9.0,208.5],[26.0,204.5],[71.0,197.5],[92.5,189.0],[93.5,187.0],[92.5,186.0],[93.5,185.0],[92.5,184.0],[92.5,0.0],[109.5,0.0],[109.5,179.0],[110.5,181.0],[114.0,182.5],[132.0,176.5],[149.0,167.5],[163.0,156.5],[171.5,148.0],[175.5,140.0],[188.5,79.0],[189.5,63.0],[190.5,62.0],[193.5,30.0],[195.5,21.0],[195.5,13.0],[196.5,12.0],[196.5,5.0],[197.61,0.0],[207.14,0.0],[199.0,75.5],[201.5,74.0],[201.5,66.0],[205.0,61.5],[217.0,56.5],[223.0,58.5],[229.5,57.0],[231.5,19.0],[233.5,15.0],[240.0,10.5],[244.0,9.5],[250.0,10.88],[250.0,65.5],[249.5,65.0],[249.5,54.0],[248.5,53.0],[248.5,42.0],[247.5,41.0],[247.5,23.0],[244.0,19.5],[240.5,23.0],[240.5,41.0],[239.5,42.0],[239.5,59.0],[243.5,65.0],[241.5,68.0],[242.5,71.0],[238.0,70.5],[235.0,67.5],[227.0,67.5],[226.0,68.5],[224.0,67.5],[223.0,68.5],[217.0,66.5],[210.5,70.0],[209.5,72.0],[210.5,78.0],[208.5,82.0],[210.0,84.5],[214.5,85.0],[213.5,88.0],[216.0,92.5],[218.0,93.5],[220.0,92.5],[224.0,96.5],[233.0,93.5],[237.5,88.0],[236.5,85.0],[238.5,85.0],[239.5,88.0],[240.5,142.0],[241.5,143.0],[241.5,149.0],[243.0,151.5],[245.5,152.0],[248.5,149.0],[248.5,130.0],[249.5,129.0],[250.0,116.25],[250.0,195.75],[249.5,196.0],[248.5,200.0],[250.0,205.25],[250.0,229.0],[247.0,227.5],[242.5,221.0],[238.5,200.0],[239.5,194.0],[245.5,181.0],[249.5,162.0],[241.0,161.5],[234.5,157.0],[230.5,142.0],[229.5,106.0],[224.0,106.5],[219.0,104.5],[217.5,105.0],[217.5,130.0],[219.5,155.0],[223.5,178.0],[220.5,186.0],[212.5,191.0],[220.5,201.0],[223.5,209.0],[220.5,217.0],[214.0,221.5],[206.0,221.5],[197.0,215.5],[194.5,223.0],[192.0,225.5],[184.0,228.5],[113.0,227.5],[105.0,224.5],[101.0,218.5],[97.0,223.5],[93.0,225.5],[79.0,226.5],[71.0,223.5],[68.5,221.0],[65.5,213.0],[67.5,208.0],[66.0,207.5],[55.0,210.5],[4.0,218.5],[0.0,219.7],[0.0,209.7],[4.0,208.5]],[[211.5,171.0],[209.5,146.0],[208.5,145.0],[207.5,101.0],[204.0,97.5],[200.5,101.0],[200.5,115.0],[199.5,116.0],[199.5,129.0],[198.5,130.0],[198.5,151.0],[202.5,170.0],[207.5,180.0],[210.5,181.0],[213.5,178.0],[211.5,171.0]],[[202.5,195.0],[194.5,182.0],[188.5,166.0],[187.5,156.0],[184.0,152.5],[165.0,170.5],[149.0,181.5],[140.0,185.5],[138.5,188.0],[140.0,190.5],[145.0,192.5],[159.0,193.5],[164.0,195.5],[183.0,198.5],[194.0,202.5],[205.0,208.5],[208.0,211.5],[210.5,212.0],[213.5,209.0],[202.5,195.0]],[[205.0,83.5],[201.5,87.0],[203.0,89.5],[205.5,90.0],[208.5,87.0],[205.0,83.5]],[[184.0,211.5],[150.0,204.5],[122.0,203.5],[12Line truncated
{"chunk":[1,1],"origin":[-750,-2250],"land":[[[[0.0,250.0],[0.0,0.0],[250.0,0.0],[250.0,250.0],[0.0,250.0]],[[227.0,89.5],[231.0,93.5],[237.5,88.0],[240.5,83.0],[238.0,80.5],[235.0,82.5],[232.5,80.0],[234.5,76.0],[233.5,74.0],[235.5,72.0],[233.0,69.5],[226.0,69.5],[223.5,72.0],[225.5,75.0],[224.5,81.0],[217.5,90.0],[222.5,94.0],[227.0,89.5]],[[217.5,83.0],[211.5,77.0],[213.5,73.0],[211.0,70.5],[207.5,74.0],[209.5,77.0],[207.5,80.0],[214.5,87.0],[217.5,83.0]]]],"surfaces":[{"poly":[[[91.5,187.0],[95.5,188.0],[63.0,198.5],[11.0,206.5],[0.0,209.58],[0.0,0.0],[92.13,0.0],[91.5,187.0]]],"kind":"urban"},{"poly":[[[110.47,0.0],[197.04,0.0],[196.5,7.0],[187.5,81.0],[176.5,135.0],[168.5,150.0],[149.0,166.5],[133.0,175.5],[112.0,182.5],[110.47,0.0]]],"kind":"urban"},{"poly":[[[221.5,60.0],[224.31,0.0],[226.05,0.0],[224.5,44.0],[226.0,62.5],[221.5,60.0]]],"kind":"urban"},{"poly":[[[240.5,133.0],[240.5,82.0],[235.0,81.5],[235.0,86.5],[228.0,86.5],[227.5,83.0],[232.5,82.0],[230.5,79.0],[234.5,75.0],[225.5,73.0],[242.0,71.5],[243.5,69.0],[243.5,65.0],[239.5,61.0],[242.19,0.0],[244.65,0.0],[247.5,32.0],[247.5,155.0],[245.5,166.0],[247.0,184.5],[240.5,133.0]]],"kind":"urban"},{"poly":[[[204.5,173.0],[199.5,155.0],[200.5,110.0],[206.0,54.5],[206.5,66.0],[212.0,69.5],[214.5,68.0],[214.0,70.5],[206.5,68.0],[207.5,141.0],[213.0,186.5],[204.5,173.0]]],"kind":"urban"},{"poly":[[[213.5,89.0],[214.5,85.0],[221.5,81.0],[215.0,81.5],[212.5,74.0],[215.0,70.5],[220.0,70.5],[224.5,74.0],[225.5,81.0],[220.0,86.5],[216.5,87.0],[217.0,92.5],[213.5,89.0]]],"kind":"urban"},{"poly":[[[229.5,207.0],[232.5,205.0],[222.5,133.0],[221.5,95.0],[224.0,92.5],[225.5,141.0],[234.0,210.5],[229.5,207.0]]],"kind":"urban"},{"poly":[[[212.0,212.5],[194.0,201.5],[163.0,193.5],[131.5,190.0],[160.0,175.5],[186.0,150.5],[188.5,168.0],[198.5,191.0],[215.5,212.0],[247.5,242.0],[247.0,244.5],[212.0,212.5]]],"kind":"urban"},{"poly":[[[223.0,242.5],[222.0,247.5],[220.0,240.5],[208.0,247.5],[218.5,239.0],[208.0,229.5],[203.0,232.5],[206.5,228.0],[194.0,218.5],[57.5,215.0],[92.0,207.5],[129.0,203.5],[159.0,206.5],[178.0,210.5],[197.0,218.5],[229.0,247.5],[223.0,242.5]],[[110.0,207.5],[91.5,210.0],[92.0,214.5],[110.5,215.0],[110.0,207.5]]],"kind":"urban"},{"poly":[[[93.0,246.5],[46.0,247.5],[29.5,244.0],[146.0,246.5],[174.0,243.5],[199.5,235.0],[189.0,240.5],[170.0,245.5],[150.0,247.5],[102.0,246.5],[100.0,248.5],[93.0,246.5]]],"kind":"urban"}],"roads":[{"poly":[[[0.0,248.81],[0.0,237.37],[18.0,245.5],[31.5,250.0],[2.11,250.0],[0.0,248.81]]],"bridge":false},{"poly":[[[4.0,208.5],[9.0,208.5],[26.0,204.5],[71.0,197.5],[92.5,189.0],[93.5,187.0],[92.5,186.0],[93.5,185.0],[92.5,184.0],[92.5,0.0],[109.5,0.0],[109.5,179.0],[110.5,181.0],[114.0,182.5],[132.0,176.5],[149.0,167.5],[163.0,156.5],[171.5,148.0],[175.5,140.0],[188.5,79.0],[189.5,63.0],[190.5,62.0],[193.5,30.0],[195.5,21.0],[195.5,13.0],[196.5,12.0],[196.5,5.0],[197.61,0.0],[207.14,0.0],[199.0,75.5],[201.5,74.0],[201.5,66.0],[205.0,61.5],[217.0,56.5],[223.0,58.5],[229.5,57.0],[231.5,19.0],[233.5,15.0],[240.0,10.5],[244.0,9.5],[250.0,10.88],[250.0,65.5],[249.5,65.0],[249.5,54.0],[248.5,53.0],[248.5,42.0],[247.5,41.0],[247.5,23.0],[244.0,19.5],[240.5,23.0],[240.5,41.0],[239.5,42.0],[239.5,59.0],[243.5,65.0],[241.5,68.0],[242.5,71.0],[238.0,70.5],[235.0,67.5],[227.0,67.5],[226.0,68.5],[224.0,67.5],[223.0,68.5],[217.0,66.5],[210.5,70.0],[209.5,72.0],[210.5,78.0],[208.5,82.0],[210.0,84.5],[214.5,85.0],[213.5,88.0],[216.0,92.5],[218.0,93.5],[220.0,92.5],[224.0,96.5],[233.0,93.5],[237.5,88.0],[236.5,85.0],[238.5,85.0],[239.5,88.0],[240.5,142.0],[241.5,143.0],[241.5,149.0],[243.0,151.5],[245.5,152.0],[248.5,149.0],[248.5,130.0],[249.5,129.0],[250.0,116.25],[250.0,195.75],[249.5,196.0],[248.5,200.0],[250.0,205.25],[250.0,229.0],[247.0,227.5],[242.5,221.0],[238.5,200.0],[239.5,194.0],[245.5,181.0],[249.5,162.0],[241.0,161.5],[234.5,157.0],[230.5,142.0],[229.5,106.0],[224.0,106.5],[219.0,104.5],[217.5,105.0],[217.5,130.0],[219.5,155.0],[223.5,178.0],[220.5,186.0],[212.5,191.0],[220.5,201.0],[223.5,209.0],[220.5,217.0],[214.0,221.5],[206.0,221.5],[197.0,215.5],[194.5,223.0],[192.0,225.5],[184.0,228.5],[113.0,227.5],[105.0,224.5],[101.0,218.5],[97.0,223.5],[93.0,225.5],[79.0,226.5],[71.0,223.5],[68.5,221.0],[65.5,213.0],[67.5,208.0],[66.0,207.5],[55.0,210.5],[4.0,218.5],[0.0,219.7],[0.0,209.7],[4.0,208.5]],[[211.5,171.0],[209.5,146.0],[208.5,145.0],[207.5,101.0],[204.0,97.5],[200.5,101.0],[200.5,115.0],[199.5,116.0],[199.5,129.0],[198.5,130.0],[198.5,151.0],[202.5,170.0],[207.5,180.0],[210.5,181.0],[213.5,178.0],[211.5,171.0]],[[202.5,195.0],[194.5,182.0],[188.5,166.0],[187.5,156.0],[184.0,152.5],[165.0,170.5],[149.0,181.5],[140.0,185.5],[138.5,188.0],[140.0,190.5],[145.0,192.5],[159.0,193.5],[164.0,195.5],[183.0,198.5],[194.0,202.5],[205.0,208.5],[208.0,211.5],[210.5,212.0],[213.5,209.0],[202.5,195.0]],[[205.0,83.5],[201.5,87.0],[203.0,89.5],[205.5,90.0],[208.5,87.0],[205.0,83.5]],[[184.0,211.5],[150.0,204.5],[122.0,203.5],[12Line truncated