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:
1 parent
ad9bf63b36
commit
30cf64642b
129 files changed
+205
-138
No files matched your search
@@ -1 +1 @@
|
||||
{"chunk":[0,4],"origin":[-1000,-1500],"land":[[[[2.0,0.0],[250.0,0.0],[250.0,250.0],[2.0,250.0],[2.0,0.0]]]],"surfaces":[{"poly":[[[103.5,111.0],[154.0,22.5],[212.0,71.5],[216.0,74.5],[218.5,72.0],[219.5,69.0],[213.0,62.5],[159.5,18.0],[158.5,16.0],[165.5,7.0],[171.0,1.5],[181.0,1.5],[180.5,5.0],[176.5,8.0],[189.0,18.5],[204.0,1.5],[209.0,1.5],[206.5,8.0],[192.5,23.0],[201.0,31.5],[205.0,31.5],[224.5,10.0],[217.0,1.5],[243.0,1.5],[250.0,7.98],[250.0,21.22],[247.5,24.0],[250.0,26.5],[250.0,40.5],[224.5,66.0],[205.5,92.0],[173.0,150.5],[103.5,111.0]],[[243.5,28.0],[231.0,15.5],[229.0,18.5],[226.5,18.0],[227.5,21.0],[209.5,38.0],[222.5,49.0],[243.5,28.0]],[[182.0,90.5],[197.0,99.5],[203.5,89.0],[143.0,51.5],[136.5,62.0],[170.5,83.0],[144.5,125.0],[155.5,132.0],[182.0,90.5]]],"kind":"urban"},{"poly":[[[73.0,104.5],[67.5,102.0],[72.5,95.0],[73.5,82.0],[70.5,74.0],[64.0,67.5],[60.0,70.5],[26.0,70.5],[24.0,87.5],[18.5,72.0],[11.0,70.5],[3.5,87.0],[2.0,52.5],[10.0,65.5],[73.0,65.5],[72.0,56.5],[56.5,56.0],[57.0,50.5],[70.0,50.5],[70.5,42.0],[57.0,41.5],[56.5,37.0],[73.5,36.0],[72.0,27.5],[47.0,27.5],[46.5,56.0],[31.0,56.5],[30.5,28.0],[21.0,27.5],[20.0,61.5],[13.5,50.0],[18.5,45.0],[16.5,31.0],[10.0,27.5],[1.5,27.0],[2.0,1.5],[52.0,1.5],[87.0,29.5],[89.5,29.0],[100.5,14.0],[86.0,1.5],[135.0,1.5],[144.5,8.0],[88.0,104.5],[73.0,104.5]]],"kind":"urban"},{"poly":[[[172.5,244.0],[218.5,141.0],[237.5,108.0],[250.0,90.14],[250.0,93.46],[247.5,97.0],[221.5,139.0],[174.5,244.0],[172.62,250.0],[170.37,250.0],[172.5,244.0]]],"kind":"urban"},{"poly":[[[12.0,63.5],[5.5,51.0],[0.0,50.08],[0.0,45.5],[7.0,45.5],[10.5,43.0],[10.5,37.0],[8.0,34.5],[0.0,33.5],[0.0,29.5],[9.0,29.5],[15.5,34.0],[16.5,42.0],[10.5,50.0],[17.0,63.5],[12.0,63.5]]],"kind":"urban"},{"poly":[[[22.5,63.0],[23.0,29.5],[28.5,30.0],[28.5,59.0],[41.0,58.5],[43.5,60.0],[43.0,63.5],[22.5,63.0]]],"kind":"urban"},{"poly":[[[48.5,63.0],[49.0,29.5],[70.5,30.0],[70.0,33.5],[54.5,34.0],[55.0,43.5],[68.5,44.0],[67.0,48.5],[54.5,48.0],[54.5,59.0],[69.0,58.5],[70.0,63.5],[48.5,63.0]]],"kind":"urban"},{"poly":[[[185.5,158.0],[203.5,124.0],[228.5,85.0],[231.0,82.5],[229.5,86.0],[233.0,88.5],[236.5,84.0],[234.0,80.5],[232.0,82.5],[231.5,81.0],[250.0,61.74],[250.0,64.76],[215.5,118.0],[193.0,163.5],[185.5,158.0]]],"kind":"urban"},{"poly":[[[213.5,188.0],[226.5,159.0],[245.5,125.0],[250.0,118.5],[250.0,138.47],[245.5,146.0],[227.5,181.0],[220.0,177.5],[214.0,190.5],[213.5,188.0]]],"kind":"urban"},{"poly":[[[62.5,101.0],[67.5,92.0],[67.5,80.0],[63.0,70.5],[68.5,75.0],[71.5,86.0],[70.5,93.0],[64.0,102.5],[62.5,101.0]]],"kind":"urban"},{"poly":[[[239.5,189.0],[250.0,170.2],[250.0,193.1],[249.0,194.5],[239.5,189.0]]],"kind":"urban"},{"poly":[[[19.5,94.0],[18.0,89.5],[10.0,89.5],[8.5,94.0],[4.5,95.0],[13.0,72.5],[16.5,74.0],[23.0,95.5],[19.5,94.0]]],"kind":"urban"},{"poly":[[[41.5,95.0],[41.5,77.0],[35.0,75.5],[35.0,72.5],[51.5,73.0],[51.0,75.5],[44.5,77.0],[44.0,95.5],[41.5,95.0]]],"kind":"urban"},{"poly":[[[7.0,103.5],[2.0,102.5],[1.5,98.0],[9.0,97.5],[12.0,92.5],[17.0,92.5],[19.0,97.5],[33.0,97.5],[34.0,78.5],[38.5,79.0],[38.5,97.0],[47.0,97.5],[47.5,79.0],[53.0,78.5],[52.5,97.0],[61.0,97.5],[60.0,103.5],[7.0,103.5]]],"kind":"urban"},{"poly":[[[2.0,126.5],[83.0,126.5],[163.5,173.0],[142.5,233.0],[138.8,250.0],[1.7,250.0],[2.0,126.5]]],"kind":"urban"},{"poly":[[[157.5,234.0],[174.5,183.0],[177.0,180.5],[182.0,183.5],[189.0,169.5],[162.5,232.0],[156.3,250.0],[154.41,250.0],[157.5,234.0]]],"kind":"urban"},{"poly":[[[213.0,190.5],[210.5,200.0],[217.5,204.0],[193.46,250.0],[186.94,250.0],[213.0,190.5]]],"kind":"urban"},{"poly":[[[226.5,217.0],[232.0,211.5],[236.5,217.0],[220.69,250.0],[210.0,250.0],[226.5,217.0]]],"kind":"urban"},{"poly":[[[243.0,218.5],[250.0,223.85],[250.0,226.0],[245.5,229.0],[238.5,242.0],[234.5,250.0],[228.49,250.0],[243.0,218.5]]],"kind":"urban"},{"poly":[[[250.0,247.21],[250.0,250.0],[248.5,250.0],[250.0,247.21]]],"kind":"urban"}],"roads":[{"poly":[[[144.5,228.0],[149.5,215.0],[152.5,203.0],[163.5,175.0],[162.0,171.5],[154.0,166.5],[140.0,159.5],[135.0,155.5],[116.0,145.5],[85.0,126.5],[0.0,125.01],[0.0,115.99],[40.0,115.5],[89.0,117.5],[168.0,163.5],[173.0,171.5],[178.0,170.5],[188.0,174.5],[192.5,181.0],[193.5,186.0],[175.5,231.0],[171.5,239.0],[165.0,243.5],[161.0,244.5],[151.5,241.0],[149.4,250.0],[140.1,250.0],[144.5,228.0]],[[166.5,227.0],[170.5,215.0],[183.5,186.0],[182.5,183.0],[178.0,180.5],[175.0,181.5],[173.5,184.0],[160.5,221.0],[160.5,224.0],[157.5,231.0],[159.0,233.5],[163.5,233.0],[166.5,227.0]]],"bridge":false},{"poly":[[[195.5,202.0],[202.0,191.5],[210.0,188.5],[214.0,189.5],[221.0,193.5],[227.0,202.5],[236.0,202.5],[242.0,205.5],[245.0,209.5],[248.0,209.5],[250.0,210.73],[250.0,221.83],[244.0,218.5],[240.5,221.0],[239.5,225.0],[228.5,246.0],[227.5,249.0],[228.0,250.0],[221.28,250.0],[231.5,229.0],[231.5,227.0],[237.5,216.0],[236.0,213.5],[232.0,211.5],[227.5,214.0],[210.5,247.0],[209.75,250.0],[194.96,250.0],[212.5,214.0],[217.5,206.0],[216.5,2Line truncated
|
||||
{"chunk":[0,4],"origin":[-1000,-1500],"land":[[[[2.0,0.0],[250.0,0.0],[250.0,250.0],[2.0,250.0],[2.0,0.0]]]],"surfaces":[{"poly":[[[103.5,111.0],[154.0,22.5],[212.0,71.5],[216.0,74.5],[218.5,72.0],[219.5,69.0],[213.0,62.5],[159.5,18.0],[158.5,16.0],[165.5,7.0],[171.0,1.5],[181.0,1.5],[180.5,5.0],[176.5,8.0],[189.0,18.5],[204.0,1.5],[209.0,1.5],[206.5,8.0],[192.5,23.0],[201.0,31.5],[205.0,31.5],[224.5,10.0],[217.0,1.5],[243.0,1.5],[250.0,7.98],[250.0,21.22],[247.5,24.0],[250.0,26.5],[250.0,40.5],[224.5,66.0],[205.5,92.0],[173.0,150.5],[103.5,111.0]],[[243.5,28.0],[231.0,15.5],[229.0,18.5],[226.5,18.0],[227.5,21.0],[209.5,38.0],[222.5,49.0],[243.5,28.0]],[[182.0,90.5],[197.0,99.5],[203.5,89.0],[143.0,51.5],[136.5,62.0],[170.5,83.0],[144.5,125.0],[155.5,132.0],[182.0,90.5]]],"kind":"urban"},{"poly":[[[73.0,104.5],[67.5,102.0],[72.5,95.0],[73.5,82.0],[70.5,74.0],[64.0,67.5],[60.0,70.5],[26.0,70.5],[24.0,87.5],[18.5,72.0],[11.0,70.5],[3.5,87.0],[2.0,52.5],[10.0,65.5],[73.0,65.5],[72.0,56.5],[56.5,56.0],[57.0,50.5],[70.0,50.5],[70.5,42.0],[57.0,41.5],[56.5,37.0],[73.5,36.0],[72.0,27.5],[47.0,27.5],[46.5,56.0],[31.0,56.5],[30.5,28.0],[21.0,27.5],[20.0,61.5],[13.5,50.0],[18.5,45.0],[16.5,31.0],[10.0,27.5],[1.5,27.0],[2.0,1.5],[52.0,1.5],[87.0,29.5],[89.5,29.0],[100.5,14.0],[86.0,1.5],[135.0,1.5],[144.5,8.0],[88.0,104.5],[73.0,104.5]]],"kind":"urban"},{"poly":[[[172.5,244.0],[218.5,141.0],[237.5,108.0],[250.0,90.14],[250.0,93.46],[247.5,97.0],[221.5,139.0],[174.5,244.0],[172.62,250.0],[170.37,250.0],[172.5,244.0]]],"kind":"urban"},{"poly":[[[12.0,63.5],[5.5,51.0],[0.0,50.08],[0.0,45.5],[7.0,45.5],[10.5,43.0],[10.5,37.0],[8.0,34.5],[0.0,33.5],[0.0,29.5],[9.0,29.5],[15.5,34.0],[16.5,42.0],[10.5,50.0],[17.0,63.5],[12.0,63.5]]],"kind":"urban"},{"poly":[[[22.5,63.0],[23.0,29.5],[28.5,30.0],[28.5,59.0],[41.0,58.5],[43.5,60.0],[43.0,63.5],[22.5,63.0]]],"kind":"urban"},{"poly":[[[48.5,63.0],[49.0,29.5],[70.5,30.0],[70.0,33.5],[54.5,34.0],[55.0,43.5],[68.5,44.0],[67.0,48.5],[54.5,48.0],[54.5,59.0],[69.0,58.5],[70.0,63.5],[48.5,63.0]]],"kind":"urban"},{"poly":[[[185.5,158.0],[203.5,124.0],[228.5,85.0],[231.0,82.5],[229.5,86.0],[233.0,88.5],[236.5,84.0],[234.0,80.5],[232.0,82.5],[231.5,81.0],[250.0,61.74],[250.0,64.76],[215.5,118.0],[193.0,163.5],[185.5,158.0]]],"kind":"urban"},{"poly":[[[213.5,188.0],[226.5,159.0],[245.5,125.0],[250.0,118.5],[250.0,138.47],[245.5,146.0],[227.5,181.0],[220.0,177.5],[214.0,190.5],[213.5,188.0]]],"kind":"urban"},{"poly":[[[62.5,101.0],[67.5,92.0],[67.5,80.0],[63.0,70.5],[68.5,75.0],[71.5,86.0],[70.5,93.0],[64.0,102.5],[62.5,101.0]]],"kind":"urban"},{"poly":[[[239.5,189.0],[250.0,170.2],[250.0,193.1],[249.0,194.5],[239.5,189.0]]],"kind":"urban"},{"poly":[[[19.5,94.0],[18.0,89.5],[10.0,89.5],[8.5,94.0],[4.5,95.0],[13.0,72.5],[16.5,74.0],[23.0,95.5],[19.5,94.0]]],"kind":"urban"},{"poly":[[[41.5,95.0],[41.5,77.0],[35.0,75.5],[35.0,72.5],[51.5,73.0],[51.0,75.5],[44.5,77.0],[44.0,95.5],[41.5,95.0]]],"kind":"urban"},{"poly":[[[7.0,103.5],[2.0,102.5],[1.5,98.0],[9.0,97.5],[12.0,92.5],[17.0,92.5],[19.0,97.5],[33.0,97.5],[34.0,78.5],[38.5,79.0],[38.5,97.0],[47.0,97.5],[47.5,79.0],[53.0,78.5],[52.5,97.0],[61.0,97.5],[60.0,103.5],[7.0,103.5]]],"kind":"urban"},{"poly":[[[2.0,126.5],[83.0,126.5],[163.5,173.0],[142.5,233.0],[138.8,250.0],[1.7,250.0],[2.0,126.5]]],"kind":"urban"},{"poly":[[[157.5,234.0],[174.5,183.0],[177.0,180.5],[182.0,183.5],[189.0,169.5],[162.5,232.0],[156.3,250.0],[154.41,250.0],[157.5,234.0]]],"kind":"urban"},{"poly":[[[213.0,190.5],[210.5,200.0],[217.5,204.0],[193.46,250.0],[186.94,250.0],[213.0,190.5]]],"kind":"urban"},{"poly":[[[226.5,217.0],[232.0,211.5],[236.5,217.0],[220.69,250.0],[210.0,250.0],[226.5,217.0]]],"kind":"urban"},{"poly":[[[243.0,218.5],[250.0,223.85],[250.0,226.0],[245.5,229.0],[238.5,242.0],[234.5,250.0],[228.49,250.0],[243.0,218.5]]],"kind":"urban"},{"poly":[[[250.0,247.21],[250.0,250.0],[248.5,250.0],[250.0,247.21]]],"kind":"urban"}],"roads":[{"poly":[[[144.5,228.0],[149.5,215.0],[152.5,203.0],[163.5,175.0],[162.0,171.5],[154.0,166.5],[140.0,159.5],[135.0,155.5],[116.0,145.5],[85.0,126.5],[0.0,125.01],[0.0,115.99],[40.0,115.5],[89.0,117.5],[168.0,163.5],[173.0,171.5],[178.0,170.5],[188.0,174.5],[192.5,181.0],[193.5,186.0],[175.5,231.0],[171.5,239.0],[165.0,243.5],[161.0,244.5],[151.5,241.0],[149.4,250.0],[140.1,250.0],[144.5,228.0]],[[166.5,227.0],[170.5,215.0],[183.5,186.0],[182.5,183.0],[178.0,180.5],[175.0,181.5],[173.5,184.0],[160.5,221.0],[160.5,224.0],[157.5,231.0],[159.0,233.5],[163.5,233.0],[166.5,227.0]]],"bridge":false},{"poly":[[[195.5,202.0],[202.0,191.5],[210.0,188.5],[214.0,189.5],[221.0,193.5],[227.0,202.5],[236.0,202.5],[242.0,205.5],[245.0,209.5],[248.0,209.5],[250.0,210.73],[250.0,221.83],[244.0,218.5],[240.5,221.0],[239.5,225.0],[228.5,246.0],[227.5,249.0],[228.0,250.0],[221.28,250.0],[231.5,229.0],[231.5,227.0],[237.5,216.0],[236.0,213.5],[232.0,211.5],[227.5,214.0],[210.5,247.0],[209.75,250.0],[194.96,250.0],[212.5,214.0],[217.5,206.0],[216.5,2Line truncated
|
||||
Reference in new issue
Block a user