#shapefile #reader #geo-json #read #spatial-index #reading

geozero-shp

基于GeoZero API的Shapefile读取器

5个版本 (3个破坏性版本)

0.4.0 2023年1月27日
0.3.1 2022年4月1日
0.3.0 2022年3月13日
0.2.0 2021年2月27日
0.1.0 2021年1月5日

#281 in 地理空间

Download history 2/week @ 2024-03-16 26/week @ 2024-03-30 7/week @ 2024-04-06

每月下载量203次

MIT/Apache

535KB
10K SLoC

GeoZero Shapefile驱动程序

使用GeoZero API读取Shapefile。

功能

  • 支持读取OGC简单特征类型
  • 转换为GeoJSON、WKB(PostGIS/GeoPackage)、WKT、GEOS、GDAL格式等
  • 支持Multipatch类型
  • 读取空间索引
  • 读取投影文件

要写入Shapefile,请使用shapefile-rs或GeoZero的GDAL驱动程序

最初基于来自Thomas Montaigu的shapefile-rs。

使用示例

use geozero::geojson::GeoJsonWriter;

let reader = geozero_shp::Reader::from_path("poly.shp")?;
let mut json: Vec<u8> = Vec::new();
let cnt = reader.iter_features(GeoJsonWriter::new(&mut json))?.count();

依赖项

~1.6–2.5MB
~53K SLoC