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,5],"origin":[-1000,-1250],"land":[[[[2.0,0.0],[250.0,0.0],[250.0,250.0],[2.0,250.0],[2.0,0.0]],[[158.0,56.5],[161.0,59.5],[171.5,52.0],[169.5,49.0],[175.5,43.0],[173.5,41.0],[175.5,38.0],[172.0,34.5],[169.5,37.0],[171.5,40.0],[167.0,44.5],[163.0,42.5],[158.0,49.5],[155.0,48.5],[148.5,55.0],[153.5,60.0],[158.0,56.5]],[[147.5,46.0],[143.5,41.0],[146.5,37.0],[144.0,34.5],[141.0,34.5],[138.5,37.0],[138.5,39.0],[141.5,42.0],[139.5,45.0],[144.0,49.5],[147.5,46.0]]]],"surfaces":[{"poly":[[[150.5,249.0],[148.5,249.0],[145.5,242.0],[140.5,237.0],[140.5,234.0],[127.5,213.0],[125.5,206.0],[121.5,203.0],[119.5,196.0],[115.5,192.0],[113.5,186.0],[108.5,180.0],[103.5,168.0],[87.5,154.0],[87.5,151.0],[85.0,150.5],[68.0,133.5],[54.0,123.5],[51.0,123.5],[26.0,110.5],[22.0,110.5],[11.0,105.5],[2.0,104.5],[0.0,103.3],[0.0,97.5],[9.0,97.5],[16.0,99.5],[20.0,102.5],[33.0,105.5],[49.0,113.5],[52.0,116.5],[64.0,121.5],[70.0,125.5],[103.5,157.0],[104.5,160.0],[108.5,163.0],[114.5,176.0],[118.5,180.0],[120.5,186.0],[123.5,189.0],[123.5,192.0],[129.5,199.0],[143.5,227.0],[154.5,243.0],[154.5,249.0],[155.75,250.0],[150.62,250.0],[150.5,249.0]]],"kind":"sand"},{"poly":[[[161.5,25.0],[170.37,0.0],[172.62,0.0],[164.0,27.5],[161.5,25.0]]],"kind":"urban"},{"poly":[[[119.0,82.5],[111.0,80.5],[1.5,80.0],[1.7,0.0],[138.8,0.0],[120.0,86.5],[119.0,82.5]]],"kind":"urban"},{"poly":[[[154.41,0.0],[156.3,0.0],[152.0,12.5],[154.41,0.0]]],"kind":"urban"},{"poly":[[[186.5,1.0],[186.94,0.0],[193.46,0.0],[177.0,31.5],[186.5,1.0]]],"kind":"urban"},{"poly":[[[154.5,106.0],[162.5,86.0],[196.5,27.0],[210.0,0.0],[220.69,0.0],[213.5,15.0],[169.5,96.0],[161.0,93.5],[156.0,108.5],[154.5,106.0]]],"kind":"urban"},{"poly":[[[248.0,29.5],[222.5,13.0],[228.49,0.0],[234.5,0.0],[236.5,4.0],[230.5,2.0],[232.0,6.5],[242.0,11.5],[247.5,7.0],[248.5,0.0],[250.0,0.0],[250.0,12.17],[247.5,13.0],[247.5,18.0],[249.0,15.5],[250.0,15.75],[250.0,27.5],[248.0,29.5]]],"kind":"urban"},{"poly":[[[223.0,59.5],[221.0,60.5],[203.5,47.0],[218.0,19.5],[236.0,29.5],[241.0,35.5],[246.0,36.5],[245.0,38.5],[247.0,37.5],[250.0,39.17],[250.0,48.5],[247.5,55.0],[250.0,59.5],[239.5,55.0],[242.5,53.0],[241.0,47.5],[237.5,49.0],[238.0,52.5],[231.0,48.5],[231.5,51.0],[224.0,62.5],[223.0,59.5]]],"kind":"urban"},{"poly":[[[145.5,54.0],[147.5,53.0],[145.5,48.0],[150.0,49.5],[153.5,46.0],[147.0,46.5],[142.5,43.0],[147.0,34.5],[149.0,36.5],[154.0,35.5],[158.0,41.5],[160.0,36.5],[171.5,37.0],[172.5,39.0],[167.5,45.0],[169.5,47.0],[166.5,48.0],[166.0,51.5],[159.5,51.0],[164.5,49.0],[167.5,40.0],[166.0,38.5],[161.0,44.5],[156.5,45.0],[159.0,49.5],[155.0,48.5],[148.0,55.5],[145.5,54.0]]],"kind":"urban"},{"poly":[[[234.0,123.5],[204.0,107.5],[202.0,108.5],[202.0,106.5],[200.0,107.5],[199.0,104.5],[197.0,105.5],[176.5,97.0],[200.0,52.5],[221.5,69.0],[218.5,69.0],[220.5,71.0],[217.5,71.0],[215.5,81.0],[212.0,85.5],[228.0,92.5],[229.5,86.0],[231.5,86.0],[230.5,84.0],[234.5,82.0],[232.5,79.0],[236.0,76.5],[237.5,78.0],[236.5,84.0],[232.5,86.0],[234.5,87.0],[232.5,90.0],[237.0,97.5],[240.0,98.5],[241.0,95.5],[242.5,99.0],[240.5,125.0],[236.0,123.5],[235.0,126.5],[234.0,123.5]]],"kind":"urban"},{"poly":[[[108.5,163.0],[98.0,151.5],[64.0,121.5],[38.0,107.5],[9.0,97.5],[2.0,97.5],[1.5,95.0],[87.0,96.5],[75.0,99.5],[22.5,100.0],[40.0,106.5],[55.0,115.5],[82.0,115.5],[107.0,109.5],[111.0,110.5],[119.0,86.5],[100.5,149.0],[100.5,152.0],[114.0,168.5],[141.5,80.0],[149.5,58.0],[152.0,56.5],[115.5,168.0],[115.5,172.0],[128.0,193.5],[151.0,116.5],[176.0,119.5],[250.0,156.5],[250.0,237.12],[201.0,237.5],[200.0,239.5],[154.0,238.5],[159.5,247.0],[156.0,248.5],[108.5,163.0]]],"kind":"urban"},{"poly":[[[144.5,247.0],[140.0,238.5],[121.0,238.5],[117.5,246.0],[124.5,211.0],[111.0,187.5],[98.5,246.0],[96.5,247.0],[109.5,187.0],[97.0,164.5],[88.5,191.0],[77.0,247.5],[76.0,239.5],[48.0,239.5],[47.0,241.5],[2.0,240.5],[1.5,116.0],[29.5,115.0],[1.5,105.0],[11.0,105.5],[26.0,110.5],[54.0,123.5],[87.0,150.5],[87.5,154.0],[103.5,168.0],[147.0,247.5],[144.5,247.0]]],"kind":"urban"}],"roads":[{"poly":[[[154.5,249.0],[157.5,245.0],[154.5,241.0],[156.0,238.5],[157.0,239.5],[204.0,239.5],[205.0,238.5],[210.0,239.5],[211.0,238.5],[250.0,238.5],[250.0,250.0],[202.5,250.0],[171.5,250.0],[156.5,250.0],[154.5,249.0]]],"bridge":false},{"poly":[[[228.0,144.5],[217.0,140.5],[214.0,137.5],[208.0,135.5],[187.0,124.5],[185.0,124.5],[179.0,120.5],[172.0,118.5],[159.0,117.5],[153.0,115.5],[148.5,120.0],[144.5,137.0],[141.5,144.0],[141.5,148.0],[136.5,160.0],[128.0,191.5],[119.5,178.0],[115.5,170.0],[116.5,169.0],[115.5,167.0],[112.5,165.0],[110.5,161.0],[101.5,151.0],[104.5,138.0],[112.5,114.0],[111.0,110.5],[104.0,109.5],[79.0,115.5],[56.0,115.5],[35.0,103.5],[24.0,100.5],[20.0,96.5],[12.0,96.5],[3.0,94.5],[0.0,96.64],[0.0,80.5],[109.0,80.5],[118.0,83.5],[122.5,81.0],[135.5,16.0],[139.5,3.0],[140.1,0.0],[149.4,0.0],[144.5,21.0],[145.0,23.5],[172.0,22.5],[180.0,25.5],[183.0,28.5],[186.5,21.0],[183.0,20.5],[176.5,16.0],[173.5,7.0],[176.3,0.0]Line truncated
|
||||
{"chunk":[0,5],"origin":[-1000,-1250],"land":[[[[2.0,0.0],[250.0,0.0],[250.0,250.0],[2.0,250.0],[2.0,0.0]],[[158.0,56.5],[161.0,59.5],[171.5,52.0],[169.5,49.0],[175.5,43.0],[173.5,41.0],[175.5,38.0],[172.0,34.5],[169.5,37.0],[171.5,40.0],[167.0,44.5],[163.0,42.5],[158.0,49.5],[155.0,48.5],[148.5,55.0],[153.5,60.0],[158.0,56.5]],[[147.5,46.0],[143.5,41.0],[146.5,37.0],[144.0,34.5],[141.0,34.5],[138.5,37.0],[138.5,39.0],[141.5,42.0],[139.5,45.0],[144.0,49.5],[147.5,46.0]]]],"surfaces":[{"poly":[[[150.5,249.0],[148.5,249.0],[145.5,242.0],[140.5,237.0],[140.5,234.0],[127.5,213.0],[125.5,206.0],[121.5,203.0],[119.5,196.0],[115.5,192.0],[113.5,186.0],[108.5,180.0],[103.5,168.0],[87.5,154.0],[87.5,151.0],[85.0,150.5],[68.0,133.5],[54.0,123.5],[51.0,123.5],[26.0,110.5],[22.0,110.5],[11.0,105.5],[2.0,104.5],[0.0,103.3],[0.0,97.5],[9.0,97.5],[16.0,99.5],[20.0,102.5],[33.0,105.5],[49.0,113.5],[52.0,116.5],[64.0,121.5],[70.0,125.5],[103.5,157.0],[104.5,160.0],[108.5,163.0],[114.5,176.0],[118.5,180.0],[120.5,186.0],[123.5,189.0],[123.5,192.0],[129.5,199.0],[143.5,227.0],[154.5,243.0],[154.5,249.0],[155.75,250.0],[150.62,250.0],[150.5,249.0]]],"kind":"sand"},{"poly":[[[161.5,25.0],[170.37,0.0],[172.62,0.0],[164.0,27.5],[161.5,25.0]]],"kind":"urban"},{"poly":[[[119.0,82.5],[111.0,80.5],[1.5,80.0],[1.7,0.0],[138.8,0.0],[120.0,86.5],[119.0,82.5]]],"kind":"urban"},{"poly":[[[154.41,0.0],[156.3,0.0],[152.0,12.5],[154.41,0.0]]],"kind":"urban"},{"poly":[[[186.5,1.0],[186.94,0.0],[193.46,0.0],[177.0,31.5],[186.5,1.0]]],"kind":"urban"},{"poly":[[[154.5,106.0],[162.5,86.0],[196.5,27.0],[210.0,0.0],[220.69,0.0],[213.5,15.0],[169.5,96.0],[161.0,93.5],[156.0,108.5],[154.5,106.0]]],"kind":"urban"},{"poly":[[[248.0,29.5],[222.5,13.0],[228.49,0.0],[234.5,0.0],[236.5,4.0],[230.5,2.0],[232.0,6.5],[242.0,11.5],[247.5,7.0],[248.5,0.0],[250.0,0.0],[250.0,12.17],[247.5,13.0],[247.5,18.0],[249.0,15.5],[250.0,15.75],[250.0,27.5],[248.0,29.5]]],"kind":"urban"},{"poly":[[[223.0,59.5],[221.0,60.5],[203.5,47.0],[218.0,19.5],[236.0,29.5],[241.0,35.5],[246.0,36.5],[245.0,38.5],[247.0,37.5],[250.0,39.17],[250.0,48.5],[247.5,55.0],[250.0,59.5],[239.5,55.0],[242.5,53.0],[241.0,47.5],[237.5,49.0],[238.0,52.5],[231.0,48.5],[231.5,51.0],[224.0,62.5],[223.0,59.5]]],"kind":"urban"},{"poly":[[[145.5,54.0],[147.5,53.0],[145.5,48.0],[150.0,49.5],[153.5,46.0],[147.0,46.5],[142.5,43.0],[147.0,34.5],[149.0,36.5],[154.0,35.5],[158.0,41.5],[160.0,36.5],[171.5,37.0],[172.5,39.0],[167.5,45.0],[169.5,47.0],[166.5,48.0],[166.0,51.5],[159.5,51.0],[164.5,49.0],[167.5,40.0],[166.0,38.5],[161.0,44.5],[156.5,45.0],[159.0,49.5],[155.0,48.5],[148.0,55.5],[145.5,54.0]]],"kind":"urban"},{"poly":[[[234.0,123.5],[204.0,107.5],[202.0,108.5],[202.0,106.5],[200.0,107.5],[199.0,104.5],[197.0,105.5],[176.5,97.0],[200.0,52.5],[221.5,69.0],[218.5,69.0],[220.5,71.0],[217.5,71.0],[215.5,81.0],[212.0,85.5],[228.0,92.5],[229.5,86.0],[231.5,86.0],[230.5,84.0],[234.5,82.0],[232.5,79.0],[236.0,76.5],[237.5,78.0],[236.5,84.0],[232.5,86.0],[234.5,87.0],[232.5,90.0],[237.0,97.5],[240.0,98.5],[241.0,95.5],[242.5,99.0],[240.5,125.0],[236.0,123.5],[235.0,126.5],[234.0,123.5]]],"kind":"urban"},{"poly":[[[108.5,163.0],[98.0,151.5],[64.0,121.5],[38.0,107.5],[9.0,97.5],[2.0,97.5],[1.5,95.0],[87.0,96.5],[75.0,99.5],[22.5,100.0],[40.0,106.5],[55.0,115.5],[82.0,115.5],[107.0,109.5],[111.0,110.5],[119.0,86.5],[100.5,149.0],[100.5,152.0],[114.0,168.5],[141.5,80.0],[149.5,58.0],[152.0,56.5],[115.5,168.0],[115.5,172.0],[128.0,193.5],[151.0,116.5],[176.0,119.5],[250.0,156.5],[250.0,237.12],[201.0,237.5],[200.0,239.5],[154.0,238.5],[159.5,247.0],[156.0,248.5],[108.5,163.0]]],"kind":"urban"},{"poly":[[[144.5,247.0],[140.0,238.5],[121.0,238.5],[117.5,246.0],[124.5,211.0],[111.0,187.5],[98.5,246.0],[96.5,247.0],[109.5,187.0],[97.0,164.5],[88.5,191.0],[77.0,247.5],[76.0,239.5],[48.0,239.5],[47.0,241.5],[2.0,240.5],[1.5,116.0],[29.5,115.0],[1.5,105.0],[11.0,105.5],[26.0,110.5],[54.0,123.5],[87.0,150.5],[87.5,154.0],[103.5,168.0],[147.0,247.5],[144.5,247.0]]],"kind":"urban"}],"roads":[{"poly":[[[154.5,249.0],[157.5,245.0],[154.5,241.0],[156.0,238.5],[157.0,239.5],[204.0,239.5],[205.0,238.5],[210.0,239.5],[211.0,238.5],[250.0,238.5],[250.0,250.0],[202.5,250.0],[171.5,250.0],[156.5,250.0],[154.5,249.0]]],"bridge":false},{"poly":[[[228.0,144.5],[217.0,140.5],[214.0,137.5],[208.0,135.5],[187.0,124.5],[185.0,124.5],[179.0,120.5],[172.0,118.5],[159.0,117.5],[153.0,115.5],[148.5,120.0],[144.5,137.0],[141.5,144.0],[141.5,148.0],[136.5,160.0],[128.0,191.5],[119.5,178.0],[115.5,170.0],[116.5,169.0],[115.5,167.0],[112.5,165.0],[110.5,161.0],[101.5,151.0],[104.5,138.0],[112.5,114.0],[111.0,110.5],[104.0,109.5],[79.0,115.5],[56.0,115.5],[35.0,103.5],[24.0,100.5],[20.0,96.5],[12.0,96.5],[3.0,94.5],[0.0,96.64],[0.0,80.5],[109.0,80.5],[118.0,83.5],[122.5,81.0],[135.5,16.0],[139.5,3.0],[140.1,0.0],[149.4,0.0],[144.5,21.0],[145.0,23.5],[172.0,22.5],[180.0,25.5],[183.0,28.5],[186.5,21.0],[183.0,20.5],[176.5,16.0],[173.5,7.0],[176.3,0.0]Line truncated
|
||||
Reference in new issue
Block a user