#water #osm #polygon #geo-json #bodies #intersection #gis

app osm-waters

获取您项目所需的必要OSM水体。它找到与您选择的几何形状相交的水体多边形,并将结果输出为GeoJSON。

8个版本

0.2.2 2024年4月4日
0.2.0 2024年4月3日
0.1.5 2024年1月9日
0.1.1 2023年12月17日

#88 in 地理空间

MIT/Apache

63KB
321

osm-wate.rs

osm-waters 允许您获取OSM水体和您选择的几何形状的交集生成的多边形。

安装

安装 osm-wate.rs

cargo install osm-waters

# Or if building from source:
cargo install --path .

前往 此处 安装Cargo。

用法

以下是一些使用 osm-waters 的示例

示例 1:基本用法

osm-waters --target my_target.geojson --water water_polygons.shp --output intersecting_geometries.geojson

示例 2:让 osm-waters 下载OSM水体数据

osm-waters --target example.geojson --output intersecting_geometries.geojson --download

示例 3:保留下载的文件

osm-waters --target example.geojson --output intersecting_geometries.geojson --download --keep

标志

  • --target 接受一个GeoJSON或SQL文件,该文件从数据库中查询几何形状。请参阅 /tests 目录中的示例。
  • --water 接受来自 OSM水体多边形 的OSM水体多边形。此文件 必须 是shapefile。
  • --output 用于设置输出GeoJSON文件的路径。
  • --download 下载OSM水体数据
  • --keep 保留下载的数据
  • --srid 用于选择坐标系。提供的OSM水体文件必须位于此类srid。此外,输出也将位于所选srid。默认srid是4326。

未来改进

  • 重新引入数据库选项 - 包括选择 geom
  • 改进错误处理。
  • 参数需要更好的解析/验证。
  • 允许输出GeoJSON以外的内容,这可能是 geoparquetduckdbshapefile
  • osm-waters 添加到Homebrew。

许可协议

请参阅 LICENSE

依赖关系

~19–34MB
~541K SLoC