Perviam: a movement based reverse geocoder
418
Perviam is a tool designed to derive human-readable street addresses for moving objects based on their geographic coordinates. It provides additional positional context to better pinpoint the physical location of a moving object.
Perviam is a reverse geocoding solution optimized for vehicle tracking.
v1.0-temurin-alpinev1.0-temurinlatest is v1.0-temurin.
v1.0-temurin-noblePerviam focuses on generating concise, human-readable positional descriptions for moving objects (primarily vehicles) without requiring users to interpret the results on a map. This is achieved by leveraging nearby landmarks and intersecting streets.
For example:
A general-purpose geocoder might return:
126, East McMillan Street, Mount Auburn, Cincinnati, Hamilton County, Ohio, 45219, United States
Perviam would resolve the same location as:
East McMillan Street between Auburn Avenue and Paris Street, Mount Auburn, Cincinnati, Ohio, United States
Perviam requires access to a running Overpass API instance. You can either host your own instance using the excellent wiktorn Overpass API Docker image or utilize a public Overpass API instance.
/api/v1/reverseParameters:
latitude (double)longitude (double)Response: Returns the human-readable address as the response body in UTF-8.
Example Request:
GET /api/v1/reverse?latitude=39.127389&longitude=-84.508553
For detailed configuration options, refer to the Perviam Configuration Documentation.
The Perviam Docker container provides the following:
/root/storage: Stores settings and landmarks./root/logs: Contains rotating log files.8080 with the GET route /api/v1/reverse.For more details, check the Usage Documentation.
Dockerfile used to build this image is licensed under the Apache License version 2.0. This license applies to the Dockerfile, not the resulting container image.Dockerfile (Temurin) is also licensed under the Apache License version 2.0.Content type
Image
Digest
sha256:ed60f9a91…
Size
83.4 MB
Last updated
over 1 year ago
docker pull astarivi/perviam