Files
gta6/public/data/vice-a/chunk_1_1.json
T
knsoandClaude Sonnet 5 22ac8f530c fix(extract): Polygonlöcher im Chunk-Payload erhalten, split_by_chunk_all abdecken
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>
2026-09-12 17:23:31 +02:00

1 line
14 KiB
JSON

{"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],[121.0,204.5],[113.0,204.5],[109.5,208.0],[109.5,214.0],[113.0,217.5],[184.5,218.0],[187.5,215.0],[184.0,211.5]],[[92.5,211.0],[89.0,207.5],[79.0,209.5],[75.5,213.0],[79.0,216.5],[91.5,215.0],[92.5,211.0]],[[103.0,187.5],[100.5,195.0],[94.5,199.0],[100.5,204.0],[102.5,200.0],[109.0,195.5],[130.0,193.5],[129.5,189.0],[128.0,187.5],[113.0,192.5],[103.0,187.5]]],"bridge":false},{"poly":[[[249.49,0.0],[250.0,0.0],[250.0,5.56],[249.49,0.0]]],"bridge":false},{"poly":[[[222.5,249.0],[220.0,247.5],[211.0,247.5],[208.0,245.5],[199.75,250.0],[153.25,250.0],[177.0,247.5],[193.0,242.5],[208.0,235.5],[213.0,237.5],[224.0,238.5],[230.5,243.0],[232.5,250.0],[222.7,250.0],[222.5,249.0]]],"bridge":false},{"poly":[[[113.0,244.5],[109.5,248.0],[110.7,250.0],[92.5,250.0],[90.5,246.0],[88.0,244.5],[66.0,243.5],[62.5,247.0],[65.5,250.0],[53.5,250.0],[52.5,247.0],[53.5,243.0],[55.5,239.0],[62.0,234.5],[88.0,234.5],[96.0,237.5],[100.0,243.5],[105.0,237.5],[109.0,235.5],[117.0,235.5],[123.5,240.0],[126.5,248.0],[126.0,250.0],[114.5,250.0],[116.5,248.0],[113.0,244.5]]],"bridge":false},{"poly":[[[248.5,244.0],[250.0,242.5],[250.0,250.0],[246.25,250.0],[248.5,244.0]]],"bridge":false},{"poly":[[[250.0,5.56],[250.0,10.88],[244.0,9.5],[240.0,10.5],[233.5,15.0],[231.5,19.0],[229.5,57.0],[223.0,58.5],[217.0,56.5],[205.0,61.5],[201.5,66.0],[201.5,68.18],[200.5,69.0],[199.41,71.74],[207.14,0.0],[249.49,0.0],[250.0,5.56]]],"bridge":false},{"poly":[[[230.5,243.0],[224.0,238.5],[213.0,237.5],[208.0,235.5],[193.0,242.5],[177.0,247.5],[153.25,250.0],[126.0,250.0],[126.5,248.0],[123.5,240.0],[117.0,235.5],[109.0,235.5],[105.0,237.5],[100.0,243.5],[96.0,237.5],[88.0,234.5],[62.0,234.5],[55.5,239.0],[53.5,243.0],[52.5,247.0],[53.5,250.0],[31.5,250.0],[18.0,245.5],[0.0,237.37],[0.0,219.7],[4.0,218.5],[55.0,210.5],[66.0,207.5],[67.5,208.0],[65.5,213.0],[68.5,221.0],[71.0,223.5],[79.0,226.5],[93.0,225.5],[97.0,223.5],[101.0,218.5],[105.0,224.5],[113.0,227.5],[184.0,228.5],[192.0,225.5],[194.5,223.0],[197.0,215.5],[206.0,221.5],[214.0,221.5],[220.5,217.0],[223.5,209.0],[220.5,201.0],[212.5,191.0],[220.5,186.0],[223.5,178.0],[219.5,155.0],[217.5,130.0],[217.5,105.0],[219.0,104.5],[224.0,106.5],[229.5,106.0],[230.5,142.0],[234.5,157.0],[241.0,161.5],[249.5,162.0],[245.5,181.0],[239.5,194.0],[238.5,200.0],[242.5,221.0],[247.0,227.5],[250.0,229.0],[250.0,242.5],[248.5,244.0],[246.25,250.0],[232.5,250.0],[230.5,243.0]]],"bridge":false},{"poly":[[[109.0,195.5],[102.5,200.0],[100.5,204.0],[94.5,199.0],[100.5,195.0],[103.0,187.5],[113.0,192.5],[128.0,187.5],[129.5,189.0],[130.0,193.5],[109.0,195.5]]],"bridge":false}],"centerlines":[[[227.0,-7.0],[220.0,0.0],[217.0,44.0]],[[232.0,228.0],[231.0,194.0]],[[101.0,-105.0],[101.0,187.0],[104.0,193.0]],[[128.0,192.0],[135.0,181.0],[161.0,166.0],[179.0,148.0],[187.0,143.0]],[[128.0,192.0],[104.0,193.0]],[[128.0,192.0],[133.0,197.0],[167.0,201.0],[189.0,207.0],[194.0,212.0],[198.0,223.0],[204.0,229.0]],[[99.0,230.0],[65.0,230.0],[57.0,224.0]],[[214.0,100.0],[215.0,104.0],[223.0,112.0]],[[217.0,44.0],[201.0,59.0],[199.0,74.0]],[[217.0,44.0],[241.0,69.0]],[[188.0,143.0],[192.0,147.0],[195.0,167.0],[202.0,183.0],[206.0,187.0],[221.0,193.0],[230.0,193.0]],[[241.0,236.0],[299.0,236.0]],[[100.0,232.0],[101.0,260.0]],[[260.0,124.0],[255.0,132.0],[253.0,158.0],[233.0,171.0]],[[229.0,-7.0],[254.0,16.0],[261.0,123.0]],[[101.0,231.0],[129.0,231.0],[137.0,238.0]],[[198.0,75.0],[195.0,79.0],[195.0,92.0]],[[241.0,270.0],[240.0,237.0]],[[-79.0,227.0],[1.0,227.0],[39.0,231.0]],[[199.0,75.0],[211.0,87.0]],[[99.0,199.0],[71.0,204.0],[57.0,222.0]],[[194.0,93.0],[188.0,142.0]],[[204.0,229.0],[231.0,229.0]],[[204.0,229.0],[200.0,232.0],[181.0,235.0],[138.0,239.0]],[[100.0,261.0],[57.0,256.0],[40.0,232.0]],[[100.0,200.0],[100.0,229.0]],[[231.0,192.0],[232.0,172.0]],[[56.0,223.0],[46.0,224.0],[40.0,230.0]],[[136.0,239.0],[128.0,250.0],[128.0,260.0]],[[232.0,171.0],[228.0,166.0],[226.0,157.0],[223.0,112.0]],[[223.0,112.0],[235.0,99.0],[238.0,86.0]]],"buildings":[{"poly":[[[111.5,183.0],[110.0,183.5],[108.5,182.0],[109.5,181.0],[109.5,-112.0],[108.0,-113.5],[98.0,-113.5],[97.0,-112.5],[96.0,-113.5],[91.5,-114.0],[94.0,-115.5],[102.0,-115.5],[103.0,-116.5],[104.0,-115.5],[105.0,-116.5],[106.0,-115.5],[107.0,-116.5],[108.0,-115.5],[109.0,-116.5],[109.5,-114.0],[110.5,-113.0],[110.5,182.0],[111.5,183.0]]],"height":8.1,"source":"district","speculative":false},{"poly":[[[95.0,187.5],[91.5,187.0],[92.0,0.5],[92.5,184.0],[93.5,185.0],[92.5,186.0],[95.0,186.5],[95.0,187.5]]],"height":9.7,"source":"district","speculative":false},{"poly":[[[222.49,33.49],[223.0,9.5],[223.51,9.51],[223.0,33.5],[222.49,33.49]]],"height":6.7,"source":"district","speculative":false},{"poly":[[[248.0,149.5],[247.5,149.0],[248.0,41.5],[248.5,53.0],[249.5,54.0],[249.5,65.0],[250.5,66.0],[250.5,77.0],[251.5,78.0],[251.5,89.0],[250.5,90.0],[250.5,108.0],[249.5,109.0],[249.5,129.0],[248.5,130.0],[248.0,149.5]]],"height":9.1,"source":"district","speculative":false},{"poly":[[[208.0,64.5],[206.5,62.0],[206.5,55.0],[205.5,54.0],[205.5,50.0],[206.5,49.0],[207.0,42.5],[207.5,61.0],[212.5,61.0],[211.0,61.5],[208.0,64.5]]],"height":8.8,"source":"district","speculative":false},{"poly":[[[207.0,113.5],[206.5,113.0],[207.0,83.5],[207.5,86.0],[208.5,87.0],[207.5,88.0],[207.0,113.5]]],"height":7.5,"source":"district","speculative":false},{"poly":[[[240.0,121.5],[239.5,88.0],[237.5,88.0],[237.5,87.0],[239.0,85.5],[240.5,87.0],[240.0,121.5]]],"height":6.4,"source":"district","speculative":false},{"poly":[[[224.49,114.49],[225.0,90.5],[225.51,90.51],[225.0,114.5],[224.49,114.49]]],"height":6.7,"source":"district","speculative":false},{"poly":[[[221.49,119.49],[222.0,95.5],[222.51,95.51],[222.0,119.5],[221.49,119.49]]],"height":9.2,"source":"district","speculative":false},{"poly":[[[251.0,214.5],[250.5,207.0],[249.5,206.0],[249.5,201.0],[248.5,200.0],[248.5,194.0],[247.5,193.0],[247.5,189.0],[246.5,188.0],[246.5,185.0],[247.5,184.0],[248.0,179.5],[248.5,186.0],[249.5,187.0],[249.5,192.0],[251.5,196.0],[251.0,214.5]]],"height":6.6,"source":"district","speculative":false},{"poly":[[[92.0,216.5],[66.0,216.5],[65.5,216.0],[92.0,215.5],[92.0,216.5]]],"height":6.7,"source":"district","speculative":false},{"poly":[[[142.0,217.5],[113.0,217.5],[112.5,217.0],[142.0,216.5],[142.0,217.5]]],"height":6.6,"source":"district","speculative":false},{"poly":[[[186.0,218.5],[158.0,218.5],[157.5,218.0],[186.0,217.5],[186.0,218.5]]],"height":8.6,"source":"district","speculative":false},{"poly":[[[251.0,227.5],[248.0,224.5],[246.5,224.0],[248.0,221.5],[251.0,224.5],[252.5,225.0],[251.0,227.5]]],"height":9.3,"source":"district","speculative":false},{"poly":[[[251.0,248.5],[248.0,245.5],[246.5,245.0],[247.5,244.0],[248.0,241.5],[251.0,243.5],[253.0,243.5],[255.5,246.0],[254.0,246.5],[252.0,244.5],[251.0,248.5]]],"height":7.8,"source":"district","speculative":false},{"poly":[[[77.0,244.5],[47.0,244.5],[46.5,244.0],[77.0,243.5],[77.0,244.5]]],"height":9.5,"source":"district","speculative":false},{"poly":[[[120.0,245.5],[89.0,245.5],[88.5,245.0],[120.0,244.5],[120.0,245.5]]],"height":8.6,"source":"district","speculative":false},{"poly":[[[223.0,251.5],[198.0,251.5],[197.5,251.0],[200.0,249.5],[204.0,248.5],[207.0,245.5],[208.5,246.0],[207.5,247.0],[208.0,247.5],[210.0,246.5],[211.0,247.5],[220.0,247.5],[221.0,246.5],[222.0,247.5],[223.0,245.5],[223.0,251.5]]],"height":10.1,"source":"district","speculative":false},{"poly":[[[233.0,252.5],[228.5,248.0],[230.0,245.5],[231.5,247.0],[231.5,248.0],[235.5,251.0],[233.0,252.5]]],"height":8.9,"source":"district","speculative":false},{"poly":[[[5.0,251.5],[-150.0,251.5],[-150.5,251.0],[-145.0,250.5],[-144.0,249.5],[-140.0,249.5],[-139.0,248.5],[-135.0,248.5],[-131.0,246.5],[-128.0,246.5],[-127.0,247.5],[-5.0,247.5],[-4.0,246.5],[3.0,250.5],[5.0,250.5],[5.0,251.5]]],"height":6.6,"source":"district","speculative":false},{"poly":[[[83.0,252.5],[79.0,252.5],[78.0,251.5],[73.0,251.5],[72.0,250.5],[66.0,250.5],[65.0,249.5],[58.0,249.5],[57.0,248.5],[50.5,248.0],[90.0,247.5],[91.0,246.5],[93.5,247.0],[91.5,248.0],[92.5,250.0],[92.0,251.5],[84.0,251.5],[83.0,252.5]]],"height":10.9,"source":"district","speculative":false},{"poly":[[[100.5,246.5],[109.5,246.5],[109.5,248.5],[100.5,248.5],[100.5,246.5]]],"height":7.9,"source":"district","speculative":false},{"poly":[[[107.0,252.5],[100.0,252.5],[99.0,251.5],[94.5,251.0],[109.0,249.5],[110.0,247.5],[144.5,248.0],[136.0,248.5],[135.0,249.5],[124.0,249.5],[123.0,250.5],[114.0,250.5],[113.0,251.5],[108.0,251.5],[107.0,252.5]]],"height":8.4,"source":"district","speculative":false},{"poly":[[[91.5,185.5],[91.5,-113.5],[109.5,-113.5],[109.5,185.5],[91.5,185.5]]],"height":14.4,"source":"district","speculative":true},{"poly":[[[212.0,69.5],[211.0,67.5],[209.0,67.5],[206.5,66.0],[211.0,61.5],[213.0,62.5],[221.0,62.5],[222.0,61.5],[225.0,61.5],[226.0,62.5],[227.0,61.5],[229.0,62.5],[237.0,62.5],[238.0,61.5],[240.0,61.5],[243.5,65.0],[241.0,67.5],[238.0,67.5],[237.0,66.5],[236.0,67.5],[224.0,67.5],[223.0,68.5],[222.0,67.5],[219.0,67.5],[217.0,66.5],[216.0,67.5],[214.0,67.5],[212.0,69.5]]],"height":12.0,"source":"district","speculative":true},{"poly":[[[108.0,214.5],[95.0,214.5],[93.5,211.0],[95.0,209.5],[105.0,209.5],[106.0,208.5],[109.0,208.5],[109.5,213.0],[108.0,214.5]]],"height":7.8,"source":"district","speculative":true}],"palms":[]}