Files
gta6/public/data/vice-a/chunk_7_10.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
16 KiB
JSON

{"chunk":[7,10],"origin":[750,0],"land":[[[[211.0,57.5],[148.0,57.5],[142.0,55.5],[105.0,53.5],[98.0,51.5],[83.0,51.5],[43.0,42.5],[21.0,35.5],[4.0,32.5],[0.0,30.39],[0.0,-0.0],[250.0,-0.0],[250.0,59.03],[211.0,57.5]]],[[[25.5,225.0],[27.5,215.0],[27.5,198.0],[33.0,191.5],[225.0,189.5],[245.0,188.5],[249.0,185.5],[250.0,186.5],[250.0,250.0],[24.0,250.0],[25.5,225.0]]],[[[116.5,94.0],[114.5,86.0],[116.5,75.0],[124.0,67.5],[128.0,71.5],[135.0,69.5],[140.0,69.5],[144.0,71.5],[156.0,69.5],[164.0,71.5],[170.0,69.5],[175.0,72.5],[177.0,70.5],[181.0,74.5],[185.0,70.5],[195.0,70.5],[198.0,73.5],[205.0,69.5],[210.0,75.5],[216.0,70.5],[220.5,74.0],[214.5,85.0],[214.5,91.0],[210.0,96.5],[206.5,91.0],[207.5,86.0],[203.0,80.5],[198.5,86.0],[201.5,93.0],[198.0,96.5],[193.5,93.0],[193.5,90.0],[191.0,87.5],[185.0,96.5],[178.0,96.5],[172.0,90.5],[166.0,96.5],[147.0,96.5],[144.5,94.0],[144.5,88.0],[141.5,84.0],[144.5,81.0],[144.5,78.0],[141.0,74.5],[137.5,78.0],[140.5,82.0],[131.5,92.0],[133.5,94.0],[130.0,96.5],[126.0,92.5],[123.5,95.0],[126.5,98.0],[122.0,101.5],[116.5,94.0]],[[126.5,90.0],[126.5,82.0],[124.0,79.5],[121.5,82.0],[121.5,90.0],[124.5,92.0],[126.5,90.0]]],[[[248.0,96.5],[246.0,94.5],[243.0,95.5],[240.0,92.5],[238.0,92.5],[234.0,96.5],[232.0,96.5],[229.5,94.0],[230.5,81.0],[228.5,74.0],[232.0,70.5],[238.0,74.5],[244.0,70.5],[249.0,69.5],[250.0,70.07],[250.0,96.5],[248.0,96.5]]],[[[2.5,80.0],[2.5,84.0],[0.0,88.75],[0.0,77.5],[2.5,80.0]]]],"surfaces":[{"poly":[[[154.0,57.5],[153.0,52.5],[150.0,52.5],[147.0,56.5],[133.0,55.5],[132.0,50.5],[127.0,54.5],[121.0,54.5],[120.0,49.5],[116.0,53.5],[111.0,53.5],[110.0,48.5],[105.0,53.5],[100.5,52.0],[100.0,47.5],[97.0,51.5],[90.0,51.5],[89.0,46.5],[84.0,46.5],[79.0,50.5],[78.0,45.5],[71.0,49.5],[68.5,48.0],[68.0,43.5],[65.0,47.5],[64.0,42.5],[61.0,46.5],[60.0,41.5],[56.0,45.5],[52.5,44.0],[52.0,39.5],[50.0,41.5],[49.0,38.5],[46.0,42.5],[45.0,37.5],[42.0,39.5],[41.0,36.5],[38.0,38.5],[37.0,35.5],[32.0,39.5],[30.0,33.5],[25.0,37.5],[18.0,35.5],[17.5,31.0],[15.0,32.5],[14.0,29.5],[11.0,31.5],[10.0,28.5],[7.0,32.5],[6.5,28.0],[4.0,26.5],[0.0,28.9],[0.0,1.89],[19.0,1.5],[20.5,4.0],[18.5,4.0],[17.0,23.5],[66.0,34.5],[68.5,31.0],[69.5,17.0],[72.5,13.0],[70.0,10.5],[65.5,11.0],[71.5,8.0],[65.0,10.5],[57.0,9.5],[56.0,7.5],[51.0,7.5],[51.5,4.0],[46.5,2.0],[93.0,0.5],[99.0,4.5],[160.0,19.5],[157.5,21.0],[156.5,27.0],[167.0,30.5],[178.0,33.5],[180.5,26.0],[177.5,25.0],[181.0,24.5],[228.0,37.5],[231.5,41.0],[232.5,50.0],[230.0,58.5],[154.0,57.5]]],"kind":"urban"},{"poly":[[[128.5,94.0],[128.5,72.0],[142.0,71.5],[142.0,74.5],[131.5,75.0],[131.5,81.0],[140.0,81.5],[140.5,84.0],[131.5,85.0],[131.0,94.5],[128.5,94.0]]],"kind":"urban"},{"poly":[[[145.5,94.0],[146.0,71.5],[160.5,72.0],[160.0,74.5],[149.5,75.0],[150.0,81.5],[158.5,82.0],[158.0,84.5],[150.0,84.5],[149.5,91.0],[160.0,91.5],[160.0,94.5],[145.5,94.0]]],"kind":"urban"},{"poly":[[[176.5,94.0],[172.0,85.5],[167.5,87.0],[168.5,94.0],[163.5,94.0],[165.0,71.5],[173.0,71.5],[179.5,76.0],[179.5,81.0],[175.5,85.0],[180.0,94.5],[176.5,94.0]]],"kind":"urban"},{"poly":[[[196.5,94.0],[192.0,85.5],[188.0,85.5],[187.5,94.0],[183.5,94.0],[182.5,85.0],[185.0,71.5],[193.0,71.5],[199.5,75.0],[199.5,81.0],[195.5,85.0],[200.0,94.5],[196.5,94.0]]],"kind":"urban"},{"poly":[[[208.5,85.0],[201.5,72.0],[205.5,72.0],[211.0,82.5],[215.5,73.0],[219.0,71.5],[220.5,74.0],[212.5,85.0],[212.5,94.0],[209.0,95.5],[208.5,85.0]]],"kind":"urban"},{"poly":[[[238.5,87.0],[242.0,87.5],[244.0,91.5],[250.0,91.5],[250.0,94.64],[244.0,95.5],[238.5,87.0]]],"kind":"urban"},{"poly":[[[242.0,82.5],[239.5,76.0],[245.0,71.5],[250.0,71.5],[250.0,74.5],[245.0,74.5],[243.5,79.0],[250.0,81.68],[250.0,86.29],[242.0,82.5]]],"kind":"urban"},{"poly":[[[24.5,248.0],[29.5,247.0],[29.5,240.0],[25.5,238.0],[26.0,234.5],[30.5,234.0],[30.5,224.0],[26.5,222.0],[27.5,202.0],[32.5,201.0],[29.0,195.5],[41.0,196.5],[42.0,191.5],[71.0,191.5],[74.0,195.5],[113.0,195.5],[114.0,190.5],[159.0,190.5],[162.0,194.5],[185.0,194.5],[186.0,189.5],[223.0,189.5],[226.0,193.5],[243.0,193.5],[248.5,197.0],[247.0,216.5],[237.0,211.5],[209.0,210.5],[177.0,212.5],[51.0,212.5],[49.5,233.0],[118.0,234.5],[230.0,232.5],[242.5,241.0],[242.0,247.5],[246.0,244.5],[247.5,246.0],[246.58,250.0],[239.57,250.0],[228.0,245.5],[144.0,244.5],[45.0,245.5],[36.0,247.5],[36.36,250.0],[24.5,250.0],[24.5,248.0]]],"kind":"urban"}],"roads":[{"poly":[[[249.0,11.5],[248.0,10.5],[246.0,11.5],[226.0,11.5],[225.0,10.5],[213.0,10.5],[212.0,9.5],[197.0,9.5],[196.0,8.5],[181.0,7.5],[180.0,6.5],[145.0,4.5],[136.0,1.5],[131.0,1.5],[128.5,-0.0],[250.0,-0.0],[250.0,11.06],[249.0,11.5]]],"bridge":false},{"poly":[[[116.5,95.0],[116.5,94.0],[118.0,92.5],[124.0,90.5],[131.0,92.5],[133.5,95.0],[132.0,96.5],[129.0,96.5],[122.0,101.5],[118.5,96.0],[116.5,95.0]]],"bridge":false},{"poly":[[[146.0,72.5],[149.0,70.5],[154.0,69.5],[156.29,70.07],[156.5,72.0],[154.5,78.0],[152.0,80.5],[146.0,82.5],[140.0,80.5],[137.5,78.0],[135.5,72.0],[136.08,69.5],[140.0,69.5],[146.0,72.5]]],"bridge":false},{"poly":[[[182.0,73.5],[185.0,70.5],[193.73,70.5],[193.5,73.0],[196.5,76.0],[199.5,84.0],[198.5,88.0],[194.41,93.91],[191.0,90.5],[188.5,92.0],[187.5,94.0],[188.5,95.0],[187.0,96.5],[182.0,95.5],[180.67,95.83],[178.0,94.5],[174.5,90.0],[173.5,82.0],[175.5,77.0],[173.5,72.0],[173.67,70.5],[177.0,70.5],[182.0,73.5]],[[186.0,80.5],[182.5,84.0],[184.0,86.5],[186.5,87.0],[189.5,84.0],[186.0,80.5]]],"bridge":false},{"poly":[[[215.0,70.5],[220.5,71.0],[219.5,72.0],[220.5,75.0],[216.22,83.56],[216.0,83.5],[211.5,80.0],[209.5,74.0],[211.0,74.5],[215.0,70.5]]],"bridge":false},{"poly":[[[213.5,92.0],[214.5,93.0],[212.0,96.5],[210.0,96.5],[205.0,91.5],[200.0,96.5],[199.0,96.5],[198.5,95.0],[200.36,89.43],[201.0,90.5],[203.5,91.0],[206.5,89.0],[207.5,86.0],[206.75,85.25],[209.0,84.5],[214.79,86.43],[214.5,87.0],[213.5,92.0]]],"bridge":false},{"poly":[[[115.5,85.0],[116.5,75.0],[124.0,67.5],[129.0,71.5],[135.0,69.5],[136.08,69.5],[135.5,72.0],[137.5,78.0],[140.0,80.5],[146.0,82.5],[152.0,80.5],[154.5,78.0],[156.5,72.0],[156.29,70.07],[162.0,71.5],[170.0,69.5],[171.0,70.5],[173.67,70.5],[173.5,72.0],[175.5,77.0],[173.5,82.0],[174.5,90.0],[178.0,94.5],[180.67,95.83],[178.0,96.5],[172.0,91.5],[167.0,96.5],[163.0,95.5],[160.0,96.5],[146.0,96.5],[144.5,95.0],[143.5,87.0],[139.0,85.5],[134.5,88.0],[132.5,92.0],[133.5,95.0],[131.0,92.5],[124.0,90.5],[118.0,92.5],[116.5,94.0],[116.5,91.0],[114.5,86.0],[115.5,85.0]]],"bridge":true},{"poly":[[[203.0,69.5],[205.0,69.5],[208.0,73.5],[209.5,74.0],[211.5,80.0],[216.0,83.5],[216.22,83.56],[214.79,86.43],[209.0,84.5],[206.75,85.25],[203.0,81.5],[200.5,83.0],[199.5,88.0],[200.36,89.43],[198.5,95.0],[199.0,96.5],[197.0,96.5],[194.41,93.91],[198.5,88.0],[199.5,84.0],[196.5,76.0],[193.5,73.0],[193.73,70.5],[196.0,70.5],[199.0,72.5],[203.0,69.5]]],"bridge":true},{"poly":[[[247.0,96.5],[244.0,94.5],[242.0,95.5],[238.0,92.5],[234.0,96.5],[232.0,96.5],[229.5,94.0],[230.5,89.0],[229.5,88.0],[229.5,82.0],[230.5,81.0],[228.5,74.0],[230.33,71.43],[235.0,70.5],[236.5,71.0],[239.0,73.5],[240.54,72.35],[241.0,72.5],[245.5,78.0],[245.5,85.0],[249.5,86.0],[248.5,83.0],[250.0,79.0],[250.0,96.5],[247.0,96.5]],[[237.0,81.5],[234.0,80.5],[230.5,84.0],[232.0,86.5],[235.5,87.0],[238.5,84.0],[237.0,81.5]]],"bridge":false},{"poly":[[[249.0,69.5],[250.0,69.5],[250.0,79.0],[248.5,83.0],[249.5,86.0],[245.5,85.0],[245.5,78.0],[241.0,72.5],[240.54,72.35],[243.0,70.5],[248.0,70.5],[249.0,69.5]]],"bridge":true},{"poly":[[[2.0,77.5],[3.5,79.0],[1.5,83.0],[2.5,84.0],[0.0,88.75],[0.0,77.79],[2.0,77.5]]],"bridge":true},{"poly":[[[248.0,185.5],[250.0,186.93],[250.0,193.5],[244.5,189.0],[248.0,185.5]]],"bridge":false},{"poly":[[[39.0,248.5],[44.0,246.5],[209.0,246.5],[210.0,245.5],[224.0,245.5],[240.2,250.0],[37.5,250.0],[39.0,248.5]]],"bridge":false},{"poly":[[[236.0,234.5],[230.0,231.5],[218.0,231.5],[217.0,232.5],[210.0,232.5],[209.0,231.5],[208.0,232.5],[52.0,233.5],[51.5,224.0],[50.5,223.0],[51.5,214.0],[132.0,213.5],[133.0,212.5],[235.0,212.5],[239.0,213.5],[250.0,219.92],[250.0,246.63],[236.0,234.5]]],"bridge":false}],"centerlines":[[[21.0,-52.0],[39.0,-33.0],[134.0,-4.0],[204.0,4.0],[241.0,5.0]],[[288.0,-5.0],[243.0,5.0]],[[60.0,224.0],[230.0,222.0],[243.0,227.0],[262.0,242.0]],[[233.0,90.0],[230.0,86.0],[233.0,76.0]],[[234.0,76.0],[241.0,77.0],[248.0,83.0]],[[262.0,90.0],[255.0,89.0],[249.0,83.0]],[[248.0,83.0],[242.0,89.0],[234.0,90.0]],[[193.0,87.0],[180.0,91.0],[174.0,83.0]],[[195.0,87.0],[198.0,92.0],[210.0,91.0]],[[194.0,78.0],[192.0,76.0],[180.0,77.0],[174.0,83.0]],[[174.0,83.0],[159.0,82.0],[157.0,84.0]],[[157.0,84.0],[150.0,79.0],[128.0,79.0]],[[0.0,81.0],[-11.0,93.0]]],"buildings":[{"poly":[[[66.0,34.5],[65.0,33.5],[63.0,34.5],[62.0,33.5],[58.0,33.5],[57.0,32.5],[50.0,31.5],[49.0,29.5],[48.0,30.5],[41.0,29.5],[41.0,27.5],[40.0,28.5],[36.0,28.5],[35.0,27.5],[28.0,26.5],[27.0,24.5],[23.0,25.5],[22.0,24.5],[19.0,24.5],[18.0,22.5],[17.0,23.5],[16.5,18.0],[17.5,17.0],[17.5,13.0],[18.5,12.0],[18.5,9.0],[19.5,8.0],[18.5,4.0],[19.0,3.5],[21.0,5.5],[21.5,5.0],[19.0,1.5],[18.0,2.5],[17.0,1.5],[-51.0,1.5],[-52.0,-0.5],[-57.0,-0.5],[-58.0,1.5],[-62.0,1.5],[-62.5,-0.0],[-60.0,-2.5],[-41.0,-2.5],[-40.0,-3.5],[-38.0,-3.5],[-37.0,-2.5],[-33.0,-2.5],[-29.0,-0.5],[-27.0,-0.5],[-26.0,-1.5],[-24.0,-1.5],[-23.0,-0.5],[-22.0,-1.5],[-17.0,-1.5],[-13.0,0.5],[-12.0,-0.5],[-6.0,-0.5],[-5.0,-1.5],[-3.0,-1.5],[-2.0,-3.5],[0.0,-2.5],[81.0,-2.5],[82.0,-0.5],[90.0,-0.5],[91.5,1.0],[91.0,1.5],[57.0,1.5],[56.0,2.5],[55.0,1.5],[53.0,2.5],[52.0,1.5],[46.5,2.0],[48.5,3.0],[47.5,4.0],[48.0,4.5],[50.0,2.5],[51.5,4.0],[51.5,6.0],[50.5,7.0],[53.0,7.5],[54.0,8.5],[56.0,7.5],[57.0,10.5],[58.0,9.5],[62.0,9.5],[63.0,10.5],[65.0,10.5],[66.0,12.5],[70.0,10.5],[70.5,12.0],[72.5,13.0],[72.0,14.5],[71.0,13.5],[70.5,14.0],[70.5,16.0],[69.5,17.0],[69.5,20.0],[70.5,21.0],[68.5,22.0],[67.5,30.0],[65.5,31.0],[67.5,32.0],[67.5,33.0],[66.0,34.5]],[[41.5,5.0],[40.5,4.0],[42.0,2.5],[43.0,3.5],[45.5,2.0],[39.0,1.5],[37.0,2.5],[36.0,1.5],[32.0,1.5],[29.5,3.0],[30.0,4.5],[31.0,3.5],[35.0,3.5],[35.5,4.0],[33.5,5.0],[34.0,5.5],[36.0,4.5],[39.0,4.5],[40.0,5.5],[41.5,5.0]]],"height":10.2,"source":"district","speculative":false},{"poly":[[[178.0,33.5],[174.0,31.5],[171.0,31.5],[170.0,30.5],[164.0,29.5],[162.0,27.5],[160.0,28.5],[159.0,26.5],[157.0,27.5],[156.5,24.0],[157.5,23.0],[157.5,21.0],[161.0,20.5],[163.0,22.5],[165.0,21.5],[166.0,22.5],[169.0,22.5],[170.0,23.5],[173.0,23.5],[174.0,24.5],[180.0,25.5],[180.5,29.0],[179.5,30.0],[179.5,32.0],[178.0,33.5]]],"height":10.8,"source":"district","speculative":false},{"poly":[[[6.0,32.5],[4.0,32.5],[-0.5,30.0],[3.0,26.5],[4.0,26.5],[5.0,28.5],[6.0,27.5],[6.5,28.0],[6.0,32.5]]],"height":6.1,"source":"district","speculative":false},{"poly":[[[17.0,35.5],[16.0,34.5],[8.0,33.5],[7.5,31.0],[10.0,28.5],[11.0,31.5],[13.0,29.5],[14.5,30.0],[15.0,32.5],[17.0,30.5],[17.0,35.5]]],"height":8.7,"source":"district","speculative":false},{"poly":[[[30.0,38.5],[28.0,38.5],[26.5,37.0],[26.5,36.0],[29.0,33.5],[30.5,34.0],[30.0,38.5]]],"height":6.9,"source":"district","speculative":false},{"poly":[[[45.0,42.5],[43.0,42.5],[39.0,40.5],[36.0,40.5],[34.5,39.0],[34.5,38.0],[37.0,35.5],[38.0,38.5],[40.0,36.5],[41.5,37.0],[42.0,39.5],[44.0,37.5],[45.0,37.5],[45.0,42.5]]],"height":8.9,"source":"district","speculative":false},{"poly":[[[52.0,44.5],[46.5,43.0],[46.5,41.0],[49.0,38.5],[50.0,41.5],[52.0,39.5],[52.5,40.0],[52.0,44.5]]],"height":7.5,"source":"district","speculative":false},{"poly":[[[78.0,50.5],[76.0,50.5],[74.5,49.0],[74.5,48.0],[77.0,45.5],[78.5,46.0],[78.0,50.5]]],"height":7.1,"source":"district","speculative":false},{"poly":[[[81.5,51.5],[81.5,46.5],[89.0,46.5],[89.0,51.5],[81.5,51.5]]],"height":9.0,"source":"district","speculative":false},{"poly":[[[110.0,53.5],[105.5,53.0],[105.5,51.0],[108.0,48.5],[110.5,49.0],[110.0,53.5]]],"height":8.4,"source":"district","speculative":false},{"poly":[[[120.0,54.5],[116.5,53.0],[116.5,52.0],[119.0,49.5],[120.5,50.0],[120.0,54.5]]],"height":8.7,"source":"district","speculative":false},{"poly":[[[132.0,55.5],[127.5,55.0],[127.5,53.0],[130.0,50.5],[132.5,51.0],[132.0,55.5]]],"height":9.0,"source":"district","speculative":false},{"poly":[[[147.5,52.5],[153.0,52.5],[153.0,57.5],[147.5,57.5],[147.5,52.5]]],"height":6.9,"source":"district","speculative":false},{"poly":[[[260.0,282.5],[258.0,280.5],[257.0,280.5],[254.5,278.0],[254.5,277.0],[256.5,276.0],[256.5,275.0],[267.5,263.0],[265.5,261.0],[269.5,257.0],[269.5,256.0],[266.5,253.0],[276.5,242.0],[275.5,241.0],[276.5,239.0],[285.0,230.5],[286.5,230.0],[282.0,225.5],[281.0,225.5],[278.0,222.5],[277.0,222.5],[276.0,220.5],[275.0,220.5],[272.0,217.5],[271.0,217.5],[270.5,216.0],[266.5,213.0],[266.5,211.0],[267.5,210.0],[267.0,209.5],[265.0,211.5],[264.0,211.5],[259.0,206.5],[258.0,206.5],[254.0,202.5],[252.0,201.5],[251.5,203.0],[252.5,204.0],[251.5,205.0],[251.5,220.0],[250.0,220.5],[245.5,217.0],[247.5,216.0],[247.5,198.0],[248.5,197.0],[246.0,196.5],[243.0,193.5],[226.0,193.5],[223.5,191.0],[223.5,190.0],[226.0,188.5],[244.0,188.5],[246.0,189.5],[251.0,194.5],[252.0,194.5],[268.0,208.5],[269.0,208.5],[279.0,217.5],[280.0,217.5],[286.0,223.5],[287.0,223.5],[292.0,227.5],[298.0,227.5],[313.5,211.0],[313.5,210.0],[317.5,206.0],[317.5,205.0],[320.0,202.5],[324.0,201.5],[326.5,204.0],[326.5,206.0],[313.5,220.0],[313.5,221.0],[308.5,226.0],[308.5,227.0],[305.5,229.0],[305.5,231.0],[304.5,232.0],[304.5,238.0],[310.0,243.5],[311.0,243.5],[314.0,246.5],[318.0,248.5],[320.5,251.0],[320.5,256.0],[323.5,257.0],[322.0,258.5],[319.0,257.5],[318.5,255.0],[316.0,254.5],[312.5,251.0],[312.5,249.0],[313.5,248.0],[313.0,247.5],[311.0,249.5],[310.0,249.5],[299.0,239.5],[298.5,241.0],[300.0,241.5],[302.5,244.0],[302.5,245.0],[301.5,247.0],[294.5,254.0],[294.5,255.0],[292.0,255.5],[282.0,266.5],[279.0,263.5],[276.5,267.0],[277.5,268.0],[275.0,271.5],[272.5,270.0],[274.5,269.0],[273.0,267.5],[261.5,280.0],[261.5,281.0],[260.0,282.5]]],"height":6.5,"source":"district","speculative":false},{"poly":[[[159.5,194.5],[159.5,189.5],[185.0,189.5],[185.0,194.5],[159.5,194.5]]],"height":9.6,"source":"district","speculative":false},{"poly":[[[113.0,195.5],[74.0,195.5],[71.5,193.0],[71.5,192.0],[96.0,191.5],[97.0,190.5],[113.0,190.5],[113.0,195.5]]],"height":7.2,"source":"district","speculative":false},{"poly":[[[29.5,191.5],[41.0,191.5],[41.0,196.5],[29.5,196.5],[29.5,191.5]]],"height":7.6,"source":"district","speculative":false},{"poly":[[[32.0,197.5],[32.0,201.5],[27.5,201.5],[27.5,197.5],[32.0,197.5]]],"height":8.6,"source":"district","speculative":false},{"poly":[[[240.0,214.5],[239.0,213.5],[236.0,213.5],[235.0,212.5],[177.5,212.0],[208.0,211.5],[209.0,210.5],[210.0,211.5],[237.0,211.5],[238.0,212.5],[241.0,212.5],[241.5,213.0],[240.0,214.5]]],"height":9.3,"source":"district","speculative":false},{"poly":[[[132.0,213.5],[62.0,213.5],[61.5,213.0],[132.0,212.5],[132.0,213.5]]],"height":8.7,"source":"district","speculative":false},{"poly":[[[30.56,222.67],[30.0,234.5],[25.06,234.26],[25.62,222.43],[30.56,222.67]]],"height":7.4,"source":"district","speculative":false},{"poly":[[[118.0,234.5],[116.0,234.5],[115.0,233.5],[97.5,233.0],[164.5,233.0],[119.0,233.5],[118.0,234.5]]],"height":8.5,"source":"district","speculative":false},{"poly":[[[29.58,238.74],[29.0,247.5],[24.09,247.17],[24.67,238.41],[29.58,238.74]]],"height":7.1,"source":"district","speculative":false},{"poly":[[[251.0,257.5],[245.5,253.0],[247.5,251.0],[247.5,248.0],[246.5,247.0],[247.5,246.0],[246.0,244.5],[245.0,245.5],[243.5,245.0],[246.0,242.5],[251.0,247.5],[252.5,248.0],[251.5,250.0],[253.0,250.5],[253.5,252.0],[251.5,252.0],[252.5,254.0],[251.5,255.0],[251.0,257.5]]],"height":6.1,"source":"district","speculative":false},{"poly":[[[209.0,246.5],[45.0,246.5],[44.5,246.0],[143.0,245.5],[145.0,244.5],[146.0,245.5],[209.0,245.5],[209.0,246.5]]],"height":9.1,"source":"district","speculative":false},{"poly":[[[-10.0,114.5],[-13.0,114.5],[-15.5,112.0],[-15.5,100.0],[-17.5,98.0],[-25.5,82.0],[-25.5,81.0],[-22.0,78.5],[-19.5,79.0],[-19.5,81.0],[-17.5,85.0],[-15.5,87.0],[-14.5,91.0],[-12.0,93.5],[-9.5,91.0],[-4.0,79.5],[1.0,79.5],[2.5,81.0],[2.5,82.0],[-0.5,85.0],[-1.5,89.0],[-4.5,92.0],[-4.5,95.0],[-6.5,97.0],[-6.5,99.0],[-8.5,102.0],[-8.5,113.0],[-10.0,114.5]]],"height":10.1,"source":"district","speculative":true}],"palms":[]}