跳转到主要内容

将GeoJSON作为输出选项

项目描述

datasette-geojson

PyPI Changelog Tests License

为datasette查询添加GeoJSON输出选项。

安装

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

datasette install datasette-geojson

使用方法

要渲染GeoJSON,向包含一个geometry列的任何查询URL添加一个.geojson扩展名。该列应是一个有效的GeoJSON几何形状

例如,您可能使用geojson-to-sqliteshapefile-to-sqlite邻里界限加载到SQLite数据库中。

wget -O neighborhoods.geojson https://opendata.arcgis.com/datasets/3525b0ee6e6b427f9aab5d0a1d0a1a28_0.geojson
geojson-to-sqlite boston.db neighborhoods neighborhoods.geojson --spatial-index # create a spatial index
datasette serve boston.db --load-extension spatialite

如果您使用Spatialite,几何列将采用二进制格式。如果不是,请确保geometry列是一个有效的GeoJSON几何形状。如果您使用了geojson-to-sqliteshapefile-to-sqlite,您应该已经设置好了。

在Datasette中运行此查询,您将看到一个下载GeoJSON的链接

select
  rowid,
  OBJECTID,
  Name,
  Acres,
  Neighborhood_ID,
  SqMiles,
  ShapeSTArea,
  ShapeSTLength,
  geometry
from
  neighborhoods
order by
  rowid
limit
  101

请注意,需要明确地将几何列命名为geometry,否则您将不会获得导出GeoJSON的选项。如果您想使用不同的列,请使用AS将其重命名: SELECT other AS geometry FROM my_table

export geojson

开发

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

cd datasette-geojson
python3 -mvenv venv
source venv/bin/activate

或者如果您使用pipenv

pipenv shell

现在安装依赖项和测试

pip install -e '.[test]'

要运行测试

pytest

项目详情


下载文件

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

源分发

datasette-geojson-0.4.0.tar.gz (3.4 kB 查看哈希值)

上传时间

构建分发

datasette_geojson-0.4.0-py3-none-any.whl (3.7 kB 查看哈希值)

上传时间 Python 3

支持