I'm looking for a way to display vector data in PostGIS on a map. Initially I was going to setup a GeoServer to do this via WMS, but have since seen that PostGIS allows for creating vector tiles directly, which seems a little nicer. I came across CrunchyData/pg_tileserv via the crunchydata blog. This is included in the documentation for pg_tileserv:

In a sincere act of flattery, the API looks a lot like that of the Martin tile server

So I then went and looked at the maplibre/martin project.

These projects look directly comparable to me, since they both convert HTTP requests to PostGIS queries and return tiles. What are the differences between them? I see this gis.stackexchange post - https://gis.stackexchange.com/a/389707/82513, saying that Martin and pg_tileserv are roughly equivalent. But that still doesn't answer the question as to why create two separate projects.

  • 1
    Difference: language, maturity, development cycles - developers, umbrella organizations. Reason: maybe Go fits better into your tech stack and skill set than Rust?
    – geozelot
    Jul 14 at 8:11
  • All good reasons. I'm looking at these pieces of software strictly from a usage perspective at the moment. So in other words they are directly comparable - thank you!
    – Zach Smith
    Jul 14 at 12:49


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Browse other questions tagged or ask your own question.