MapMatching4GMNS
mapmatching4gmns 0.3.0 provides one Python API for three GMNS map-matching engine selectors:
| Selector | Implementation | Intended use | Output |
|---|---|---|---|
native |
packaged C++ trace2route extension |
most-likely connected paths | ordered, routable link sequence |
geometric |
built-in Python centerline matcher | TMC, GTFS, LRS, and corridor conflation | matched links with local mileposts |
mapmatcher4gmns |
adapter to the separate mapmatcher4gmns HMM package |
noisy GPS and probe trajectories | expanded, connected link sequence |
The legacy selector hmm is an alias for native; it does not select the external HMM.
Use engine="mapmatcher4gmns" for the actual HMM package.
engine="both" retains the established two-engine QA workflow: it runs native and
geometric, compares them, and resolves a trusted result. It does not currently run all three
engines.
Installation
python -m pip install mapmatching4gmns
One installation command provides all three selectors. The platform wheel contains the native
extension and geometric engine; pip installs mapmatcher4gmns>=0.2.1,<0.3 and its Python
dependencies for the third selector.
Version 0.3.0 targets CPython 3.9 through 3.14 on:
- Linux x86_64
- Windows AMD64
- macOS x86_64
- macOS arm64
Installing from an sdist instead of a wheel requires CMake and a C++14 compiler.
Verify the installed engine entry points:
import mapmatching4gmns as mm
print(mm.__version__)
print(mm.engines_available())
Quick start
TMC or corridor evidence
import mapmatching4gmns as mm
evidence = mm.corridor_from_tmc(
"TMC_Identification.csv",
road="I-95",
direction="NORTHBOUND",
)
native_path = mm.match(
evidence,
network_dir="network",
engine="native",
)
geometric_path = mm.match(
evidence,
network_dir="network",
engine="geometric",
)
qa = mm.match(
evidence,
network_dir="network",
engine="both",
)
The single-engine calls return MatchedPath. The both call returns a QA dictionary containing
the two paths, agreement metrics, flags, and the selected trusted path.
GPS evidence with the third engine
import pandas as pd
import mapmatching4gmns as mm
from mapmatching4gmns.adapters.gps import trace_to_evidence
gps = pd.read_csv("gps.csv")
evidence = trace_to_evidence(gps, corridor_id="trip-001")
hmm_path = mm.match(
evidence,
network_dir="network",
engine="mapmatcher4gmns",
mapmatcher_options={"search_radius": 25.0},
)
trace_to_evidence accepts x_coord/y_coord or longitude/latitude. It preserves optional
observation fields. The third-engine adapter automatically recognizes these common names:
| Meaning | Recognized fields |
|---|---|
| trajectory time | local_time, timestamp, time, capture_time |
| heading | heading_deg_north, heading |
| speed | speed_mph, speed |
Explicit third-engine selection is strict. Missing dependencies, unsupported versions, invalid
inputs, an empty result, unknown link IDs, or a disconnected expanded route raise an error instead
of silently falling back to geometric.
Input requirements
All engines use a GMNS network directory containing node.csv and link.csv.
node.csv
Required shared fields:
node_idx_coordy_coord
link.csv
Core fields used across the engines:
link_idfrom_node_idto_node_idgeometryas WKTLINESTRING
Additional requirements differ by engine:
| Engine | Additional fields |
|---|---|
| native | length and free_speed are used when available; internal defaults are retained for older fixtures |
| geometric | link_type, used with gp_types to select matchable facilities |
| mapmatcher4gmns | lanes; accepts the other standard GMNS link attributes |
Coordinates must be longitude/latitude for the packaged workflows and fixtures. String link IDs, including direction suffixes and meaningful leading zeros, are preserved.
Public API
mm.match(
evidence,
network_dir=None,
base_link_df=None,
gp_types=("1", "2", "3"),
engine="both",
mapmatcher_options=None,
)
Supported selectors:
native: packagedtrace2routeconnected-path enginehmm: legacy alias fornativegeometric: built-in centerline projection enginemapmatcher4gmns: external HMM through the strict adapterboth: native+geometric comparison and resolution
network_dir is required by native, mapmatcher4gmns, and normal both use. For
geometric, callers may supply either network_dir or a preloaded base_link_df.
Every single-engine result uses the common MatchedPath schema, including:
- trajectory and engine identifiers
- ordered matched and candidate link sequences
- start/end nodes when available
- geometric, transition, direction, and confidence fields when the engine can provide them
- engine-specific provenance in
meta
Not every engine estimates every field. Missing metrics remain None; the package does not invent
mileposts or confidence values for the HMM route.
Packaged validation data
The canonical fixtures live under datasets/ in the source repository and are copied into each
wheel under mapmatching4gmns/data/.
datasets/
├── gtfs/
├── i95/
├── lrs/
└── tmc/
| Dataset | Purpose |
|---|---|
i95 |
canonical GPS integration: 467 observations, 5 journeys, 113 nodes, 132 links |
tmc |
TMC-to-GMNS conflation, milepost, coverage, and gateway checks |
gtfs |
GTFS shape evidence regression |
lrs |
LRS route and event projection regression |
The I-95 folder contains only reusable inputs copied from the sibling mapmatcher4gmns example,
plus a fresh 0.2.1 software regression baseline. Generated matcher outputs are not copied from the
sibling repository. See the
SOURCE.md provenance record
for file hashes and the evidence boundary. The upstream collector and dataset license for these
GPS observations are not documented, so they must not be attributed to a specific agency.
These datasets verify packaging, conversion, route mechanics, connectivity, and regression stability. They are not independently surveyed accuracy ground truth. In particular, successful execution or cross-engine agreement must not be reported as an external accuracy measurement.
Self-demo and review workflow
The CLI provides one canonical I-95 GPS batch case and three native+geometric evidence cases:
i95tmcgtfslrs
Run one case or all cases:
mapmatching4gmns self-demo --case tmc
mapmatching4gmns self-demo --all
Outputs are written under self_demo_report/<case>/ by default. Depending on the case, they
include:
normalized_trace.csvmapmatcher_routes.csvandjourney_verification.csvfor I-95hmm_route.csv(hmmis the legacy native-engine label)geometric_route.csvtrusted_route.csvengine_comparison.csvmatch_verification.csvcase_summary.jsondashboard.htmlmatch_review.csv- source-specific TMC or LRS crosswalk files
The TMC, GTFS, and LRS cases generate a local, self-contained dashboard and review contract. The I-95 batch case writes one verified route per journey and does not collapse the five journeys into one dashboard/review row. This repository no longer stores the old screenshots, notebook, or historical visualization portal referenced by earlier README versions.
To apply a human review without editing the GMNS network:
mapmatching4gmns apply-review \
self_demo_report/tmc \
--network datasets/tmc
The reviewer fills reviewer_decision in match_review.csv. Supported decisions are
ACCEPT_TRUSTED, ACCEPT_HMM, ACCEPT_GEOMETRIC, REPLACE_PATH, and
INSUFFICIENT_EVIDENCE. The command writes reviewed_route.csv,
match_review_resolved.csv, and review_applied.json.
The I-95 self-demo and tests/test_third_engine.py require all five GPS journeys to match the
stored software regression routes. A separate integration assertion runs one selected journey
through all three engine entry points.
Development and testing
git clone https://github.com/asu-trans-ai-lab/MapMatching4GMNS.git
cd MapMatching4GMNS
python -m pip install -e ".[dev]"
python -m pytest tests -q
The source layout is:
mapmatching4gmns/
├── src/mapmatching4gmns/
│ └── _native_src/
├── datasets/
├── tests/
├── dist/ # local build output; ignored by Git
├── pyproject.toml
├── README.md
├── LICENSE
├── .gitattributes
└── .gitignore
Build local release artifacts:
python -m pip install -e ".[release]"
python -m build --sdist --wheel
python -m twine check --strict dist/*
The native source is built with scikit-build-core, CMake, and pybind11. It is compiled into
mapmatching4gmns._native; no external executable is required. See the
PORTABILITY_NOTES.md
build notes.
GitHub Actions uses cibuildwheel in separate source-test, wheel-build, and trusted-PyPI-release
workflows. The release matrix expects 24 wheels: six CPython versions across four
OS/architecture targets, plus one sdist. dist/ is local output and is not committed.
Package relationship and attribution
The similarly named projects remain distinct:
| Package | Repository | Role here |
|---|---|---|
mapmatching4gmns |
https://github.com/asu-trans-ai-lab/MapMatching4GMNS | this multi-engine package, native code, geometric matcher, QA, adapters, and review workflow |
mapmatcher4gmns |
https://github.com/yajunliu99/mapmatcher4gmns | separately maintained HMM package used by the third-engine adapter |
The package authors are Xuesong (Simon) Zhou, Kai (Frank) Zhang, Jiawei Lu, and Yajun Liu. For questions about the package, contact xzhou74@asu.edu.
The package is distributed under the MIT License.
Reference
The native most-likely-path implementation is partially based on:
Tang, J., Song, Y., Miller, H. J., and Zhou, X. (2015). “Estimating the most likely space-time paths, dwell times and path uncertainties from vehicle trajectory data: A time geographic method.” Transportation Research Part C, 66, 16–35. https://doi.org/10.1016/j.trc.2015.08.014
Metadata
Release files for mapmatching4gmns 0.3.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| mapmatching4gmns-0.3.0.tar.gz | 110.9 kB | Without provenance | Details |
Built distributions (wheels)
Total release size: 6.2 MB
Release files / mapmatching4gmns-0.3.0.tar.gz
| Download URL | mapmatching4gmns-0.3.0.tar.gz |
|---|---|
| Size | 110.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
89a4aae98d3314f8c8109795e5a807516ed0b3a1e0523fda6cab57561a574a35
|
|
BLAKE2b-256 checksum How to use checksums |
60e326c9cc1b73a4b5c8edb657e40b3933a7be44175b53f1a208d739077f8eed
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / mapmatching4gmns-0.3.0-cp314-cp314-win_amd64.whl
| Download URL | mapmatching4gmns-0.3.0-cp314-cp314-win_amd64.whl |
|---|---|
| Size | 425.2 kB |
| Tags | CPython 3.14 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
6486dbfcfafa3f0a1865f3f87449ce7204338bae68223bdbc63b1e36e0c41aaa
|
|
BLAKE2b-256 checksum How to use checksums |
dd099398a236372888eb21fb9a0cf66fe439427bf6820a5bc0072fd0a0ef96c3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / mapmatching4gmns-0.3.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
| Download URL | mapmatching4gmns-0.3.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 211.9 kB |
| Tags | CPython 3.14 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
7e567aa4061ec08730d7ecba814cfa673b61f81a30047d4d7a2b1b93ddc07f7c
|
|
BLAKE2b-256 checksum How to use checksums |
b05d1f6018483557abe5ea22738012ed27edccfeaff4c64e72efdd715ab8d339
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / mapmatching4gmns-0.3.0-cp314-cp314-macosx_11_0_x86_64.whl
| Download URL | mapmatching4gmns-0.3.0-cp314-cp314-macosx_11_0_x86_64.whl |
|---|---|
| Size | 199.8 kB |
| Tags | CPython 3.14 macOS 11.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
25f9d2e4086cf7415696a5bce8d0a047575f7e530e7461a5ed2f3b2bb4ab546e
|
|
BLAKE2b-256 checksum How to use checksums |
83b79e40b9cbca65cadaa5e472555acf24c44d89a2294490a0e94f305c322939
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / mapmatching4gmns-0.3.0-cp314-cp314-macosx_11_0_arm64.whl
| Download URL | mapmatching4gmns-0.3.0-cp314-cp314-macosx_11_0_arm64.whl |
|---|---|
| Size | 189.1 kB |
| Tags | CPython 3.14 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
8eccaf5107bc3e92ea39c15fc7fb6e76f1c091a061b48c5cef82ac070d749a31
|
|
BLAKE2b-256 checksum How to use checksums |
cae0442429f26d0d63d70faa07ead68b6582b981e8e662d029041aa66c7d6f16
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / mapmatching4gmns-0.3.0-cp313-cp313-win_amd64.whl
| Download URL | mapmatching4gmns-0.3.0-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 414.5 kB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
7561c6da9d33bba2599b351ccfc2342cf4368b15f48c7b4ee2b3496526108c6e
|
|
BLAKE2b-256 checksum How to use checksums |
dab0e716897ac0347cddf15dc58449150403205de98180e217478c131bb7599e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / mapmatching4gmns-0.3.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
| Download URL | mapmatching4gmns-0.3.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 211.9 kB |
| Tags | CPython 3.13 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
17daddbea3faee7626991117f9270f9529766bc6e3e6ea43016bbfda9e725449
|
|
BLAKE2b-256 checksum How to use checksums |
2d42e5bea7062e2f8cadbad660cb42be470a177f42dbf1aff08cdd5a3a267511
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / mapmatching4gmns-0.3.0-cp313-cp313-macosx_11_0_x86_64.whl
| Download URL | mapmatching4gmns-0.3.0-cp313-cp313-macosx_11_0_x86_64.whl |
|---|---|
| Size | 199.7 kB |
| Tags | CPython 3.13 macOS 11.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
4e58e5228c21b44c2d4ae4ae07d011cfbf597a1637dfe8076cc24a7de346b662
|
|
BLAKE2b-256 checksum How to use checksums |
2fd8966ebdd7ebafa0d335d695d33e1fbcc33e01740c02ea4b46a780ac2e7145
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / mapmatching4gmns-0.3.0-cp313-cp313-macosx_11_0_arm64.whl
| Download URL | mapmatching4gmns-0.3.0-cp313-cp313-macosx_11_0_arm64.whl |
|---|---|
| Size | 189.0 kB |
| Tags | CPython 3.13 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
859700d862096f45900cbf5611239b04a8a52ae205da347e8ba6571e1a660916
|
|
BLAKE2b-256 checksum How to use checksums |
21530fb6a0110c1450a092dbd74403f79ab170e5fc053573f2dae3cd585b3a85
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / mapmatching4gmns-0.3.0-cp312-cp312-win_amd64.whl
| Download URL | mapmatching4gmns-0.3.0-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 414.5 kB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
5aaad63e0620db0086494a1ea36a1b45bb30211230ec2f29dd77f299c76a8b05
|
|
BLAKE2b-256 checksum How to use checksums |
7fd95948f07048f5f003ba758b4bbf3d4a688c4221ebe1d528a1f56fff5fd48d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / mapmatching4gmns-0.3.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
| Download URL | mapmatching4gmns-0.3.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 211.9 kB |
| Tags | CPython 3.12 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
efb47fcb0b7146634b8f87f7115df19b30c67c80316abadd7bddc1454b6c9454
|
|
BLAKE2b-256 checksum How to use checksums |
cd5127f6f5a30c0b21ac59b96ba30bbec1c3d97e9dd143336d93e3b3b4880b60
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / mapmatching4gmns-0.3.0-cp312-cp312-macosx_11_0_x86_64.whl
| Download URL | mapmatching4gmns-0.3.0-cp312-cp312-macosx_11_0_x86_64.whl |
|---|---|
| Size | 199.6 kB |
| Tags | CPython 3.12 macOS 11.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
9eaaae42270b0b1441d6f944dc2ad203f96d652854810f60da662239970da5ec
|
|
BLAKE2b-256 checksum How to use checksums |
e7b8f052c2114ced01b625ea20d16f671eb16b2f000f12daffa4239d00d9fe50
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / mapmatching4gmns-0.3.0-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | mapmatching4gmns-0.3.0-cp312-cp312-macosx_11_0_arm64.whl |
|---|---|
| Size | 188.9 kB |
| Tags | CPython 3.12 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
fb393c3d0c90542fce11c08d440acf2022f71a0fc23677333fc5d1bc5cbaff07
|
|
BLAKE2b-256 checksum How to use checksums |
b385af7c055143cfe74d082b2a89441131cffcba6a6ed73fbf2a651440649310
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / mapmatching4gmns-0.3.0-cp311-cp311-win_amd64.whl
| Download URL | mapmatching4gmns-0.3.0-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 413.2 kB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
09a316c33009ecb2e436df8e49843cfbb65d626a69fe4a6d1f9248b803aefc23
|
|
BLAKE2b-256 checksum How to use checksums |
2fe328c4d69f6d22ff1ddbb681e3527a3ddf1d355b8c74ac218e8751835c1b39
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / mapmatching4gmns-0.3.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
| Download URL | mapmatching4gmns-0.3.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 211.4 kB |
| Tags | CPython 3.11 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
97f2c9fe2b49f007557bb151681a273f27699713000a9063763470196c610ed9
|
|
BLAKE2b-256 checksum How to use checksums |
f84b7fc754730cdc7e4f528c34cbe78cbe89f0d5bdb1c1c36bd4a4b1f3d2ca21
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / mapmatching4gmns-0.3.0-cp311-cp311-macosx_11_0_x86_64.whl
| Download URL | mapmatching4gmns-0.3.0-cp311-cp311-macosx_11_0_x86_64.whl |
|---|---|
| Size | 198.9 kB |
| Tags | CPython 3.11 macOS 11.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
cb1a9fc86248dc4e74c2706d4d9e9b4106398a9a4dace649e64f761bf7ef17a5
|
|
BLAKE2b-256 checksum How to use checksums |
e706db6fe083cb7f00b33a7d6633f56f9bc6c40298ba16ba4d2dd93bb493a807
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / mapmatching4gmns-0.3.0-cp311-cp311-macosx_11_0_arm64.whl
| Download URL | mapmatching4gmns-0.3.0-cp311-cp311-macosx_11_0_arm64.whl |
|---|---|
| Size | 188.6 kB |
| Tags | CPython 3.11 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
afa5d7f584397e6279d8b608b4f8d11ae7ff7b778de27d124093bf8a4e4f8066
|
|
BLAKE2b-256 checksum How to use checksums |
50e35cb9fbc9cfcb35a1c19c77e392e179fcb45fc39f2b3710a05946d9390f1a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / mapmatching4gmns-0.3.0-cp310-cp310-win_amd64.whl
| Download URL | mapmatching4gmns-0.3.0-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 412.0 kB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
2e68845cf6a1c30e36d7e84290b662b1f94522fe870425d8033cd16a8cd76afe
|
|
BLAKE2b-256 checksum How to use checksums |
1ecd53a8f945cd4e61686ba54e0453505402cb14708876f8153ac778e4d9d452
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / mapmatching4gmns-0.3.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
| Download URL | mapmatching4gmns-0.3.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 210.2 kB |
| Tags | CPython 3.10 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
bd64bb0d2458083508d3c6e1e66c0eef274e181fb983f197c91edd4605b51c72
|
|
BLAKE2b-256 checksum How to use checksums |
285927191f1e1abfa5950c6b88ab71a44eace69cd8b5df491fcfafa045d9a789
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / mapmatching4gmns-0.3.0-cp310-cp310-macosx_11_0_x86_64.whl
| Download URL | mapmatching4gmns-0.3.0-cp310-cp310-macosx_11_0_x86_64.whl |
|---|---|
| Size | 197.6 kB |
| Tags | CPython 3.10 macOS 11.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
85d012286e9795ab63332bc5ab665f9ebd7c24a0214b55061dd1da84fd07130c
|
|
BLAKE2b-256 checksum How to use checksums |
ca4adefaf27dce79c09528ed7e80968ea9565faf83afc7be246095281bec4c30
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / mapmatching4gmns-0.3.0-cp310-cp310-macosx_11_0_arm64.whl
| Download URL | mapmatching4gmns-0.3.0-cp310-cp310-macosx_11_0_arm64.whl |
|---|---|
| Size | 187.3 kB |
| Tags | CPython 3.10 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
5b44627dc434b2bcfced86c3882b42b57450a9da2a29d0ddf2218403153d58de
|
|
BLAKE2b-256 checksum How to use checksums |
d0aac34526a139ffb9d3bb2468a277e9902495af8822ba371fa4f3988042e011
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / mapmatching4gmns-0.3.0-cp39-cp39-win_amd64.whl
| Download URL | mapmatching4gmns-0.3.0-cp39-cp39-win_amd64.whl |
|---|---|
| Size | 413.0 kB |
| Tags | CPython 3.9 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
356a92c0ddf153c34381263ff60d7e07e62bd3e3ea60e75e082fac78abbc990a
|
|
BLAKE2b-256 checksum How to use checksums |
f485bc09221ff0d4c16bedc7478ef1f6a708f009ee999f68f05d29f5b40052d5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / mapmatching4gmns-0.3.0-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
| Download URL | mapmatching4gmns-0.3.0-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 210.3 kB |
| Tags | CPython 3.9 Linux glibc 2.24+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
4a92eb5ceaf17c7c0860ee16a34c333ef354018e226d110b9c2e2d8fe07cded4
|
|
BLAKE2b-256 checksum How to use checksums |
d6bbf9b70a9223ba8ae3667af9c2e1f284c6373e81a11c66de8775564109aa5c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / mapmatching4gmns-0.3.0-cp39-cp39-macosx_11_0_x86_64.whl
| Download URL | mapmatching4gmns-0.3.0-cp39-cp39-macosx_11_0_x86_64.whl |
|---|---|
| Size | 197.7 kB |
| Tags | CPython 3.9 macOS 11.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
f364e14592a25c77a50f5dd42c8229f3a8f7ce2c15f7bf78560802fa7f6a9113
|
|
BLAKE2b-256 checksum How to use checksums |
18ce870510e57071a6abeb311edd9dbdceee4f54797c423dde47604a8ef3cc8a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / mapmatching4gmns-0.3.0-cp39-cp39-macosx_11_0_arm64.whl
| Download URL | mapmatching4gmns-0.3.0-cp39-cp39-macosx_11_0_arm64.whl |
|---|---|
| Size | 187.4 kB |
| Tags | CPython 3.9 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
8c654fb8a90db9b1c1eed934d6ec9f30751324e0fad2f85415485add12a7ca63
|
|
BLAKE2b-256 checksum How to use checksums |
fcc9575b69a32ae9ca57d055b40a200d4397b658a1fe367953a0170754b67492
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Security for mapmatching4gmns 0.3.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.