在Datasette地图上绘制多边形
项目描述
datasette-leaflet-freedraw
在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)
)
开发
要本地设置此插件,首先检出代码。然后创建一个新的虚拟环境
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的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 7ee5d14a5804f834e2ee3b8e07e4fc6faa8725ae0cf9707f51a4b9ed3217454a |
|
MD5 | 518ebd680b4b17b341f93e50764269ac |
|
BLAKE2b-256 | 7d396bed00aa8b0937dab22533ed0bfa7df6eb79d353ffbdec2b0bd3b683915b |
关闭
datasette_leaflet_freedraw-0.3.1-py3-none-any.whl的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | fa2043b3318d3a44509d783596b90acd2e0ca0d9bd446033ed518249f995bef9 |
|
MD5 | 3291045585fd431f9fe36f9f3c42b0d6 |
|
BLAKE2b-256 | e5d1b1f34ad7116e980d0921b2f5025c02e37decf5603b97fede43d51fe989a1 |