跳转到主要内容

在Datasette地图上绘制多边形

项目描述

datasette-leaflet-freedraw

PyPI Changelog Tests License

在Datasette地图上绘制多边形

项目背景: 在地图上绘制形状以查询SpatiaLite数据库.

安装

在Datasette相同环境中安装此插件。

$ datasette install datasette-leaflet-freedraw

用法

如果一个表有一个SpatiaLite geometry 列,该插件将向表页面添加地图界面,允许用户在地图上绘制一个形状以找到与该形状相交的几何形状的行。

该插件还可以与任意的SQL查询一起工作。在那里,它寻找名称为 freedraw 或以 _freedraw 结尾的输入字段,并用地图界面替换它们。

地图界面使用FreeDraw Leaflet插件。

演示

您可以尝试使用此插件在加利福尼亚州保护区域数据库中运行搜索。这里有一个示例查询,展示了旧金山的微型公园an example query

select
  AsGeoJSON(geometry), *
from
  CPAD_2020a_SuperUnits
where
  PARK_NAME like '%mini%' and
  Intersects(GeomFromGeoJSON(:freedraw), geometry) = 1
  and CPAD_2020a_SuperUnits.rowid in (
    select
      rowid
    from
      SpatialIndex
    where
      f_table_name = 'CPAD_2020a_SuperUnits'
      and search_frame = GeomFromGeoJSON(:freedraw)
  )

Screenshot of the plugin in action

开发

要本地设置此插件,首先检出代码。然后创建一个新的虚拟环境

cd datasette-leaflet-freedraw
python3 -mvenv venv
source venv/bin/activate

或者如果您正在使用pipenv

pipenv shell

现在安装依赖和测试

pip install -e '.[test]'

要运行测试

pytest

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码分布

datasette-leaflet-freedraw-0.3.1.tar.gz (1.0 MB 查看散列)

上传时间

构建分布

datasette_leaflet_freedraw-0.3.1-py3-none-any.whl (1.1 MB 查看散列)

上传时间 Python 3

支持者