用于地理空间分析的 Datasette
SQLite 的 SpatiaLite 扩展可以与 Datasette 结合使用,以启用一套完整的地理空间 SQL 函数。
Datasette 有许多可用于处理地理空间数据的插件和工具。
地理空间插件包括
- datasette-cluster-map 为包含
latitude
和longitude
列的任何表格或查询渲染标记地图 - datasette-geojson 添加一个
.geojson
扩展,可以将 SpatiaLite 几何数据导出为 GeoJSON - datasette-geojson-map 在地图上渲染 GeoJSON 输出
- datasette-leaflet-freedraw 添加一个界面,可以通过在地图上绘制形状来过滤几何数据
- datasette-leaflet-geojson 为任何包含 GeoJSON 的列内联显示地图
- datasette-tiles 允许 Datasette 提供使用 MBTiles 格式存储的地图瓦片图像
用于处理地理空间数据的工具包括
- geojson-to-sqlite,一个用于将 GeoJSON 数据加载到 SQLite 或 SpatiaLite 数据库的命令行工具
- shapefile-to-sqlite,一个用于将 shapefile 文件加载到 SQLite 或 SpatiaLite 的命令行工具
- download-tiles 可用于下载地图瓦片并将其存储在 MBTiles 中,适合与 datasette-tiles 结合使用
以下教程详细介绍了如何使用 Datasette 进行地理空间处理
- 在 SpatiaLite 中使用 GUnion 组合几何数据 展示了如何使用
geojson-to-sqlite
加载 Amtrak 数据并使用datasette-geojson-map
进行渲染 - SpatiaLite 中的 KNN 查询 展示了如何使用 KNN 功能运行查询,显示距离某个点最近的几何数据
- 在 SpatiaLite 和 Datasette 中使用 Natural Earth 展示了如何在 Datasette 中使用 791MB 的 Natural Earth SQLite 矢量数据库
- 在地图上绘制形状以查询 SpatiaLite 数据库 介绍了
datasette-leaflet-freedraw
插件