如何在Kotlin(含Kotlin Notebook)用Lets-Plot绘制经纬度连线
在Kotlin Notebook中使用Lets-Plot绘制两点经纬度连线
实现步骤:
导入依赖库
在Kotlin Notebook中,先导入Lets-Plot核心库及地理扩展模块:%use lets-plot(4.3.0) %use lets-plot-gis(4.3.0)整理坐标数据
将两个经纬度对转换为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") )绘制带地理底图的连线
用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
相关产品推荐
相关产品推荐

