datasette插件,显示具有纬度/经度列的任何数据的集群映射
datasette-cluster-map的Python项目详细描述
数据集群集映射
一种Datasette plugin,它检测具有latitude
和longitude
列的表,然后使用Leaflet.markercluster将它们绘制在地图上。
有关此项目的详细信息:Datasette plugins, and building a clustered map visualization
演示
datasette-cluster-map-demo.datasettes.com主持这个插件在几个不同表上运行的演示。
安装
运行pip install datasette-cluster-map
将此插件添加到数据集虚拟环境中。如果插件以这种方式安装,dataset将自动加载它。
如果使用datasette publish
命令进行部署,则可以使用--install
选项:
datasette publish now mydb.db --install=datasette-cluster-map
如果您的任何表有一个latitude
和longitude
列,则将自动显示一个映射。
如果您的列被称为其他列,您可以使用metadata.json
文件中的plugin configuration配置列名。例如,如果所有列都被称为xlat
和xlng
,则可以创建这样的metadata.json
文件:
{
"title": "Regular metadata keys can go here too",
"plugins": {
"datasette-cluster-map": {
"latitude_column": "xlat",
"longitude_column": "xlng"
}
}
}
然后按如下方式运行数据集:
datasette mydata.db -m metadata.json
这将为该数据集实例加载的每个数据库配置所需的列名。
如果要为一个数据库中的一个表自定义列名,可以执行以下操作:
{
"databases": {
"polar-bears": {
"tables": {
"USGS_WC_eartag_deployments_2009-2011": {
"plugins": {
"datasette-cluster-map": {
"latitude_column": "Capture Latitude",
"longitude_column": "Capture Longitude"
}
}
}
}
}
}
}
还可以使用自定义sql查询将这些列重命名为latitude
和longitude
,for example:
select *,
"Capture Latitude" as latitude,
"Capture Longitude" as longitude
from [USGS_WC_eartag_deployments_2009-2011]
如何部署演示
datasette publish now \
--install=datasette-cluster-map \
--name="datasette-cluster-map-demo" \
--alias="datasette-cluster-map-demo.datasettes.com" \
polar-bears.db sf-trees.db