将GeoJSON作为输出选项
项目描述
datasette-geojson
为datasette查询添加GeoJSON输出选项。
安装
在Datasette相同的环境中安装此插件。
datasette install datasette-geojson
使用方法
要渲染GeoJSON,向包含一个geometry
列的任何查询URL添加一个.geojson
扩展名。该列应是一个有效的GeoJSON几何形状。
例如,您可能使用geojson-to-sqlite或shapefile-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-sqlite
或shapefile-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
。
开发
要本地设置此插件,首先检出代码。然后创建一个新的虚拟环境
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的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ecf7ca75b084b57d0a8007cfb9965cdae53fbb29fe8f0a41feffff941a23da8a |
|
MD5 | 1001d985f01458079d2f0edf24df44f4 |
|
BLAKE2b-256 | f6d3a2cc7e759ca701e403bb2470f9fce14170ead6fc0a309061edac2b9aa0e3 |
关闭
datasette_geojson-0.4.0-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6de231185b40d1ea07775f0e09d15ac2d9879685b8b683a84442a96371b971f4 |
|
MD5 | 3a665a3f61354003716e5d8a28bebf95 |
|
BLAKE2b-256 | 39f7ecc8fd2265efe8e0866b34e0e7ecb7ce08e5559d466f8e9dbe6360f151eb |