Я рендерил некоторые данные на карту, используя vega-lite.В настоящее время у меня есть эта схема, которая отображает прикрепленное изображение:
{
"title": "What's the nearest city to you?",
"data": {
"values": "...",
"format": {
"type": "csv"
}
},
"encoding": {},
"projection": {
"type": "mercator"
},
"layer": [
{
"data": {
"values": "...",
"format": {
"type": "topojson",
"feature": "world-borders"
}
},
"mark": {
"type": "geoshape",
"fill": "lightgrey",
"stroke": "darkgrey"
},
"width": 800,
"height": 600
},
{
"mark": {
"type": "circle",
"size": 50
},
"encoding": {
"latitude": {
"field": "latitude",
"type": "quantitative"
},
"longitude": {
"field": "longitude",
"type": "quantitative"
},
"color": {
"field": "count",
"type": "quantitative",
"scale": {
"range": [ "#f0f921", "#fcce25", "#fca636", "#f2844b", "#e16462", "#cc4778", "#b12a90", "#8f0da4", "#6a00a8", "#41049d", "#0d0887" ]
}
},
"size": {
"field": "count",
"type": "quantitative"
}
}
}
]
}
![the rendered view of this schema](https://i.stack.imgur.com/KsuCM.png)
Теперь это выглядит довольно красиво в целом!Я рада этому!Но я действительно хотел бы иметь возможность предоставлять визуализированное изображение, увеличенное в самых плотных областях данных, особенно в Европе и континентальной части США.Я перепробовал все, что могу придумать, как указано в документации vega и vega-lite, но безрезультатно (все свойства, которые я пробовал, были странными - например, рендеринг всех кругов одним пикселем или просто отсечение карты).
Что мне действительно нравится, так это просто способ сказать «покажи мне вид данных + карту между широтой и долготой ° и широтой и долготой °», но ничто не выскакивает из меня, если я был разработан для этой цели.Как я могу это сделать?