You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Kotlin(含Kotlin Notebook)用Lets-Plot绘制经纬度连线

在Kotlin Notebook中使用Lets-Plot绘制两点经纬度连线

实现步骤:

  1. 导入依赖库
    在Kotlin Notebook中,先导入Lets-Plot核心库及地理扩展模块:

    %use lets-plot(4.3.0)
    %use lets-plot-gis(4.3.0)
    
  2. 整理坐标数据
    将两个经纬度对转换为Lets-Plot可识别的数据集,方便后续映射绘图:

    val brussels = Pair(50.8427501, 4.3515499)
    val paris = Pair(48.864716, 2.349014)
    
    val data = mapOf(
        "lat" to listOf(brussels.first, paris.first),
        "lon" to listOf(brussels.second, paris.second),
        "city" to listOf("Brussels", "Paris")
    )
    
  3. 绘制带地理底图的连线
    用geom_path绘制两点间的直线,搭配geom_point标记城市位置,再加载地理瓦片底图提升可视化效果:

    letsPlot(data) +
        geomMap() + // 加载OpenStreetMap底图瓦片
        geomPath(
            x = "lon", y = "lat",
            color = "#2c3e50", lineWidth = 2
        ) +
        geomPoint(
            x = "lon", y = "lat",
            color = "#e74c3c", size = 5
        ) +
        geomText(
            x = "lon", y = "lat", label = "city",
            nudgeY = 0.2, color = "#2c3e50"
        ) +
        ggsize(800, 600) +
        ggtitle("布鲁塞尔 ↔ 巴黎 经纬度连线")
    

关键说明:

  • geom_path专门用于绘制连续路径,适合两点间的直线连接场景;
  • geomMap()默认调用OpenStreetMap瓦片,也可通过mapProvider参数切换其他地图源;
  • 注意经纬度映射顺序:Lets-Plot中x对应经度(longitude),y对应纬度(latitude),与代码中Pair的顺序匹配。

内容的提问来源于stack exchange,提问作者Geoffrey De Smet

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.30 02:34:52