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

{"chunk":[0,6],"origin":[-1000,-1000],"land":[[[[2.0,0.0],[250.0,0.0],[250.0,250.0],[2.0,250.0],[2.0,0.0]],[[83.0,107.5],[87.0,108.5],[95.5,99.0],[97.5,93.0],[95.0,90.5],[92.0,93.5],[88.0,89.5],[86.0,91.5],[83.0,89.5],[80.5,92.0],[81.5,95.0],[76.5,100.0],[77.5,101.0],[74.5,105.0],[78.0,108.5],[81.5,109.0],[83.0,107.5]],[[74.5,96.0],[74.5,93.0],[72.0,90.5],[71.0,91.5],[66.0,85.5],[62.5,89.0],[64.5,92.0],[63.5,94.0],[70.0,98.5],[74.5,96.0]]]],"surfaces":[{"poly":[[[207.5,247.0],[205.5,201.0],[203.5,198.0],[203.5,179.0],[201.5,174.0],[199.5,152.0],[197.5,150.0],[197.5,142.0],[194.5,131.0],[194.5,120.0],[192.5,117.0],[189.5,99.0],[183.5,86.0],[183.5,80.0],[180.5,77.0],[180.5,73.0],[173.5,60.0],[173.5,56.0],[169.5,51.0],[167.5,41.0],[164.5,39.0],[164.5,34.0],[160.5,28.0],[159.5,21.0],[156.5,17.0],[154.5,9.0],[151.5,7.0],[150.62,0.0],[155.75,0.0],[159.5,3.0],[159.5,6.0],[169.5,23.0],[169.5,29.0],[172.5,28.0],[174.5,33.0],[172.5,35.0],[172.5,38.0],[175.5,40.0],[181.5,60.0],[184.0,58.5],[185.5,61.0],[183.5,62.0],[183.5,66.0],[185.0,67.5],[186.5,66.0],[185.5,62.0],[187.5,63.0],[189.5,71.0],[187.5,72.0],[187.5,74.0],[189.0,75.5],[190.5,73.0],[191.5,76.0],[189.5,79.0],[191.0,82.5],[193.5,79.0],[193.5,89.0],[195.5,91.0],[197.5,103.0],[200.5,104.0],[201.5,109.0],[199.5,118.0],[204.5,121.0],[202.0,121.5],[200.5,125.0],[203.5,129.0],[204.5,150.0],[207.5,156.0],[211.5,181.0],[213.5,225.0],[215.5,232.0],[215.5,250.0],[208.36,250.0],[207.5,247.0]]],"kind":"sand"},{"poly":[[[201.0,19.5],[199.0,13.5],[168.0,14.5],[167.5,13.0],[199.0,12.5],[245.0,8.5],[250.0,8.5],[250.0,18.71],[201.0,19.5]]],"kind":"sand"},{"poly":[[[109.5,183.0],[100.5,100.0],[100.5,86.0],[107.5,40.0],[116.0,1.5],[118.5,2.0],[114.5,12.0],[116.0,13.5],[152.0,12.5],[147.5,2.0],[151.5,2.0],[151.5,7.0],[154.5,9.0],[159.5,21.0],[164.5,39.0],[167.5,41.0],[169.5,51.0],[183.5,80.0],[183.5,86.0],[191.5,106.0],[203.5,179.0],[203.5,198.0],[205.5,201.0],[209.2,250.0],[119.94,250.0],[109.5,183.0]],[[190.0,120.5],[104.5,122.0],[107.0,139.5],[194.5,139.0],[190.0,120.5]]],"kind":"urban"},{"poly":[[[211.5,181.0],[207.5,156.0],[204.5,150.0],[203.5,129.0],[200.5,123.0],[204.5,122.0],[203.5,126.0],[207.0,140.5],[250.0,140.33],[250.0,250.0],[216.74,250.0],[211.5,181.0]]],"kind":"urban"},{"poly":[[[1.5,150.0],[26.0,143.5],[45.0,141.5],[52.5,122.0],[21.0,124.5],[20.0,126.5],[17.0,125.5],[16.0,127.5],[1.5,130.0],[1.5,14.0],[72.0,13.5],[75.0,1.5],[56.5,115.0],[32.5,174.0],[33.5,184.0],[23.5,190.0],[26.5,201.0],[18.5,212.0],[15.5,213.0],[18.5,215.0],[17.5,219.0],[7.17,250.0],[1.93,250.0],[1.5,150.0]]],"kind":"urban"},{"poly":[[[80.5,75.0],[82.5,74.0],[89.5,24.0],[96.0,1.5],[83.0,75.5],[80.5,75.0]]],"kind":"urban"},{"poly":[[[68.5,102.0],[70.5,101.0],[69.5,99.0],[77.5,95.0],[71.0,95.5],[68.5,88.0],[71.0,85.5],[78.0,85.5],[81.5,88.0],[81.5,95.0],[73.5,101.0],[73.0,106.5],[68.5,102.0]]],"kind":"urban"},{"poly":[[[84.0,100.5],[83.5,98.0],[88.5,96.0],[91.5,89.0],[87.0,90.5],[86.0,87.5],[85.0,91.5],[82.0,85.5],[97.0,85.5],[99.5,88.0],[92.5,91.0],[94.5,93.0],[90.5,96.0],[91.0,100.5],[84.0,100.5]]],"kind":"urban"},{"poly":[[[82.5,212.0],[88.0,181.5],[98.06,250.0],[79.6,250.0],[82.5,212.0]]],"kind":"urban"},{"poly":[[[46.0,199.5],[41.78,250.0],[30.08,250.0],[46.0,199.5]]],"kind":"urban"}],"roads":[{"poly":[[[203.0,9.5],[199.0,12.5],[168.0,12.5],[163.5,7.0],[162.5,3.0],[156.5,0.0],[171.5,0.0],[173.0,2.5],[196.5,2.0],[202.5,0.0],[250.0,0.0],[250.0,8.68],[203.0,9.5]]],"bridge":false},{"poly":[[[171.5,0.0],[202.5,0.0],[196.5,2.0],[173.0,2.5],[171.5,0.0]]],"bridge":false},{"poly":[[[73.5,200.0],[76.5,192.0],[79.0,189.5],[87.0,186.5],[96.0,189.5],[101.5,199.0],[94.5,148.0],[95.5,139.0],[101.5,131.0],[95.5,127.0],[92.0,117.5],[82.0,120.5],[77.0,119.5],[70.5,115.0],[68.0,109.5],[66.5,118.0],[62.5,127.0],[59.0,130.5],[51.5,133.0],[55.5,140.0],[55.5,148.0],[44.5,172.0],[41.5,188.0],[36.5,195.0],[35.5,204.0],[29.5,212.0],[27.5,218.0],[28.0,220.5],[29.5,215.0],[34.0,208.5],[42.0,205.5],[50.0,208.5],[52.5,211.0],[55.5,219.0],[52.98,250.0],[42.8,250.0],[44.5,224.0],[45.5,223.0],[45.5,219.0],[42.0,215.5],[38.5,219.0],[29.28,250.0],[19.3,250.0],[19.0,248.5],[18.46,250.0],[8.5,250.0],[8.5,248.0],[18.5,217.0],[17.5,213.0],[26.5,200.0],[26.5,190.0],[32.5,184.0],[32.5,178.0],[33.5,177.0],[32.5,176.0],[34.5,173.0],[38.5,160.0],[46.5,144.0],[45.0,141.5],[42.0,140.5],[36.0,142.5],[30.0,142.5],[0.0,148.5],[0.0,131.5],[1.0,130.5],[22.0,126.5],[25.0,124.5],[41.0,124.5],[49.0,122.5],[51.0,123.5],[54.5,121.0],[57.5,114.0],[61.5,84.0],[64.5,81.0],[63.5,80.0],[64.5,77.0],[63.5,74.0],[66.5,61.0],[66.5,54.0],[69.5,41.0],[70.5,28.0],[73.5,18.0],[72.5,14.0],[70.0,12.5],[0.0,13.5],[0.0,3.99],[70.0,2.5],[78.0,5.5],[82.5,12.0],[83.5,18.0],[80.5,28.0],[74.5,72.0],[82.0,72.5],[92.5,71.0],[98.5,29.0],[104.5,9.0],[108.0,5.5],[116.0,2.5],[135.5,2.0],[134.3,0.0],[148.5,0.0],[147.5,3.0],[151.5,9.0],[151.0,12.5],[116.0,12.5],[111.5,17.0],[110.5,25.0],[108.5,29.0],[108.5,36.0],[104.5,55.0],[101.5,80.0],[99.5,85.0],[100.5,87.0],[98.5,90.0],[100.5,97.0],[101.5,117.0],[103.5,121.0],[106.0,122.5],[107.0,121.5],[112.0,121.5],[113.0,122.5],[116.0,121.5],[119.0,122.5],[120.0,121.5],[184.0,121.5],[188.0,122.5],[190.0,121.5],[191.5,124.0],[192.5,134.0],[193.5,135.0],[193.0,139.5],[108.0,139.5],[105.5,141.0],[104.5,148.0],[105.5,149.0],[108.5,180.0],[109.5,181.0],[112.5,210.0],[113.5,211.0],[113.5,217.0],[117.5,235.0],[119.46,250.0],[109.29,250.0],[108.0,241.5],[107.5,247.0],[108.17,250.0],[98.37,250.0],[97.5,240.0],[93.5,220.0],[91.5,200.0],[88.0,196.5],[85.0,197.5],[83.5,200.0],[81.5,226.0],[80.5,227.0],[79.58,250.0],[69.12,250.0],[73.5,200.0]],[[98.5,95.0],[96.5,90.0],[97.5,88.0],[96.5,85.0],[90.0,80.5],[89.0,81.5],[83.0,81.5],[82.0,82.5],[78.0,81.5],[76.0,82.5],[73.5,86.0],[77.5,90.0],[77.0,91.5],[74.0,89.5],[73.0,90.5],[71.5,89.0],[72.5,88.0],[71.5,86.0],[69.0,84.5],[65.0,86.5],[63.5,89.0],[64.5,96.0],[67.0,97.5],[69.0,96.5],[70.5,100.0],[73.0,101.5],[76.0,98.5],[79.5,103.0],[77.5,106.0],[78.5,109.0],[81.0,110.5],[92.0,105.5],[98.5,95.0]]],"bridge":false},{"poly":[[[72.0,1.5],[2.0,1.5],[0.0,0.3],[0.0,0.0],[76.5,0.0],[72.0,1.5]]],"bridge":false},{"poly":[[[208.0,139.5],[204.5,130.0],[205.5,129.0],[204.5,128.0],[205.5,126.0],[205.0,120.5],[210.0,120.5],[211.0,121.5],[213.0,120.5],[240.0,120.5],[241.0,121.5],[245.0,120.5],[250.0,121.5],[250.0,139.5],[208.0,139.5]]],"bridge":false},{"poly":[[[55.5,219.0],[52.5,211.0],[50.0,208.5],[42.0,205.5],[34.0,208.5],[29.5,215.0],[28.0,220.5],[27.5,218.0],[29.5,212.0],[35.5,204.0],[36.5,195.0],[41.5,188.0],[44.5,172.0],[55.5,148.0],[55.5,140.0],[51.5,133.0],[59.0,130.5],[62.5,127.0],[66.5,118.0],[67.58,111.87],[69.43,112.65],[70.5,115.0],[77.0,119.5],[82.0,120.5],[92.0,117.5],[95.5,127.0],[101.5,131.0],[95.5,139.0],[94.5,148.0],[101.5,199.0],[96.0,189.5],[87.0,186.5],[79.0,189.5],[76.5,192.0],[73.5,200.0],[69.12,250.0],[52.98,250.0],[55.5,219.0]]],"bridge":false},{"poly":[[[19.0,248.5],[19.3,250.0],[18.46,250.0],[19.0,248.5]]],"bridge":false},{"poly":[[[72.0,1.5],[76.5,0.0],[134.3,0.0],[135.5,2.0],[116.0,2.5],[108.0,5.5],[104.5,9.0],[98.5,29.0],[92.5,71.0],[82.0,72.5],[74.5,72.0],[80.5,28.0],[83.5,18.0],[82.5,12.0],[78.0,5.5],[70.0,2.5],[0.0,3.99],[0.0,0.3],[2.0,1.5],[72.0,1.5]]],"bridge":false},{"poly":[[[107.5,247.0],[108.0,241.5],[109.29,250.0],[108.17,250.0],[107.5,247.0]]],"bridge":false}],"centerlines":[[[163.0,-5.0],[179.0,1.0],[193.0,-1.0],[331.0,-3.0],[335.0,-5.0]],[[55.0,359.0],[55.0,313.0],[63.0,222.0],[63.0,197.0],[59.0,193.0]],[[101.0,-5.0],[110.0,1.0],[129.0,1.0],[140.0,5.0]],[[1.0,147.0],[8.0,138.0],[34.0,132.0],[54.0,132.0],[75.0,152.0]],[[182.0,131.0],[95.0,131.0],[80.0,143.0]],[[85.0,65.0],[96.0,76.0],[99.0,99.0],[93.0,118.0],[79.0,132.0]],[[0.0,-9.0],[10.0,2.0],[84.0,2.0],[91.0,8.0]],[[79.0,132.0],[69.0,122.0],[68.0,111.0]],[[69.0,80.0],[70.0,76.0],[84.0,65.0]],[[110.0,271.0],[100.0,190.0],[96.0,184.0],[76.0,168.0]],[[68.0,81.0],[62.0,88.0],[62.0,99.0],[64.0,102.0]],[[58.0,193.0],[47.0,201.0],[38.0,204.0],[29.0,214.0],[11.0,282.0]],[[312.0,130.0],[216.0,130.0],[207.0,122.0]],[[75.0,167.0],[75.0,152.0]],[[85.0,64.0],[90.0,32.0],[91.0,9.0]],[[74.0,168.0],[63.0,176.0],[59.0,192.0]]],"buildings":[{"poly":[[[97.0,4.5],[96.5,2.0],[94.5,2.0],[95.5,0.0],[96.0,-6.5],[96.5,-3.0],[98.5,-3.0],[97.5,-1.0],[97.0,4.5]]],"height":9.4,"source":"district","speculative":false},{"poly":[[[117.0,1.5],[115.5,1.0],[116.5,-1.0],[116.5,-6.0],[117.5,-6.0],[118.0,-3.5],[119.0,-6.5],[119.5,-3.0],[117.0,1.5]]],"height":6.4,"source":"district","speculative":false},{"poly":[[[148.0,1.5],[144.5,0.0],[144.5,-1.0],[146.0,-2.5],[147.0,-2.5],[149.5,0.0],[148.0,1.5]]],"height":7.1,"source":"district","speculative":false},{"poly":[[[161.0,2.5],[156.5,0.0],[157.0,-2.5],[159.5,-2.0],[159.5,-1.0],[161.5,1.0],[161.0,2.5]]],"height":6.0,"source":"district","speculative":false},{"poly":[[[72.0,13.5],[25.0,13.5],[24.5,13.0],[71.0,12.5],[72.0,11.5],[72.0,13.5]]],"height":6.5,"source":"district","speculative":false},{"poly":[[[0.0,131.5],[-0.5,13.51],[1.0,13.5],[1.51,131.49],[0.0,131.5]]],"height":20.8,"source":"district","speculative":false},{"poly":[[[99.0,87.5],[97.5,87.0],[97.5,84.0],[96.5,83.0],[99.0,78.5],[99.0,87.5]]],"height":25.3,"source":"district","speculative":false},{"poly":[[[63.0,88.5],[62.5,84.0],[61.5,83.0],[62.0,80.5],[63.5,81.0],[63.5,83.0],[65.5,85.0],[65.5,86.0],[63.0,88.5]]],"height":33.1,"source":"district","speculative":false},{"poly":[[[93.0,83.5],[83.0,83.5],[82.5,82.0],[89.0,81.5],[90.0,80.5],[91.0,81.5],[93.0,81.5],[93.0,83.5]]],"height":31.6,"source":"district","speculative":false},{"poly":[[[97.0,97.5],[96.5,96.0],[97.5,95.0],[97.5,93.0],[94.0,92.5],[92.5,91.0],[93.0,90.5],[98.5,92.0],[98.5,96.0],[97.0,97.5]]],"height":35.6,"source":"district","speculative":false},{"poly":[[[92.0,105.5],[90.5,105.0],[92.5,103.0],[91.5,101.0],[93.0,99.5],[95.0,99.5],[95.5,101.0],[92.0,105.5]]],"height":24.0,"source":"district","speculative":false},{"poly":[[[307.0,140.5],[207.0,140.5],[206.5,140.0],[307.0,139.5],[307.0,140.5]]],"height":39.5,"source":"district","speculative":false},{"poly":[[[0.0,271.5],[-0.5,149.0],[2.0,148.5],[2.5,149.0],[1.5,150.0],[1.5,180.0],[2.5,181.0],[1.5,182.0],[1.5,265.0],[2.5,267.0],[0.0,271.5]]],"height":41.9,"source":"district","speculative":false},{"poly":[[[62.48,223.42],[63.0,213.5],[64.57,213.58],[64.05,223.5],[62.48,223.42]]],"height":22.2,"source":"district","speculative":false},{"poly":[[[61.42,236.41],[62.0,226.5],[63.58,226.59],[63.0,236.5],[61.42,236.41]]],"height":30.4,"source":"district","speculative":false},{"poly":[[[62.0,249.5],[60.5,247.0],[61.0,239.5],[62.5,241.0],[62.0,249.5]]],"height":26.3,"source":"district","speculative":false},{"poly":[[[199.0,11.5],[167.0,11.5],[163.5,7.0],[163.5,4.0],[162.5,3.0],[163.5,1.0],[162.5,-1.0],[159.5,-2.0],[157.5,-6.0],[157.5,-8.0],[156.5,-9.0],[158.0,-10.5],[204.0,-10.5],[205.0,-11.5],[212.0,-10.5],[213.5,-9.0],[213.5,-3.0],[212.5,-2.0],[212.5,0.0],[214.5,1.0],[214.5,3.0],[215.5,4.0],[215.5,8.0],[208.0,8.5],[207.0,9.5],[200.0,9.5],[199.0,11.5]]],"height":11.1,"source":"district","speculative":true},{"poly":[[[150.0,12.5],[121.0,12.5],[119.0,11.5],[116.5,8.0],[117.5,7.0],[118.5,2.0],[120.5,-1.0],[119.5,-3.0],[119.5,-8.0],[120.5,-10.0],[139.0,-10.5],[142.5,-7.0],[142.5,-5.0],[143.5,-4.0],[142.5,-1.0],[144.0,0.5],[146.0,0.5],[147.5,2.0],[148.5,6.0],[151.5,9.0],[150.0,12.5]]],"height":10.1,"source":"district","speculative":true},{"poly":[[[-0.53,-8.45],[75.47,-9.84],[75.87,12.56],[-0.12,13.94],[-0.53,-8.45]]],"height":13.6,"source":"district","speculative":true},{"poly":[[[96.0,83.5],[94.0,83.5],[93.0,81.5],[91.0,81.5],[90.0,80.5],[89.0,81.5],[75.0,81.5],[73.0,78.5],[72.0,81.5],[66.0,81.5],[63.5,80.0],[63.5,78.0],[66.0,75.5],[68.0,75.5],[69.0,76.5],[76.0,76.5],[77.0,75.5],[78.0,76.5],[79.0,75.5],[85.0,75.5],[86.0,76.5],[95.0,76.5],[97.0,75.5],[98.5,80.0],[96.0,83.5]]],"height":21.4,"source":"district","speculative":true},{"poly":[[[105.5,139.5],[105.5,121.5],[193.5,121.5],[193.5,139.5],[105.5,139.5]]],"height":28.6,"source":"district","speculative":true},{"poly":[[[205.5,139.5],[205.5,121.5],[239.5,121.5],[239.5,139.5],[205.5,139.5]]],"height":59.2,"source":"district","speculative":true},{"poly":[[[7.0,147.5],[2.0,147.5],[-0.5,146.0],[-0.5,132.0],[1.0,130.5],[5.0,130.5],[6.0,129.5],[10.0,129.5],[11.0,128.5],[14.0,128.5],[15.0,127.5],[18.0,127.5],[19.0,126.5],[23.0,126.5],[25.0,124.5],[41.0,124.5],[42.0,123.5],[49.0,123.5],[50.5,125.0],[49.5,129.0],[47.5,132.0],[47.5,134.0],[43.0,140.5],[41.0,141.5],[37.0,141.5],[36.0,142.5],[24.0,143.5],[23.0,144.5],[19.0,144.5],[18.0,145.5],[14.0,145.5],[13.0,146.5],[8.0,146.5],[7.0,147.5]]],"height":55.3,"source":"district","speculative":true}],"palms":[[216.0,14.67],[227.97,12.49],[239.97,12.32],[176.0,147.0],[176.0,115.0],[164.0,147.0],[164.0,115.0],[152.0,147.0],[152.0,115.0],[140.0,147.0],[140.0,115.0],[128.0,147.0],[128.0,115.0],[116.0,147.0],[116.0,115.0],[104.0,115.0],[246.0,118.0],[234.0,114.0],[222.08,114.0]]}