Ruling 34 (Important, Fix-Runde 1 zu Aufgabe 6): _ring() verwarf jedes Loch eines Polygons (nur poly.exterior wurde in Weltkoordinaten -> three.js uebertragen). Vor dem Chunk-Zuschnitt war das meist harmlos, weil das groesste Loch die Bucht selbst ist und beim Zuschneiden ohnehin herausfaellt - danach blieb es aber ein echter Datenverlust: ein von Strassen umschlossener Block wurde zu Asphalt, ein Innenhof zu Gebaeudemasse, ein Teich im Park zu Wiese. Gemessen an echten Daten: 120 Strassen-Chunk-Stuecke (449.876 m2), 127 Stadtflaechen-Stuecke (208.657 m2 wobei 1 weiteres Park-Stueck), 30 Land-Stuecke (11.402 m2) und mindestens 75 Gebaeude-Stuecke trugen ein verworfenes Loch. _ring() wird _rings(): liefert [poly.exterior, *poly.interiors] in derselben Transformation, Aussenring zuerst. Payload-Schema aendert sich entsprechend fuer land/surfaces/roads/buildings von einem flachen Ring zu einer Liste von Ringen; centerlines und palms sind unveraendert (keine Polygone). Task 7s extrudePolygons() ruft ShapeUtils.triangulateShape(ring, []) bereits mit einem (bisher leeren) Loecher-Array - die Aenderung passt jetzt durchgehend, bevor Aufgabe 7 gebaut wird. write_debug_png() zeichnet weiterhin nur den Aussenring (poly[0]), Loecher werden im Debug-Bild nicht dargestellt. Neuer Test test_polygon_holes_survive_into_the_payload prueft das direkt an einem Block mit Loch; die Koordinaten wurden vor dem Festschreiben gegen die tatsaechliche chunk_payload()-Transformation nachgerechnet (uv run python, nicht nur von Hand). test_coordinates_are_chunk_local_three_js musste auf das neue [0]-Aussenring-Indexing angepasst werden. Ruling 35 (Important): split_by_chunk_all() - die Variante, die run.py tatsaechlich benutzt, nicht das getestete split_by_chunk() - hatte einen MultiPolygon-Zweig ohne jede Testabdeckung. Neuer Test mit einer Klammerform (Steg ausserhalb der Chunk-Zelle, zwei Zinken je einmal hineinreichend) trifft genau diesen Zweig gezielt; er war schon vor der Aenderung gruen - bestaetigt als Abdeckungsluecke, nicht als Bug. uv run pytest -v: 36 passed (34 zuvor + 2 neu). Pipeline (run.py) am gecachten Mosaik neu durchlaufen: weiterhin 144 Chunk-Dateien, public/data/vice-a/ jetzt 2,7 MB (zuvor 2,5 MB; +0,2 MB fuer die erhaltenen Loecher). Insgesamt tragen jetzt 415 Chunk-Stuecke mindestens ein Loch: Land 30/213, Stadtflaechen 127/1145 (+1 Park-Flaeche), Strassen 120/953, Gebaeude 137/2859 (80 global-eindeutige Gebaeude vor Chunk-Duplizierung). Land/Strassen/Stadtflaechen treffen die oben genannten Referenzwerte exakt; bei Gebaeuden weicht die Stueckzahl vom Review-Befund (75) ab. Stichprobe der vier flaechenmaessig groessten Gebaeude-Loecher (Debug-PNGs chunk_8_0, chunk_2_10, chunk_5_11 sowie ein viertes) zeigt plausible echte Ring-Bauwerke (ein stadionartiger Rundbau, eine Wendel-Parkrampe) statt offensichtlicher Fehlklassifikation - die verbleibende Abweichung duerfte an der bereits im Task-6-Bericht offengelegten Restunsicherheit der Gebaeude-Ueberlappungsrekonstruktion liegen (263 vs. 258 spekulative Gebaeude), nicht an dieser Aenderung; im Fix-Bericht dokumentiert. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
1 line
15 KiB
JSON
1 line
15 KiB
JSON
{"chunk":[11,5],"origin":[1750,-1250],"land":[[[[247.28,250.0],[0.0,250.0],[0.0,0.0],[247.33,0.0],[247.28,250.0]]]],"surfaces":[{"poly":[[[163.5,247.0],[160.5,202.0],[160.5,146.0],[157.5,136.0],[151.5,128.0],[130.5,113.0],[132.5,25.0],[132.32,0.0],[247.05,0.0],[247.0,5.5],[243.0,3.5],[229.0,3.5],[228.0,5.5],[168.0,3.5],[166.0,5.5],[154.5,6.0],[155.0,25.5],[167.0,25.5],[168.0,27.5],[182.0,27.5],[183.0,25.5],[196.0,27.5],[200.0,25.5],[201.0,27.5],[211.0,28.5],[212.0,25.5],[240.0,27.5],[242.0,24.5],[247.5,25.0],[247.0,49.5],[198.0,48.5],[198.0,51.5],[161.5,52.0],[166.5,104.0],[198.0,105.5],[203.0,116.5],[215.5,122.0],[215.5,140.0],[211.5,141.0],[211.5,146.0],[209.5,147.0],[211.5,164.0],[231.0,163.5],[233.0,173.5],[247.5,174.0],[247.5,189.0],[243.5,190.0],[243.5,210.0],[247.5,211.0],[247.5,217.0],[223.0,218.5],[221.0,215.5],[212.0,215.5],[211.5,219.0],[207.5,220.0],[207.5,233.0],[210.5,234.0],[211.0,238.5],[221.0,238.5],[222.0,236.5],[247.0,237.5],[247.0,247.5],[163.5,247.0]]],"kind":"urban"},{"poly":[[[16.5,126.0],[4.5,4.0],[72.5,0.0],[116.07,0.0],[116.5,1.0],[114.5,117.0],[97.0,120.5],[20.0,127.5],[16.5,126.0]],[[107.0,115.5],[110.5,111.0],[108.5,89.0],[71.0,91.5],[70.5,108.0],[71.5,118.0],[107.0,115.5]],[[106.5,86.0],[107.5,16.0],[105.5,11.0],[99.0,6.5],[68.0,9.5],[58.5,8.0],[58.5,20.0],[62.5,24.0],[63.5,30.0],[68.5,84.0],[70.0,87.5],[106.5,86.0]],[[58.0,116.5],[68.5,118.0],[67.5,102.0],[63.5,99.0],[53.0,7.5],[13.5,13.0],[24.5,113.0],[29.0,119.5],[58.0,116.5]]],"kind":"urban"},{"poly":[[[241.5,139.0],[242.0,121.5],[247.5,122.0],[247.0,139.5],[241.5,139.0]]],"kind":"urban"},{"poly":[[[24.5,247.0],[19.0,141.5],[78.5,136.0],[82.0,247.5],[24.5,247.0]],[[74.5,197.0],[70.0,145.5],[33.0,147.5],[27.5,154.0],[30.5,200.0],[74.5,197.0]]],"kind":"urban"},{"poly":[[[90.5,247.0],[87.0,144.5],[89.5,167.0],[93.0,167.5],[133.0,163.5],[130.5,136.0],[141.5,143.0],[145.0,247.5],[90.5,247.0]],[[137.5,217.0],[140.5,216.0],[140.5,211.0],[136.5,210.0],[136.0,201.5],[91.5,205.0],[92.5,214.0],[97.0,221.5],[124.0,218.5],[126.0,229.5],[138.5,229.0],[137.5,217.0]],[[137.0,197.5],[135.0,183.5],[107.5,186.0],[108.0,182.5],[134.0,180.5],[134.5,167.0],[91.0,170.5],[89.5,173.0],[92.5,201.0],[137.0,197.5]]],"kind":"urban"},{"poly":[[[0.0,247.27],[0.0,191.05],[3.0,247.5],[0.0,247.27]]],"kind":"urban"}],"roads":[{"poly":[[[132.5,6.0],[131.5,7.0],[130.5,107.0],[129.5,108.0],[131.5,116.0],[148.0,126.5],[157.5,137.0],[159.5,144.0],[160.5,217.0],[161.5,218.0],[161.5,232.0],[163.5,242.0],[163.64,250.0],[145.5,250.0],[145.5,241.0],[144.5,240.0],[144.5,228.0],[143.5,227.0],[144.5,226.0],[144.5,215.0],[143.5,214.0],[143.5,148.0],[141.5,142.0],[138.0,138.5],[134.0,136.5],[131.0,136.5],[129.5,133.0],[127.0,131.5],[123.0,134.5],[119.0,130.5],[95.0,133.5],[91.0,137.5],[89.0,136.5],[87.0,137.5],[85.5,140.0],[85.5,143.0],[88.5,146.0],[86.5,151.0],[89.5,154.0],[89.5,156.0],[86.5,159.0],[86.5,162.0],[90.5,166.0],[87.5,168.0],[86.5,172.0],[91.5,177.0],[87.5,181.0],[89.0,183.5],[92.5,184.0],[92.0,186.5],[91.0,185.5],[88.5,187.0],[87.5,191.0],[91.5,195.0],[88.5,198.0],[88.5,204.0],[91.5,207.0],[88.5,210.0],[88.5,220.0],[89.5,221.0],[89.5,245.0],[90.5,246.0],[90.58,250.0],[83.87,250.0],[79.5,139.0],[76.0,135.5],[21.0,140.5],[17.5,144.0],[20.5,201.0],[21.5,202.0],[21.5,219.0],[22.5,220.0],[22.5,236.0],[23.5,237.0],[23.5,249.0],[24.5,250.0],[3.5,250.0],[2.5,243.0],[0.0,241.5],[0.0,237.72],[2.0,237.5],[3.5,234.0],[1.5,231.0],[2.5,228.0],[0.0,225.5],[0.0,224.33],[2.5,221.0],[2.5,217.0],[0.5,212.0],[0.0,211.75],[0.0,209.0],[1.5,207.0],[1.5,199.0],[0.0,195.25],[0.0,190.5],[0.5,190.0],[0.0,188.0],[0.0,185.0],[0.5,184.0],[0.0,183.17],[0.0,134.59],[2.0,135.5],[7.5,144.0],[11.5,134.0],[6.5,127.0],[4.0,111.5],[2.5,124.0],[0.0,127.75],[0.0,0.0],[54.5,0.0],[54.0,0.5],[18.0,1.5],[17.0,2.5],[7.0,2.5],[4.5,4.0],[3.5,6.0],[4.5,7.0],[6.5,36.0],[7.5,37.0],[9.5,65.0],[10.5,66.0],[11.5,84.0],[13.5,94.0],[15.5,123.0],[20.0,127.5],[100.0,120.5],[101.0,119.5],[107.0,119.5],[110.0,117.5],[111.0,118.5],[113.5,117.0],[114.5,115.0],[113.5,113.0],[114.5,112.0],[114.5,104.0],[111.5,101.0],[114.5,98.0],[114.5,91.0],[113.5,90.0],[114.5,89.0],[115.5,18.0],[116.5,17.0],[116.5,0.0],[132.46,0.0],[132.5,6.0]]],"bridge":false},{"poly":[[[6.5,127.0],[11.5,134.0],[7.5,144.0],[2.0,135.5],[0.0,134.59],[0.0,127.75],[2.5,124.0],[4.0,111.5],[6.5,127.0]]],"bridge":false},{"poly":[[[179.0,4.5],[169.0,5.5],[168.5,4.0],[180.0,3.5],[183.0,5.5],[196.0,5.5],[196.0,6.5],[182.0,6.5],[179.0,4.5]]],"bridge":false},{"poly":[[[31.0,185.5],[33.5,186.0],[31.5,189.0],[32.5,193.0],[31.5,194.0],[34.0,197.5],[37.5,199.0],[32.0,200.5],[30.5,195.0],[31.0,185.5]]],"bridge":false}],"centerlines":[[[122.0,102.0],[122.0,121.0]],[[137.0,130.0],[148.0,138.0],[151.0,147.0],[154.0,269.0]],[[-23.0,135.0],[-2.0,135.0],[4.0,132.0]],[[85.0,208.0],[90.0,345.0],[81.0,398.0]],[[84.0,129.0],[122.0,122.0]],[[4.0,115.0],[4.0,103.0],[2.0,100.0]],[[9.0,178.0],[7.0,136.0]],[[-1.0,64.0],[2.0,99.0]],[[83.0,130.0],[83.0,147.0]],[[-2.0,238.0],[-1.0,240.0],[12.0,240.0]],[[13.0,258.0],[13.0,241.0]],[[-14.0,97.0],[1.0,100.0]],[[4.0,117.0],[4.0,132.0]],[[122.0,100.0],[124.0,-10.0]],[[10.0,194.0],[11.0,209.0]],[[8.0,135.0],[82.0,129.0]],[[31.0,187.0],[31.0,195.0],[37.0,199.0]],[[208.0,4.0],[196.0,6.0],[170.0,4.0],[168.0,6.0]],[[231.0,4.0],[246.0,6.0]],[[249.0,96.0],[229.0,96.0]],[[106.0,69.0],[106.0,84.0]]],"buildings":[{"poly":[[[247.5,5.49],[248.0,-48.5],[249.5,-48.49],[249.0,5.5],[247.5,5.49]]],"height":13.9,"source":"district","speculative":false},{"poly":[[[211.0,28.5],[210.0,27.5],[201.0,27.5],[200.0,25.5],[197.0,25.5],[196.0,27.5],[187.0,27.5],[186.0,25.5],[183.0,25.5],[182.0,27.5],[168.0,27.5],[167.0,25.5],[155.0,25.5],[154.5,13.0],[155.5,12.0],[155.5,7.0],[160.0,6.5],[161.0,5.5],[163.0,6.5],[164.0,5.5],[165.0,6.5],[168.0,3.5],[169.0,4.5],[180.0,4.5],[182.0,3.5],[182.0,6.5],[196.0,6.5],[197.0,5.5],[198.0,6.5],[198.0,3.5],[199.0,4.5],[209.0,4.5],[211.0,3.5],[214.0,6.5],[215.0,5.5],[216.0,6.5],[217.0,5.5],[225.0,5.5],[226.0,6.5],[228.0,5.5],[229.0,3.5],[230.0,3.5],[231.0,4.5],[243.0,4.5],[243.0,6.5],[244.0,5.5],[245.0,6.5],[247.0,5.5],[249.5,7.0],[249.0,23.5],[247.0,24.5],[243.0,24.5],[242.0,23.5],[240.0,27.5],[229.0,27.5],[228.0,25.5],[212.0,25.5],[211.0,28.5]]],"height":16.6,"source":"district","speculative":false},{"poly":[[[76.0,87.5],[70.0,87.5],[69.5,85.0],[68.5,84.0],[68.5,78.0],[69.5,76.0],[67.5,74.0],[67.5,68.0],[68.5,66.0],[66.5,65.0],[66.5,58.0],[65.5,57.0],[65.5,51.0],[66.5,50.0],[64.5,47.0],[64.5,39.0],[63.5,38.0],[63.5,34.0],[64.5,33.0],[62.5,29.0],[62.5,24.0],[63.5,23.0],[60.0,22.5],[58.5,20.0],[58.5,13.0],[59.5,12.0],[58.5,8.0],[60.0,7.5],[62.0,8.5],[64.0,7.5],[64.5,9.0],[63.5,10.0],[64.0,10.5],[65.0,9.5],[66.0,10.5],[69.0,8.5],[75.0,8.5],[77.0,9.5],[78.0,7.5],[84.0,7.5],[85.0,8.5],[87.0,8.5],[88.0,6.5],[94.0,6.5],[95.0,7.5],[99.0,6.5],[103.0,8.5],[105.5,11.0],[106.5,15.0],[107.5,16.0],[106.5,68.0],[105.5,69.0],[105.5,84.0],[106.5,86.0],[106.0,86.5],[104.0,85.5],[103.0,86.5],[84.0,86.5],[82.0,85.5],[81.0,86.5],[77.0,86.5],[76.0,87.5]]],"height":10.9,"source":"district","speculative":false},{"poly":[[[55.6,6.8],[69.48,117.88],[25.42,123.38],[11.54,12.31],[55.6,6.8]]],"height":24.5,"source":"district","speculative":false},{"poly":[[[247.49,49.47],[248.0,24.5],[249.55,24.53],[249.04,49.5],[247.49,49.47]]],"height":15.2,"source":"district","speculative":false},{"poly":[[[247.0,173.5],[233.0,173.5],[231.5,172.0],[232.5,170.0],[231.5,169.0],[231.0,163.5],[228.0,163.5],[227.0,162.5],[226.0,163.5],[216.0,163.5],[214.0,162.5],[212.0,164.5],[211.5,164.0],[210.5,162.0],[211.5,160.0],[210.5,159.0],[210.5,156.0],[209.5,155.0],[209.5,147.0],[212.5,146.0],[212.5,143.0],[211.5,142.0],[212.0,140.5],[215.0,140.5],[216.0,141.5],[216.5,141.0],[215.5,140.0],[215.5,122.0],[209.0,120.5],[207.0,117.5],[206.0,118.5],[204.0,116.5],[203.0,116.5],[201.5,114.0],[202.5,113.0],[200.5,113.0],[198.0,105.5],[197.0,105.5],[195.0,103.5],[193.0,104.5],[170.0,104.5],[169.0,103.5],[168.0,104.5],[166.5,104.0],[166.5,96.0],[165.5,95.0],[165.5,90.0],[166.5,89.0],[164.5,86.0],[164.5,78.0],[163.5,77.0],[163.5,71.0],[164.5,69.0],[162.5,68.0],[162.5,63.0],[163.5,62.0],[163.5,60.0],[161.5,59.0],[162.0,51.5],[198.0,51.5],[198.0,48.5],[200.0,49.5],[201.0,48.5],[225.0,48.5],[225.0,50.5],[226.0,49.5],[241.0,49.5],[242.0,50.5],[246.0,50.5],[247.0,49.5],[249.5,51.0],[249.5,95.0],[228.5,96.0],[249.5,97.0],[249.5,120.0],[247.0,121.5],[242.0,121.5],[241.0,120.5],[233.5,121.0],[241.5,122.0],[242.0,139.5],[247.5,139.0],[247.5,122.0],[249.5,122.0],[249.5,140.0],[247.5,141.0],[249.5,142.0],[249.5,163.0],[247.5,164.0],[247.5,165.0],[249.5,166.0],[249.5,171.0],[248.0,171.5],[247.0,173.5]],[[225.5,65.0],[225.5,53.0],[225.0,52.5],[224.5,65.0],[225.5,65.0]]],"height":49.4,"source":"skyline","speculative":false},{"poly":[[[69.42,90.79],[109.52,88.28],[111.26,116.11],[71.16,118.61],[69.42,90.79]]],"height":17.4,"source":"district","speculative":false},{"poly":[[[134.2,163.75],[87.41,168.01],[84.52,136.27],[131.32,132.02],[134.2,163.75]]],"height":8.5,"source":"district","speculative":false},{"poly":[[[25.95,147.77],[71.28,144.75],[74.84,198.04],[29.5,201.07],[25.95,147.77]]],"height":13.5,"source":"district","speculative":false},{"poly":[[[159.49,188.49],[160.0,145.5],[160.51,145.51],[160.0,188.5],[159.49,188.49]]],"height":13.9,"source":"district","speculative":false},{"poly":[[[142.5,199.5],[143.0,147.5],[143.5,147.5],[143.0,199.5],[142.5,199.5]]],"height":8.5,"source":"district","speculative":false},{"poly":[[[-43.0,255.5],[-53.5,255.0],[-53.0,247.5],[-44.5,247.0],[-44.5,235.0],[-48.0,234.5],[-49.0,233.5],[-51.0,234.5],[-52.5,234.0],[-52.5,220.0],[-51.0,219.5],[-50.0,220.5],[-47.0,220.5],[-44.5,219.0],[-49.0,218.5],[-50.0,217.5],[-53.0,217.5],[-54.0,218.5],[-55.5,218.0],[-55.5,207.0],[-53.5,205.0],[-53.5,200.0],[-54.5,199.0],[-55.0,195.5],[-55.5,198.0],[-56.5,198.0],[-56.5,186.0],[-55.5,185.0],[-55.5,175.0],[-54.5,174.0],[-55.5,172.0],[-48.5,171.0],[-48.5,162.0],[-47.5,161.0],[-47.5,154.0],[-48.5,153.0],[-46.0,150.5],[-10.0,150.5],[-4.5,156.0],[-4.5,177.0],[-5.5,178.0],[-5.5,181.0],[-3.5,183.0],[-3.5,186.0],[-6.5,186.0],[-4.5,190.0],[-4.5,192.0],[-5.5,193.0],[-3.5,193.0],[-3.5,209.0],[-4.5,210.0],[-3.5,212.0],[-5.5,213.0],[-4.5,214.0],[-6.0,215.5],[-13.0,215.5],[-14.0,214.5],[-15.0,216.5],[-30.0,216.5],[-31.0,215.5],[-38.0,215.5],[-39.0,217.5],[-41.5,218.0],[-34.0,218.5],[-33.0,219.5],[-31.0,219.5],[-27.0,217.5],[-17.0,217.5],[-15.0,218.5],[-14.0,217.5],[-11.0,217.5],[-10.0,216.5],[-3.0,216.5],[-2.5,223.0],[-3.5,225.0],[-1.5,228.0],[-1.5,237.0],[-2.5,238.0],[-2.5,241.0],[-1.5,243.0],[-3.5,244.0],[-2.5,245.0],[-3.5,247.0],[3.0,247.5],[3.5,251.0],[-35.0,251.5],[-35.0,250.5],[-11.0,250.5],[-10.0,249.5],[-7.0,249.5],[-5.5,248.0],[-6.0,247.5],[-7.0,248.5],[-11.0,248.5],[-12.0,249.5],[-38.0,249.5],[-40.0,250.5],[-42.0,249.5],[-43.0,247.5],[-44.0,251.5],[-52.5,252.0],[-52.0,254.5],[-43.0,254.5],[-43.0,255.5]]],"height":24.5,"source":"district","speculative":false},{"poly":[[[97.0,201.5],[92.5,201.0],[92.5,196.0],[93.5,195.0],[93.5,194.0],[91.5,193.0],[91.5,187.0],[92.5,186.0],[92.5,184.0],[90.5,182.0],[90.5,178.0],[91.5,177.0],[90.5,176.0],[91.5,175.0],[89.5,173.0],[89.5,172.0],[91.0,170.5],[97.0,170.5],[99.0,171.5],[101.0,169.5],[110.0,169.5],[111.0,168.5],[117.0,168.5],[119.0,169.5],[121.0,167.5],[127.0,167.5],[128.0,168.5],[130.0,168.5],[131.0,166.5],[134.5,167.0],[134.5,169.0],[133.5,170.0],[135.5,174.0],[135.5,179.0],[134.0,180.5],[124.0,180.5],[123.0,181.5],[116.0,181.5],[114.0,180.5],[112.0,182.5],[108.0,182.5],[107.5,186.0],[113.0,186.5],[114.0,187.5],[117.0,185.5],[121.0,185.5],[122.0,186.5],[126.0,184.5],[131.0,184.5],[133.0,185.5],[135.0,183.5],[136.5,185.0],[136.5,190.0],[135.5,191.0],[135.5,193.0],[137.5,194.0],[137.0,197.5],[130.0,196.5],[129.0,198.5],[123.0,198.5],[121.0,197.5],[118.0,199.5],[114.0,199.5],[113.0,198.5],[111.0,198.5],[108.0,200.5],[101.0,200.5],[99.0,199.5],[97.0,201.5]]],"height":16.6,"source":"district","speculative":false},{"poly":[[[247.49,189.45],[248.0,173.5],[249.51,173.55],[249.0,189.5],[247.49,189.45]]],"height":14.0,"source":"district","speculative":false},{"poly":[[[243.46,211.46],[244.0,189.43],[249.97,189.57],[249.44,211.61],[243.46,211.46]]],"height":8.6,"source":"district","speculative":false},{"poly":[[[135.0,229.5],[126.0,229.5],[125.5,226.0],[126.5,225.0],[126.5,223.0],[124.5,221.0],[124.5,219.0],[122.0,217.5],[119.0,219.5],[114.0,219.5],[112.0,218.5],[109.0,220.5],[98.0,220.5],[97.0,221.5],[95.5,220.0],[95.5,218.0],[93.5,217.0],[93.5,215.0],[92.5,214.0],[92.5,208.0],[93.5,207.0],[91.5,205.0],[94.0,203.5],[95.0,204.5],[96.0,203.5],[99.0,203.5],[99.5,205.0],[98.5,206.0],[100.0,206.5],[102.0,204.5],[110.0,204.5],[111.0,203.5],[121.0,203.5],[122.0,202.5],[128.0,202.5],[129.0,203.5],[131.0,201.5],[136.0,201.5],[136.5,210.0],[135.5,211.0],[136.0,211.5],[137.0,210.5],[140.0,210.5],[140.5,216.0],[136.5,216.0],[138.5,220.0],[138.5,226.0],[135.0,229.5]]],"height":17.0,"source":"district","speculative":false},{"poly":[[[221.0,238.5],[218.0,238.5],[217.0,237.5],[211.0,238.5],[210.5,234.0],[207.5,233.0],[207.5,220.0],[211.0,219.5],[212.0,215.5],[213.0,216.5],[214.0,215.5],[215.0,216.5],[219.0,216.5],[221.0,215.5],[221.5,217.0],[225.0,219.5],[225.0,217.5],[227.0,218.5],[228.0,217.5],[230.0,217.5],[231.0,218.5],[232.0,217.5],[233.0,218.5],[234.0,217.5],[241.0,217.5],[242.0,218.5],[243.0,217.5],[244.0,218.5],[245.0,217.5],[247.0,217.5],[249.5,219.0],[249.5,221.0],[247.5,222.0],[249.5,223.0],[249.5,232.0],[247.5,233.0],[249.5,234.0],[249.0,236.5],[247.0,237.5],[233.0,237.5],[232.0,236.5],[231.0,237.5],[230.0,236.5],[226.0,237.5],[225.0,236.5],[222.0,236.5],[221.0,235.5],[221.0,238.5]]],"height":20.2,"source":"district","speculative":false},{"poly":[[[83.0,251.5],[25.0,251.5],[23.5,249.0],[23.5,245.0],[24.5,245.0],[25.0,247.5],[82.0,247.5],[83.0,233.5],[83.0,251.5]]],"height":15.0,"source":"district","speculative":false},{"poly":[[[227.0,296.5],[218.0,296.5],[217.0,294.5],[213.0,294.5],[212.0,295.5],[210.5,295.0],[211.5,293.0],[210.5,292.0],[210.5,273.0],[210.0,272.5],[209.0,273.5],[206.5,271.0],[206.5,269.0],[207.5,268.0],[206.5,264.0],[210.5,263.0],[208.5,258.0],[206.5,257.0],[209.5,254.0],[210.5,252.0],[210.0,251.5],[165.0,251.5],[164.0,268.5],[163.5,248.0],[247.0,247.5],[247.5,238.0],[249.0,237.5],[249.5,281.0],[246.0,283.5],[245.0,282.5],[234.0,282.5],[233.0,281.5],[232.0,282.5],[231.0,281.5],[227.0,281.5],[226.5,282.0],[228.5,283.0],[226.5,286.0],[227.5,287.0],[226.5,289.0],[226.5,294.0],[227.5,295.0],[227.0,296.5]],[[233.5,251.0],[234.0,249.5],[237.0,249.5],[238.0,250.5],[246.0,250.5],[246.5,249.0],[233.0,248.5],[232.5,251.0],[233.5,251.0]],[[226.0,256.5],[230.0,255.5],[231.5,254.0],[231.0,251.5],[218.5,252.0],[221.0,255.5],[222.0,254.5],[224.0,256.5],[225.0,255.5],[226.0,256.5]]],"height":13.2,"source":"district","speculative":false},{"poly":[[[145.0,247.5],[145.0,251.5],[90.5,251.5],[90.5,247.5],[145.0,247.5]]],"height":9.4,"source":"district","speculative":false}],"palms":[]} |