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是否可以创建一个正则表达式来查找与模式不匹配的字符串?   使用“debugUnreturnedConnectionStackTraces”进行java调试连接丢失   java如何在openLDAP中禁用/启用用户帐户?   java无法从jsoup api获取某些类   java无法从APK提取XML文件   如何在linux命令行中替换多个文件中的字符串   java学生班。如何根据单位输入打印成绩?   java有没有办法将Struts配置为绑定null而不是空字符串?   python使用OpenCV[Java]检测简单几何形状   java文件。isFile()和文件。isDirectory()返回false   java Fetch有条件地加入hibernate,还是将实体设计更改为子实体上的条件Fetch?   java lombok@Data generated setter是否对成员对象(如映射)执行深度复制?   java如何使JLabel从下一行开始   java Gradle依赖解决了配置文件的问题