Skip to main content

A package to match geographical features

Project description

pygeomatch

Python library for matching geospatial vector datasets. For now, we only have surface matching algorithms but others will come soon.

installation

from source

git clone git@github.com:umrlastig/pymatch.git
cd pymatch

Install uv

Install dependencies:

uv sync
source .venv/bin/activate

usage

You can now use the pygeomatch script to match your data. You can see the different parameters with:

pygeomatch --help

For instance, with the test data in directory data using the MCA algorithm and saving the results in test.gpkg, you can use the following:

pygeomatch data/popRef.shp data/popComp.shp test.gpkg MCA

Run tests

pytest -v --cov  --cov-report term-missing

References

Du, H. (2015). Matching disparate geospatial datasets and validating matches using spatial logic (Doctoral dissertation, University of Nottingham).

Yan, Y., Sun, Y., Wang, S., Lu, Y., Hu, Y., & Lu, M. (2025). Research on Multi-Scale Vector Road-Matching Model Based on ISOD Descriptor. ISPRS International Journal of Geo-Information, 14(7), 280.

Data

Ground-truth OSM/BDTopo centre Strasbourg (stage) [-> link BiblioDocs]

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pygeomatch-0.0.1.tar.gz (25.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pygeomatch-0.0.1-py3-none-any.whl (28.0 kB view details)

Uploaded Python 3

File details

Details for the file pygeomatch-0.0.1.tar.gz.

File metadata

  • Download URL: pygeomatch-0.0.1.tar.gz
  • Upload date:
  • Size: 25.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.26 {"installer":{"name":"uv","version":"0.9.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for pygeomatch-0.0.1.tar.gz
Algorithm Hash digest
SHA256 c3a432a149c7baf53a4fad1025e7d527d3bef3443cd7eae6bde590655925b168
MD5 072f7ff22077f2f296feadef7846094f
BLAKE2b-256 1547ef31265fc2140aaeeeaa9d3796410542748fa67c0707a8ebee2262559dea

See more details on using hashes here.

File details

Details for the file pygeomatch-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: pygeomatch-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 28.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.26 {"installer":{"name":"uv","version":"0.9.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for pygeomatch-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 4e8f2c0182154a4783d0ce9717503b24ab157afaeef7d3fa0b0e193d6064b98a
MD5 806efaea82317ea8296be9b148d00170
BLAKE2b-256 09a555db3a1afc157998254e4878b287ce05c3658f62b4adb8bc1c1b8da9031a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page