跳转到主要内容

Datasette插件,用于添加自定义SQL函数计算haversine距离

项目描述

datasette-haversine

PyPI Changelog Tests License

Datasette插件,用于添加自定义SQL函数计算haversine距离

在Datasette相同的环境中安装此插件以启用haversine() SQL函数。

datasette install datasette-haversine

此插件基于haversine库。

haversine()计算距离

select haversine(lat1, lon1, lat2, lon2);

这将返回由(lat1, lon1)定义的点与由(lat2, lon2)定义的点之间的距离(千米)。

演示

您可以在这里使用Datasette Lite尝试此函数。

select haversine(
  40.7128, -74.0060, -- New York
  37.7749, -122.4194, -- San Francisco
  'mi'
) as distance_in_miles;

自定义单位

默认情况下,haversine()以千米返回结果。您可以传递一个可选的第三个参数以获取不同单位的结果

  • ft表示英尺
  • m表示米
  • in表示英寸
  • mi表示英里
  • nmi表示海里
  • km表示千米(默认值)
select haversine(lat1, lon1, lat2, lon2, 'mi');

由以下支持

AWSAWS 云计算和安全赞助商 DatadogDatadog 监控 FastlyFastly CDN GoogleGoogle 下载分析 MicrosoftMicrosoft PSF赞助商 PingdomPingdom 监控 SentrySentry 错误日志 StatusPageStatusPage 状态页面