Files
gta6/public/data/vice-a/chunk_3_8.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":[3,8],"origin":[-250,-500],"land":[[[[88.5,8.0],[88.5,71.0],[82.5,85.0],[78.0,89.5],[74.0,90.5],[71.0,88.5],[56.0,87.5],[0.0,87.5],[0.0,39.7],[2.0,38.5],[5.0,41.5],[8.0,39.5],[12.0,40.5],[14.0,38.5],[17.0,40.5],[20.5,37.0],[20.5,32.0],[22.5,30.0],[20.0,27.5],[14.0,30.5],[11.0,27.5],[9.0,28.5],[7.0,26.5],[5.0,28.5],[2.0,27.5],[0.0,29.5],[0.0,0.0],[98.28,0.0],[88.5,8.0]]],[[[43.0,249.5],[40.0,246.5],[32.0,243.5],[28.5,240.0],[29.5,235.0],[36.0,227.5],[38.5,231.0],[34.5,237.0],[38.0,240.5],[44.0,242.5],[55.25,250.0],[44.5,250.0],[43.0,249.5]]],[[[153.5,238.0],[149.5,233.0],[149.5,230.0],[152.5,226.0],[146.0,220.5],[141.0,218.5],[140.0,219.5],[135.0,214.5],[129.0,211.5],[128.0,212.5],[124.0,208.5],[119.0,205.5],[116.0,205.5],[112.0,201.5],[104.0,197.5],[102.0,198.5],[94.0,191.5],[89.0,191.5],[79.0,183.5],[75.0,185.5],[69.0,177.5],[64.0,175.5],[63.0,176.5],[58.0,171.5],[52.0,168.5],[44.0,177.5],[41.5,173.0],[44.5,168.0],[49.0,163.5],[53.0,163.5],[67.0,171.5],[71.0,169.5],[73.5,172.0],[72.5,173.0],[79.0,178.5],[85.0,181.5],[87.0,180.5],[97.0,188.5],[100.0,187.5],[111.0,196.5],[115.0,194.5],[120.0,201.5],[124.0,203.5],[127.0,202.5],[133.0,208.5],[138.0,211.5],[141.0,210.5],[152.0,219.5],[162.0,206.5],[166.0,207.5],[169.5,204.0],[188.5,164.0],[183.5,158.0],[187.5,149.0],[181.0,143.5],[175.0,142.5],[166.0,135.5],[163.0,135.5],[159.0,131.5],[151.0,127.5],[148.0,128.5],[138.0,119.5],[132.0,120.5],[129.0,117.5],[115.0,117.5],[109.0,114.5],[105.0,114.5],[100.0,118.5],[96.5,116.0],[101.0,109.5],[131.0,112.5],[145.0,118.5],[187.0,142.5],[194.0,144.5],[198.0,147.5],[201.0,147.5],[211.5,159.0],[249.5,214.0],[248.5,220.0],[245.5,224.0],[245.5,228.0],[236.5,245.0],[234.46,250.0],[147.99,250.0],[153.5,238.0]]]],"surfaces":[{"poly":[[[2.5,65.0],[4.0,51.5],[14.0,63.5],[16.5,62.0],[6.5,52.0],[4.0,43.5],[0.0,43.5],[0.0,41.42],[1.0,41.5],[2.0,37.5],[5.0,41.5],[9.0,40.5],[17.5,47.0],[18.5,52.0],[25.5,58.0],[25.0,66.5],[2.5,65.0]]],"kind":"urban"},{"poly":[[[1.5,50.0],[0.0,65.5],[0.0,48.5],[1.5,50.0]]],"kind":"urban"},{"poly":[[[141.5,133.0],[147.5,125.0],[140.0,121.5],[138.5,120.0],[140.5,119.0],[136.0,115.5],[132.0,114.5],[132.0,117.5],[129.0,115.5],[129.0,117.5],[117.0,115.5],[113.0,121.5],[113.0,114.5],[103.0,113.5],[102.0,115.5],[101.0,113.5],[100.0,118.5],[96.5,116.0],[102.0,109.5],[121.5,112.0],[119.0,113.5],[129.0,112.5],[130.0,114.5],[131.0,113.5],[137.0,114.5],[154.5,125.0],[152.0,127.5],[148.0,126.5],[142.0,135.5],[141.5,133.0]]],"kind":"urban"},{"poly":[[[169.5,148.0],[175.5,141.0],[163.0,133.5],[156.0,142.5],[160.5,133.0],[152.5,128.0],[155.0,125.5],[167.0,131.5],[166.0,133.5],[169.0,132.5],[180.0,138.5],[181.0,141.5],[183.5,141.0],[181.0,143.5],[177.0,141.5],[170.0,150.5],[169.5,148.0]]],"kind":"urban"},{"poly":[[[153.5,249.0],[151.5,247.0],[155.5,245.0],[152.5,239.0],[158.0,238.5],[161.5,232.0],[161.5,229.0],[158.0,230.5],[155.0,225.5],[155.5,229.0],[150.0,232.5],[152.5,224.0],[141.0,217.5],[136.0,224.5],[138.5,218.0],[134.5,214.0],[136.0,211.5],[134.0,213.5],[130.0,210.5],[128.0,211.5],[125.0,217.5],[123.5,215.0],[126.5,210.0],[121.0,204.5],[115.0,204.5],[111.0,209.5],[113.5,205.0],[109.5,200.0],[111.0,198.5],[108.0,199.5],[91.0,189.5],[86.0,195.5],[84.5,193.0],[88.0,186.5],[86.0,187.5],[76.0,182.5],[73.0,187.5],[75.5,181.0],[66.0,176.5],[64.0,171.5],[64.5,174.0],[59.0,180.5],[61.5,173.0],[51.0,167.5],[47.5,169.0],[48.0,171.5],[44.5,172.0],[46.5,174.0],[44.0,177.5],[41.5,174.0],[43.5,174.0],[44.5,169.0],[49.0,163.5],[58.5,168.0],[54.0,166.5],[55.0,168.5],[61.0,168.5],[69.0,173.5],[80.0,157.5],[70.5,174.0],[72.0,175.5],[85.0,182.5],[89.0,178.5],[87.5,184.0],[99.0,190.5],[105.5,179.0],[108.0,178.5],[101.5,191.0],[112.0,197.5],[114.5,197.0],[121.0,184.5],[122.5,187.0],[115.5,199.0],[119.0,203.5],[124.0,203.5],[125.5,205.0],[122.5,205.0],[126.0,207.5],[130.0,198.5],[131.5,200.0],[128.5,206.0],[140.0,212.5],[149.0,199.5],[141.5,214.0],[154.0,219.5],[162.0,206.5],[173.5,206.0],[175.5,201.0],[171.5,199.0],[177.5,197.0],[174.5,193.0],[180.0,191.5],[183.5,185.0],[179.5,182.0],[185.5,181.0],[188.5,174.0],[186.5,171.0],[190.0,170.5],[188.5,168.0],[192.5,165.0],[189.5,161.0],[195.0,159.5],[197.5,154.0],[204.0,150.5],[206.5,154.0],[203.5,157.0],[206.5,158.0],[208.0,162.5],[212.5,162.0],[209.5,165.0],[212.0,168.5],[216.5,168.0],[213.5,171.0],[218.5,171.0],[215.5,174.0],[217.5,177.0],[226.0,188.5],[230.5,188.0],[227.5,191.0],[233.5,192.0],[230.5,195.0],[231.5,197.0],[236.0,202.5],[241.5,202.0],[242.5,205.0],[239.5,208.0],[243.5,210.0],[244.0,213.5],[249.0,213.5],[249.5,217.0],[243.5,218.0],[244.5,220.0],[241.5,223.0],[243.5,225.0],[240.5,226.0],[243.5,229.0],[239.0,229.5],[235.5,237.0],[238.5,242.0],[232.5,243.0],[233.5,247.0],[230.5,248.0],[229.5,250.0],[195.6,250.0],[215.5,209.0],[212.0,204.5],[202.0,200.5],[177.07,250.0],[153.0,250.0],[153.5,249.0]],[[164.5,225.0],[168.5,217.0],[164.5,214.0],[170.5,212.0],[168.0,208.5],[162.0,209.5],[155.5,220.0],[161.5,226.0],[164.5,225.0]]],"kind":"urban"},{"poly":[[[31.0,241.5],[31.0,238.5],[28.5,240.0],[35.0,227.5],[39.5,228.0],[33.5,237.0],[36.0,240.5],[43.0,243.5],[48.5,238.0],[45.5,245.0],[42.0,244.5],[42.0,246.5],[31.0,241.5]]],"kind":"urban"},{"poly":[[[52.0,248.5],[52.0,250.0],[49.5,250.0],[52.0,248.5]]],"kind":"urban"}],"roads":[{"poly":[[[2.0,63.5],[5.0,66.5],[10.0,66.5],[13.5,63.0],[10.5,58.0],[12.0,57.5],[15.5,61.0],[16.5,65.0],[19.0,66.5],[27.0,66.5],[28.0,67.5],[74.0,67.5],[76.5,69.0],[77.5,73.0],[76.5,78.0],[75.0,79.5],[0.0,78.18],[0.0,65.0],[2.0,63.5]]],"bridge":false},{"poly":[[[0.0,38.5],[0.0,29.17],[1.0,27.5],[2.5,29.0],[1.5,31.0],[3.5,34.0],[2.5,35.0],[4.0,38.5],[2.0,37.5],[0.0,38.5]]],"bridge":false},{"poly":[[[1.5,56.0],[0.5,51.0],[0.0,50.25],[0.0,46.5],[1.0,46.5],[2.5,50.0],[8.0,52.5],[10.5,56.0],[9.0,56.5],[6.0,54.5],[4.0,55.5],[2.0,61.5],[0.5,61.0],[1.5,56.0]]],"bridge":false}],"centerlines":[[[15.0,72.0],[72.0,73.0]],[[0.0,72.0],[-162.0,71.0]]],"buildings":[{"poly":[[[25.0,57.5],[18.5,52.0],[19.5,51.0],[17.5,50.0],[17.5,48.0],[18.5,47.0],[16.5,46.0],[18.5,45.0],[17.0,44.5],[15.0,45.5],[9.5,42.0],[9.5,41.0],[11.0,39.5],[12.0,40.5],[13.0,39.5],[15.0,39.5],[16.0,40.5],[18.0,39.5],[20.0,41.5],[22.5,38.0],[22.5,35.0],[21.5,34.0],[22.5,30.0],[20.0,27.5],[19.0,28.5],[15.0,27.5],[13.0,29.5],[12.0,27.5],[8.0,28.5],[7.0,26.5],[6.5,29.0],[5.0,30.5],[3.5,30.0],[3.0,27.5],[1.0,27.5],[1.0,31.5],[-2.0,28.5],[-9.0,28.5],[-10.0,27.5],[-12.0,28.5],[-14.0,28.5],[-15.0,27.5],[-20.0,28.5],[-22.0,27.5],[-22.5,30.0],[-20.0,30.5],[-16.5,33.0],[-16.5,34.0],[-19.0,36.5],[-20.0,35.5],[-20.5,36.0],[-19.5,38.0],[-20.0,38.5],[-22.0,37.5],[-24.0,41.5],[-25.0,41.5],[-29.0,44.5],[-30.0,43.5],[-30.5,44.0],[-29.5,45.0],[-33.0,49.5],[-37.0,50.5],[-40.0,52.5],[-42.0,51.5],[-43.0,53.5],[-45.0,53.5],[-46.0,52.5],[-47.0,54.5],[-49.0,54.5],[-50.0,55.5],[-53.0,55.5],[-54.0,56.5],[-76.0,56.5],[-77.0,55.5],[-83.0,55.5],[-84.0,54.5],[-88.0,54.5],[-89.0,53.5],[-94.0,52.5],[-100.0,49.5],[-100.0,47.5],[-101.0,48.5],[-102.5,48.0],[-101.5,47.0],[-102.0,46.5],[-104.0,47.5],[-119.5,34.0],[-122.5,28.0],[-124.5,26.0],[-122.5,21.0],[-123.0,20.5],[-124.0,22.5],[-124.5,22.0],[-125.5,19.0],[-130.5,12.0],[-129.5,11.0],[-131.5,11.0],[-131.5,9.0],[-132.5,8.0],[-131.5,6.0],[-133.0,5.5],[-134.5,3.0],[-133.5,-1.0],[-132.5,-2.0],[-134.5,-3.0],[-131.5,-5.0],[-132.5,-6.0],[-130.5,-7.0],[-131.5,-8.0],[-128.5,-14.0],[-125.5,-16.0],[-126.5,-17.0],[-124.5,-18.0],[-126.0,-18.5],[-126.5,-20.0],[-124.5,-22.0],[-123.5,-25.0],[-121.5,-25.0],[-122.5,-27.0],[-120.5,-29.0],[-120.5,-30.0],[-110.0,-40.5],[-96.0,-48.5],[-90.0,-49.5],[-89.0,-50.5],[-83.0,-51.5],[-82.0,-52.5],[-80.0,-52.5],[-79.0,-51.5],[-78.0,-53.5],[-73.0,-52.5],[-70.0,-54.5],[-63.0,-54.5],[-62.0,-52.5],[-61.0,-53.5],[-56.0,-53.5],[-54.0,-51.5],[-53.0,-52.5],[-48.0,-51.5],[-47.0,-49.5],[-46.0,-50.5],[-44.0,-49.5],[-41.0,-49.5],[-31.0,-44.5],[-28.0,-40.5],[-27.0,-41.5],[-24.0,-37.5],[-23.0,-38.5],[-21.0,-37.5],[-20.0,-35.5],[-19.0,-36.5],[-18.0,-35.5],[-16.0,-36.5],[-15.0,-35.5],[-14.0,-36.5],[2.0,-36.5],[3.0,-37.5],[6.0,-37.5],[7.0,-38.5],[9.0,-38.5],[10.0,-39.5],[12.0,-39.5],[16.0,-41.5],[18.0,-40.5],[20.0,-42.5],[22.0,-42.5],[23.0,-43.5],[26.0,-43.5],[27.0,-44.5],[29.0,-43.5],[30.0,-44.5],[32.0,-44.5],[34.0,-46.5],[36.0,-46.5],[37.0,-45.5],[41.0,-48.5],[45.0,-47.5],[45.5,-45.0],[46.5,-44.0],[46.5,-41.0],[47.5,-40.0],[47.5,-37.0],[49.5,-34.0],[49.5,-30.0],[50.5,-29.0],[50.5,-27.0],[48.0,-24.5],[45.0,-24.5],[44.0,-23.5],[37.0,-22.5],[36.0,-21.5],[30.0,-20.5],[29.0,-19.5],[26.0,-19.5],[25.0,-20.5],[24.5,-20.0],[27.0,-16.5],[28.0,-16.5],[32.0,-12.5],[33.5,-12.0],[33.5,-10.0],[29.5,-2.0],[28.0,-1.5],[26.5,1.0],[28.5,2.0],[26.5,4.0],[26.5,8.0],[28.5,10.0],[28.5,12.0],[29.5,13.0],[29.5,15.0],[31.5,19.0],[31.5,21.0],[30.5,22.0],[31.5,23.0],[29.5,24.0],[33.0,24.5],[34.0,25.5],[44.0,24.5],[48.5,30.0],[47.5,33.0],[49.5,35.0],[49.5,38.0],[52.5,44.0],[50.0,47.5],[46.0,48.5],[44.0,50.5],[42.0,49.5],[42.0,51.5],[38.0,52.5],[35.0,55.5],[33.0,55.5],[32.0,56.5],[26.0,56.5],[25.0,57.5]],[[-78.5,47.0],[-79.0,46.5],[-94.5,47.0],[-94.0,47.5],[-78.5,47.0]]],"height":53.4,"source":"district","speculative":false},{"poly":[[[13.0,34.5],[11.5,34.0],[12.0,31.5],[15.0,31.5],[17.0,30.5],[18.0,31.5],[20.5,32.0],[19.0,33.5],[14.0,33.5],[13.0,34.5]]],"height":32.5,"source":"district","speculative":false},{"poly":[[[10.0,38.5],[3.0,37.5],[2.5,35.0],[4.0,34.5],[5.0,35.5],[9.0,35.5],[10.5,38.0],[10.0,38.5]]],"height":31.8,"source":"district","speculative":false},{"poly":[[[9.0,66.5],[2.0,66.5],[0.5,65.0],[0.5,63.0],[2.0,62.5],[3.0,65.5],[9.0,65.5],[9.0,66.5]]],"height":28.4,"source":"district","speculative":false},{"poly":[[[0.0,66.5],[-23.0,66.5],[-23.5,66.0],[0.0,65.5],[0.0,66.5]]],"height":46.8,"source":"skyline","speculative":false},{"poly":[[[185.0,181.5],[181.0,180.5],[180.5,179.0],[186.5,168.0],[186.5,166.0],[188.5,164.0],[188.5,162.0],[183.5,159.0],[185.5,158.0],[186.5,155.0],[188.5,153.0],[186.5,151.0],[188.0,150.5],[189.0,151.5],[190.0,148.5],[192.5,152.0],[192.5,155.0],[190.5,156.0],[195.0,156.5],[195.5,154.0],[196.5,153.0],[195.5,151.0],[199.0,147.5],[203.0,148.5],[204.5,150.0],[201.0,153.5],[198.0,153.5],[195.0,159.5],[191.0,159.5],[189.5,161.0],[192.5,164.0],[192.5,165.0],[191.0,167.5],[188.5,168.0],[190.0,168.5],[190.5,170.0],[186.5,171.0],[188.5,173.0],[188.5,174.0],[185.5,179.0],[185.0,181.5]]],"height":20.5,"source":"district","speculative":false},{"poly":[[[210.0,162.5],[208.0,162.5],[206.5,161.0],[206.5,158.0],[207.5,157.0],[207.0,156.5],[206.0,157.5],[203.5,157.0],[207.0,153.5],[208.5,155.0],[208.5,156.0],[210.5,157.0],[212.5,161.0],[210.0,162.5]]],"height":24.9,"source":"district","speculative":false},{"poly":[[[214.0,168.5],[212.0,168.5],[211.5,168.0],[212.5,167.0],[209.5,165.0],[213.0,161.5],[216.5,167.0],[214.0,168.5]]],"height":35.0,"source":"district","speculative":false},{"poly":[[[228.0,188.5],[225.5,188.0],[226.5,187.0],[222.5,184.0],[219.5,178.0],[218.0,177.5],[215.5,174.0],[219.0,170.5],[228.5,183.0],[230.5,187.0],[228.0,188.5]]],"height":28.2,"source":"district","speculative":false},{"poly":[[[183.63,183.73],[179.39,192.81],[174.79,190.67],[179.03,181.58],[183.63,183.73]]],"height":34.2,"source":"district","speculative":false},{"poly":[[[231.0,192.5],[229.0,192.5],[227.5,191.0],[231.0,187.5],[233.5,190.0],[233.5,191.0],[231.0,192.5]]],"height":36.6,"source":"district","speculative":false},{"poly":[[[238.0,202.5],[236.0,202.5],[234.5,201.0],[235.5,200.0],[234.0,199.5],[230.5,195.0],[234.0,191.5],[236.5,194.0],[237.5,197.0],[240.5,200.0],[240.5,201.0],[238.0,202.5]]],"height":36.2,"source":"district","speculative":false},{"poly":[[[171.28,199.19],[175.5,201.0],[172.6,207.76],[168.38,205.95],[171.28,199.19]]],"height":36.6,"source":"district","speculative":false},{"poly":[[[216.75,206.81],[181.67,278.8],[166.3,271.31],[201.37,199.32],[216.75,206.81]]],"height":37.8,"source":"district","speculative":false},{"poly":[[[248.0,213.5],[244.0,213.5],[242.5,212.0],[243.5,210.0],[241.0,209.5],[239.5,208.0],[243.0,204.5],[245.5,207.0],[245.5,209.0],[248.5,212.0],[248.0,213.5]]],"height":23.9,"source":"district","speculative":false},{"poly":[[[164.0,225.5],[162.0,225.5],[160.0,223.5],[156.0,222.5],[155.5,220.0],[156.5,218.0],[159.5,216.0],[158.5,215.0],[162.0,209.5],[166.0,209.5],[168.0,208.5],[170.5,211.0],[170.5,212.0],[166.0,212.5],[164.5,214.0],[168.0,215.5],[168.5,217.0],[164.0,225.5]]],"height":22.6,"source":"district","speculative":false},{"poly":[[[244.0,229.5],[240.5,226.0],[243.5,225.0],[241.5,223.0],[243.0,222.5],[243.5,222.0],[242.5,221.0],[244.5,220.0],[243.5,218.0],[248.0,217.5],[248.5,220.0],[245.5,224.0],[245.5,228.0],[244.0,229.5]]],"height":23.2,"source":"district","speculative":false},{"poly":[[[158.0,238.5],[154.0,238.5],[153.5,237.0],[149.5,233.0],[153.0,231.5],[153.0,229.5],[155.5,229.0],[154.5,228.0],[155.0,225.5],[156.0,225.5],[157.5,227.0],[158.0,230.5],[161.0,228.5],[161.5,229.0],[161.5,232.0],[158.0,238.5]]],"height":31.3,"source":"district","speculative":false},{"poly":[[[239.0,240.5],[235.5,237.0],[237.5,236.0],[236.5,234.0],[238.5,233.0],[237.5,232.0],[239.5,231.0],[238.5,230.0],[239.0,229.5],[243.0,229.5],[243.5,232.0],[239.0,240.5]]],"height":33.0,"source":"district","speculative":false},{"poly":[[[150.0,255.5],[146.0,255.5],[145.5,254.0],[149.5,247.0],[149.5,245.0],[151.5,241.0],[153.0,240.5],[155.5,242.0],[155.5,245.0],[154.0,246.5],[151.5,247.0],[153.0,247.5],[153.5,249.0],[150.0,255.5]]],"height":22.1,"source":"district","speculative":false},{"poly":[[[227.0,265.5],[226.0,265.5],[223.5,263.0],[225.5,262.0],[224.5,261.0],[226.5,260.0],[225.5,259.0],[227.5,258.0],[226.5,257.0],[229.5,256.0],[227.5,254.0],[229.5,253.0],[228.5,252.0],[230.5,251.0],[229.5,250.0],[231.5,249.0],[230.5,248.0],[233.5,247.0],[231.5,245.0],[233.5,244.0],[232.5,243.0],[237.0,242.5],[237.5,244.0],[236.5,245.0],[236.5,247.0],[231.5,256.0],[231.5,258.0],[229.5,261.0],[229.5,263.0],[227.0,265.5]]],"height":22.2,"source":"district","speculative":false}],"palms":[]}