Install
openclaw skills install @ruiduobao/geoskill-geodatabase-management在 GeoPackage 中建表、导入矢量要素、创建空间索引并执行空间查询。Create tables, import vector features, build spatial indexes and run spatial queries in a GeoPackage.
openclaw skills install @ruiduobao/geoskill-geodatabase-managementA complete spatial database management workflow built around GeoPackage (an SQLite container):
rtree virtual table (idx_<layer>_geom, storing each feature's bounding rectangle), with no GDAL extension required.gpkg_contents.Suitable for local spatial data management, feature-service backend prototypes, and offline GIS database construction. --synthetic mode generates 200 random points.
pip install numpy rasterio geopandas shapely fiona pyproj
python geoskill-geodatabase-management.py --bbox 116.0 39.0 117.0 40.0 --synthetic --output-dir ./out
python geoskill-geodatabase-management.py --bbox 116.0 39.0 117.0 40.0 --synthetic --features 500 --layer cities --output-dir ./db
python geoskill-geodatabase-management.py --input parcels.shp --layer parcels --output-dir ./cadastral
python geoskill-geodatabase-management.py --input pois.geojson --layer amenities --output-dir ./poi_db
python geoskill-geodatabase-management.py --bbox 121.0 31.0 122.0 32.0 --synthetic --features 1000 --output-dir ./big_db --quiet
python geoskill-geodatabase-management.py --bbox 116.39 39.90 116.40 39.91 --synthetic --features 50 --output-dir ./tiny
| File | Format | Description |
|---|---|---|
database.gpkg | GeoPackage | Contains layers + R-tree spatial index |
database_report.json | JSON | Index statistics, query consistency, layer info |
output-manifest.json | JSON | Run manifest |
--input: local vector files--synthetic: locally generated random point set--synthetic mode requires no network at all.MIT
围绕 GeoPackage(SQLite 容器)的完整空间数据库管理流程:
rtree 虚拟表构建 R-tree 索引
(idx_<layer>_geom,存每个要素的外包矩形),无需 GDAL 扩展。gpkg_contents 列出图层、要素数与索引状态。适合本地化空间数据管理、要素服务后端原型、离线 GIS 数据库构建。
--synthetic 模式生成 200 个随机点。
pip install numpy rasterio geopandas shapely fiona pyproj
python geoskill-geodatabase-management.py --bbox 116.0 39.0 117.0 40.0 --synthetic --output-dir ./out
python geoskill-geodatabase-management.py --bbox 116.0 39.0 117.0 40.0 --synthetic --features 500 --layer cities --output-dir ./db
python geoskill-geodatabase-management.py --input parcels.shp --layer parcels --output-dir ./cadastral
python geoskill-geodatabase-management.py --input pois.geojson --layer amenities --output-dir ./poi_db
python geoskill-geodatabase-management.py --bbox 121.0 31.0 122.0 32.0 --synthetic --features 1000 --output-dir ./big_db --quiet
python geoskill-geodatabase-management.py --bbox 116.39 39.90 116.40 39.91 --synthetic --features 50 --output-dir ./tiny
| 文件 | 格式 | 说明 |
|---|---|---|
database.gpkg | GeoPackage | 含图层 + R-tree 空间索引 |
database_report.json | JSON | 索引统计、查询一致性、图层信息 |
output-manifest.json | JSON | 运行清单 |
--input:本地矢量文件--synthetic:本地生成随机点集--synthetic 模式完全无网络。MIT