vicumpy is a Python CLI tool that extracts street networks from OpenStreetMap and exports them as GeoPackages. The project started as a tightly coupled legacy script and was refactored into a clean, extensible architecture with explicit use cases, isolated infrastructure, and a pluggable AI-based intent parser. The design allows natural language input (e.g. “bike and pedestrian streets in Berlin”) to be translated into structured Overpass queries without modifying core logic.
The architecture follows a simple dependency direction: CLI → AI Intent Parser → Use Case → Infrastructure. All external concerns are isolated, allowing the core application flow to remain stable while new features (e.g. AI-based input) are added.
Mit vicumpy können Benutzer die benötigten Straßendaten in natürlicher Sprache beschreiben, zum Beispiel:
python -m vicumpy.cli.main "Give me the bikenet from Berlin"Das folgende Beispielbild zeigt ein generiertes Straßennetz, wie es nach dem Export in einem GIS‑Tool dargestellt werden kann:
