Metadata-Version: 2.4
Name: geo-importer
Version: 0.0.1b912
Summary: Qt application to transform raw tables into clean geographic data.
Author-email: frievoe97 <friedrich.voelkers@me.com>
License: MIT
Project-URL: Homepage, https://friedrichvoelkers.de
Project-URL: Repository, https://github.com/frievoe97/geo-importer
Project-URL: Issues, https://github.com/frievoe97/geo-importer/issues
Project-URL: Documentation, https://frievoe97.github.io/geo-importer/latest/
Keywords: qt,geodata,import,gui,mapping
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: Topic :: Software Development :: Build Tools
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Operating System :: OS Independent
Requires-Python: >=3.12
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: acres==0.5.0
Requires-Dist: aiofiles==24.1.0
Requires-Dist: anyio==4.9.0
Requires-Dist: black==25.1.0
Requires-Dist: branca==0.8.1
Requires-Dist: camelot-py==1.0.0
Requires-Dist: certifi==2025.4.26
Requires-Dist: cffi==1.17.1
Requires-Dist: chardet==5.2.0
Requires-Dist: charset-normalizer==3.4.2
Requires-Dist: ci-info==0.3.0
Requires-Dist: click==8.2.1
Requires-Dist: configobj==5.0.9
Requires-Dist: configparser==7.2.0
Requires-Dist: contourpy==1.3.2
Requires-Dist: cryptography==45.0.4
Requires-Dist: cycler==0.12.1
Requires-Dist: docopt==0.6.2
Requires-Dist: et_xmlfile==2.0.0
Requires-Dist: etelemetry==0.3.1
Requires-Dist: filelock==3.18.0
Requires-Dist: folium==0.19.7
Requires-Dist: fonttools==4.58.2
Requires-Dist: h11==0.16.0
Requires-Dist: httplib2==0.22.0
Requires-Dist: idna==3.10
Requires-Dist: iniconfig==2.1.0
Requires-Dist: itsdangerous==2.2.0
Requires-Dist: Jinja2==3.1.6
Requires-Dist: kiwisolver==1.4.8
Requires-Dist: looseversion==1.3.0
Requires-Dist: lxml==5.4.0
Requires-Dist: MarkupSafe==3.0.2
Requires-Dist: matplotlib==3.10.3
Requires-Dist: mypy_extensions==1.1.0
Requires-Dist: networkx==3.5
Requires-Dist: nibabel==5.3.2
Requires-Dist: nipype==1.10.0
Requires-Dist: nox==2025.5.1
Requires-Dist: numpy==2.3.0
Requires-Dist: opencv-python-headless==4.11.0.86
Requires-Dist: openpyxl==3.1.5
Requires-Dist: packaging==25.0
Requires-Dist: pandas==2.3.0
Requires-Dist: pathlib==1.0.1
Requires-Dist: pathspec==0.12.1
Requires-Dist: pdfminer.six==20250506
Requires-Dist: pillow==11.2.1
Requires-Dist: pipreqs==0.4.13
Requires-Dist: platformdirs==4.3.8
Requires-Dist: pluggy==1.6.0
Requires-Dist: prov==2.0.2
Requires-Dist: puremagic==1.29
Requires-Dist: pycparser==2.22
Requires-Dist: pydot==4.0.0
Requires-Dist: Pygments==2.19.1
Requires-Dist: PyMuPDF==1.26.0
Requires-Dist: pyparsing==3.2.3
Requires-Dist: pypdf==5.6.0
Requires-Dist: pypdfium2==4.30.1
Requires-Dist: pyproj==3.7.1
Requires-Dist: PySide6==6.9.1
Requires-Dist: PySide6_Addons==6.9.1
Requires-Dist: PySide6_Essentials==6.9.1
Requires-Dist: pytest==8.4.0
Requires-Dist: python-dateutil==2.9.0.post0
Requires-Dist: pytz==2025.2
Requires-Dist: pyxnat==1.6.3
Requires-Dist: PyYAML==6.0.2
Requires-Dist: RapidFuzz==3.13.0
Requires-Dist: rdflib==7.1.4
Requires-Dist: requests==2.32.4
Requires-Dist: ruff==0.11.13
Requires-Dist: scipy==1.15.3
Requires-Dist: shiboken6==6.9.1
Requires-Dist: simplejson==3.20.1
Requires-Dist: six==1.17.0
Requires-Dist: sniffio==1.3.1
Requires-Dist: starlette==0.47.0
Requires-Dist: tabulate==0.9.0
Requires-Dist: tools==1.0.2
Requires-Dist: traits==7.0.2
Requires-Dist: tzdata==2025.2
Requires-Dist: urllib3==2.4.0
Requires-Dist: uvicorn==0.34.3
Requires-Dist: xyzservices==2025.4.0
Requires-Dist: yarg==0.1.10
Dynamic: license-file

<p align="center">
  <img src="https://i.ibb.co/Ld4kyGq9/app-icon-long.png" alt="App Icon" width="600" />
</p>

# Geo-Importer

Geo-Importer is a lightweight desktop application built with PySide6 for importing, cleaning and georeferencing statistical tables.

---

## Installation

Install from PyPI:

```bash
pip install geo-importer
````

---

## Quick Start

Launch the application:

```bash
geo-importer
```

Or from Python:

```python
import geo_importer
geo_importer.main()
```

Then:

1. Upload your Excel, CSV or PDF file
2. Select table region (PDF) or worksheet (Excel)
3. Clean and prepare columns in the DataPrep view
4. Filter which statistics to include
5. Load and filter geodata (choose type, version, level)
6. Automatically map statistics to regions (exact, prefix, fuzzy, regex)
7. Manually adjust any unmatched records
8. Preview on an interactive Folium map
9. Export your matched data as CSV or GeoJSON

---

## Features

* Multi-format support: Excel (.xls/.xlsx), CSV, PDF
* Interactive table cleaning with transpose, undo/redo, cut/copy/paste
* Flexible automatic matching: exact, prefix, fuzzy (RapidFuzz), regex
* Built-in geodata: NUTS (0–3), LAU, LOR — select version and level
* Live preview on a Folium map (gradient or categorical coloring)
* One-click export to CSV or GeoJSON

---

## Documentation

Full documentation is available at:
[https://frievoe97.github.io/geo-importer/latest/](https://frievoe97.github.io/geo-importer/latest/)

---

## License

Distributed under the MIT License. See the [LICENSE](https://github.com/frievoe97/geo-importer/blob/main/LICENSE) file for details.
