You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This release fixes a critical issue where the package was producing invalid
GeoParquet files that couldn't be read by standard geospatial tools.
Major changes:
- Complete rewrite to produce OGC GeoParquet v1.0.0 compliant files
- Added GeoPandas dependency for proper GeoParquet generation
- Geometry now stored as WKB (binary) instead of WKT (text)
- CRS information properly preserved in geo metadata
- Removed legacy EnhancedGDBConverter entirely
- All output files can now be read by GeoPandas, DuckDB Spatial, QGIS, etc.
Breaking changes:
- Removed use_legacy_converter parameter (all output is now GeoParquet)
- GDBConverter is now an alias for GeoParquetConverter
This ensures full interoperability with the geospatial ecosystem and
follows the official GeoParquet specification.
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
4
+
5
+
## Project Overview
6
+
7
+
ESRI Converter is a modern Python package for converting ESRI Geodatabase (GDB) files to OGC-compliant GeoParquet format. Built for 2025 with performance and developer experience in mind, using GeoPandas, Polars, Rich, PyArrow, Fiona, and Shapely. The package now produces valid GeoParquet files that can be read by all standard geospatial tools.
8
+
9
+
## Key Commands
10
+
11
+
### Development Setup
12
+
```bash
13
+
# Create and activate virtual environment
14
+
uv venv
15
+
source .venv/bin/activate
16
+
17
+
# Install in development mode
18
+
uv pip install -e ".[dev]"# Development dependencies
19
+
uv pip install -e ".[all]"# All optional dependencies
20
+
```
21
+
22
+
### Code Quality
23
+
```bash
24
+
# Format code
25
+
uv run black esri_converter/
26
+
27
+
# Lint code
28
+
uv run ruff check esri_converter/
29
+
30
+
# Type check
31
+
uv run mypy esri_converter/
32
+
33
+
# Run tests (when implemented)
34
+
uv run pytest
35
+
uv run pytest --cov=esri_converter
36
+
```
37
+
38
+
### Documentation
39
+
```bash
40
+
# Install docs dependencies
41
+
python scripts/docs.py install
42
+
43
+
# Serve docs locally (http://127.0.0.1:8000)
44
+
python scripts/docs.py serve
45
+
46
+
# Build documentation
47
+
python scripts/docs.py build
48
+
```
49
+
50
+
### Publishing
51
+
```bash
52
+
# Full test publish workflow
53
+
python scripts/publish.py full-test
54
+
55
+
# Full live publish workflow (requires PYPI_LIVE_TOKEN)
0 commit comments