# lg-gcover
**A Python library and CLI tool for working with Swiss GeoCover geological vector data**
lg-gcover simplifies the processing and analysis of geological vector datasets from the Swiss national Geological Survey (swisstopo). Built on modern geospatial Python tools like GeoPandas and Shapely, it provides both programmatic APIs and command-line utilities for geological data workflows.
## Key Features
- **CLI Interface**: Easy-to-use `gcover` command for batch processing
- **GeoPandas Integration**: Seamless integration with the Python geospatial ecosystem
- **ESRI Compatibility**: Optional support for ArcGIS Pro workflows via arcpy
- **Rich Output**: Beautiful terminal output with progress indicators and structured logging
- **Flexible Data Handling**: Support for various geological vector formats and projections
Perfect for geologists, GIS analysts, and researchers working with Swiss geological datasets who need efficient, reproducible data processing workflows.
## Usage
### Quality Assurance (QA)
# List QA commands
gcover qa --help
# Run tectonic correction
gcover qa tectonic-lines data.gdb --bbox-preset alps-10km
# Interactive mode with verbose output
gcover qa tectonic-lines data.gdb --interactive --verbose
# Dry run to see what would happen
gcover qa tectonic-lines data.gdb --dry-run
### SDE connection
# Voir vos versions utilisateur
gcover sde user-versions
# Lister toutes les versions de GCOVERP
gcover sde versions -i GCOVERP
# Test de connexion interactif
gcover sde connect -i GCOVERP --interactive
# Export JSON des versions
gcover sde versions -f json > versions.json
# Nettoyer les connexions
gcover sde connections --cleanup
Raw data
{
"_id": null,
"home_page": null,
"name": "lg-gcover",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.9",
"maintainer_email": "Marc Monnerat <geocover@swisstopo.ch>",
"keywords": "geology, gis, geodata, arcpy, geopandas, esri",
"author": null,
"author_email": "Marc Monnerat <geocover@swisstopo.ch>",
"download_url": "https://files.pythonhosted.org/packages/d3/99/c618c7bc6ca82772bedc9f8d4bca5a97c32dccd3712f436777386e7ca321/lg_gcover-0.1.dev15.tar.gz",
"platform": null,
"description": "# lg-gcover\n\n**A Python library and CLI tool for working with Swiss GeoCover geological vector data**\n\nlg-gcover simplifies the processing and analysis of geological vector datasets from the Swiss national Geological Survey (swisstopo). Built on modern geospatial Python tools like GeoPandas and Shapely, it provides both programmatic APIs and command-line utilities for geological data workflows.\n\n## Key Features\n- **CLI Interface**: Easy-to-use `gcover` command for batch processing\n- **GeoPandas Integration**: Seamless integration with the Python geospatial ecosystem\n- **ESRI Compatibility**: Optional support for ArcGIS Pro workflows via arcpy\n- **Rich Output**: Beautiful terminal output with progress indicators and structured logging\n- **Flexible Data Handling**: Support for various geological vector formats and projections\n\nPerfect for geologists, GIS analysts, and researchers working with Swiss geological datasets who need efficient, reproducible data processing workflows.\n\n\n## Usage\n\n### Quality Assurance (QA)\n\n # List QA commands\n gcover qa --help\n\n # Run tectonic correction\n gcover qa tectonic-lines data.gdb --bbox-preset alps-10km\n\n # Interactive mode with verbose output\n gcover qa tectonic-lines data.gdb --interactive --verbose\n\n # Dry run to see what would happen\n gcover qa tectonic-lines data.gdb --dry-run\n\n\n### SDE connection\n\n # Voir vos versions utilisateur\n gcover sde user-versions\n\n # Lister toutes les versions de GCOVERP\n gcover sde versions -i GCOVERP\n\n # Test de connexion interactif\n gcover sde connect -i GCOVERP --interactive\n\n # Export JSON des versions\n gcover sde versions -f json > versions.json\n\n # Nettoyer les connexions\n gcover sde connections --cleanup\n",
"bugtrack_url": null,
"license": "BSD-3-Clause",
"summary": "A library and CLI tool to work with geological vector data",
"version": "0.1.dev15",
"project_urls": {
"Changelog": "https://github.com/swisstopo/lg-gcover/blob/main/CHANGELOG.md",
"Documentation": "https://lg-gcover.readthedocs.io",
"Homepage": "https://github.com/swisstopo/lg-gcover",
"Issues": "https://github.com/swisstopo/lg-gcover/issues",
"Repository": "https://github.com/swisstopo/lg-gcover"
},
"split_keywords": [
"geology",
" gis",
" geodata",
" arcpy",
" geopandas",
" esri"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "8a551e18f586019a59408061447b71ee1a722b0d5988ff03b302fc8ad9923827",
"md5": "b72ea9c5aa5232eeb41507008d0616a9",
"sha256": "030e29ebff2f26eb6dd6c011dbf08de376cf0cbfbd9d303bf2167aef97aa486f"
},
"downloads": -1,
"filename": "lg_gcover-0.1.dev15-py3-none-any.whl",
"has_sig": false,
"md5_digest": "b72ea9c5aa5232eeb41507008d0616a9",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.9",
"size": 59355,
"upload_time": "2025-07-08T20:24:23",
"upload_time_iso_8601": "2025-07-08T20:24:23.586197Z",
"url": "https://files.pythonhosted.org/packages/8a/55/1e18f586019a59408061447b71ee1a722b0d5988ff03b302fc8ad9923827/lg_gcover-0.1.dev15-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "d399c618c7bc6ca82772bedc9f8d4bca5a97c32dccd3712f436777386e7ca321",
"md5": "85ead077f47fc593dd3a504348263bd0",
"sha256": "f708d800a54ff0088eb1ce77c97fb0faf7b467d3445d267488b4b75c820eb6f6"
},
"downloads": -1,
"filename": "lg_gcover-0.1.dev15.tar.gz",
"has_sig": false,
"md5_digest": "85ead077f47fc593dd3a504348263bd0",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.9",
"size": 57430,
"upload_time": "2025-07-08T20:24:25",
"upload_time_iso_8601": "2025-07-08T20:24:25.296481Z",
"url": "https://files.pythonhosted.org/packages/d3/99/c618c7bc6ca82772bedc9f8d4bca5a97c32dccd3712f436777386e7ca321/lg_gcover-0.1.dev15.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-07-08 20:24:25",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "swisstopo",
"github_project": "lg-gcover",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "lg-gcover"
}