datasette插件,显示具有纬度/经度列的任何数据的集群映射

datasette-cluster-map的Python项目详细描述


数据集群集映射

PyPILicense

一种Datasette plugin,它检测具有latitudelongitude列的表,然后使用Leaflet.markercluster将它们绘制在地图上。

有关此项目的详细信息:Datasette plugins, and building a clustered map visualization

演示

datasette-cluster-map-demo.datasettes.com主持这个插件在几个不同表上运行的演示。

Cluster map demo

安装

运行pip install datasette-cluster-map将此插件添加到数据集虚拟环境中。如果插件以这种方式安装,dataset将自动加载它。

如果使用datasette publish命令进行部署,则可以使用--install选项:

datasette publish now mydb.db --install=datasette-cluster-map

如果您的任何表有一个latitudelongitude列,则将自动显示一个映射。

如果您的列被称为其他列,您可以使用metadata.json文件中的plugin configuration配置列名。例如,如果所有列都被称为xlatxlng,则可以创建这样的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查询将这些列重命名为latitudelongitudefor 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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java将变量从一个类发送到另一个类   使用Java Kubernetes客户端Api部署pod   sql如何从oracle检索图像并在java框架中显示   java更改Clover检测类的位置   java安卓位置。getAccuracy()返回1   运行时。不支持Java ME 8上的exec()。还有别的选择吗?   bdd在Java中运行Cucumber时修改CucumberOptions标记   在java中将方法更改为运行时异常   构造函数类中的Java NullPointerException   java SetResizeable(false)不会阻止双击后的帧还原   java智能卡终端移除:SCARD_E_无服务卡例外   Java正则表达式和组   爪哇骑士巡回赛   端口8443上通过ssl的java Spring安全登录在使用http协议的端口8080上无法识别   java如何确定读取文件的哪一行特定行