One Stop Web GIS Solution
Pull the Docker, change the configuration file, run it and get all the production ready web GIS solutions on your fingertip
What is LocusQ and what solution you will get?
LocusQ is a stack of a few robust and fantastic open source GIS projects
that enables all your web GIS needs. It combines Map Server, Routing Engine, Geocoding Engine and many more web GIS related tools
In Latin, Locus stands for location and all the question-related English words such as Where (Quo), What (Quid), How (Quam), When (Quod) and Who (Qui) start with Q. Thus, the LocusQ will solve all the question related to Location.
Map API
Get a production-ready Map API based OSM data in vector and raster format
Routing API
3 different routing engines. Choose according to your need
Direction API
Turn by turn direction from a point to another or multiple points.
Vector Tile API
Live and lightweight vector tiles API from PostGIS OSM and custom data
Search API
Autocomplete, Geocoding and Reverse Geocoding APIs
Map Design Tool
Map theme can be changed with the map design tool
Want to see in action?
Here is the detail demo what services will be unlocked after LocusQ installation.
Only three easy steps
Fulfill the prerequisite, install Docker and follow the following steps
Change the configuration file
LocusQ is suitable for a single country-based map server. Multiple countries can be incorporated but it is not recommended. If there is no change in the configuration then the system will be developed based on Luxembourg. Here is the sample of the Configuration File. For the detailed documentation of changing the configuration file according to needs please go to Documentation of Configuration File.
Pull the Docker
The docker container can be pulled or run directly. To pulldocker pull locusq/locusq:latest
This can be run directly using the command sudo docker run -ti --rm --name locusq -v $(pwd):/data -p 5432:5432 -p 8080:8080 -p 3100:3100 -p 5000:5000 -p 8002:8002 -p 8989:8989 -p 3000:3000 -p 8888:8888 locusq/locusq:latest. But as the image is too large (around 10 GB) it is recommended to pull the images first. So that it can be used again if any blocker arises.
Run LocusQ and get Services
Now put the conf.yml file in an empty directory and run the following commanddocker run -ti --rm --name locusq -v $(pwd):/data -p 5432:5432 -p 8080:8080 -p 3100:3100 -p 5000:5000 -p 8002:8002 -p 8989:8989 -p 300:3000 -p 3708:8888 locusq/locusq:latest
A sudo user might be needed if not running root user. It will take a considerable time to process the data based on country size and osm data volume.
Congratulations!!! All the services are up and ready for you
All the Endpoints can be found here.
For detail and step by step Documentation
DocumentationBreak the barrier
If you need more features and want to unlock the full feature service including custom data support please contact us
Miscellaneous Services
Contribute in this Project
If you see any scope of new feature development or change existing feature you are always welcome to contribute to this project. We eagerly wait for any development contribution to our Github Codebase
Tell us about you
Join our open source LocusQ team