Desktop: https://qgis.org
Middleware: https://mapserver.org, https://geoserver.org, https://mapnik.org, https://github.com/crunchydata/pg_tileserv, https://github.com/crunchydata/pg_featureserv
Web UI: https://openlayers.org, https://leaflet.org, https://www.mapbox.com/mapbox-gljs
it was a pleasure to use, and pramsey is definitely a stand up person.
Leaflet as others have said is another good option, but is really made for old slipply map tiles.
Most of the ESRI based web clients I think look and feel terrible IMO. Rendering just looks off. What features are you looking for in a mapping client?
There is of course the newer vector tiles which is a better solution in many situations but a bit more complicated to get going. Crunchy Data have made some good examples and a nice tile server for this.
It's been around for a long time and is really powerful when compared to other open source web-based mapping/GIS options - unfortunately I never really need the advanced features in the projects I tend to work on.
Edit, my favourite from their list of examples: https://openlayers.org/en/latest/examples/sea-level.html
Queries & plots are relatively straightforward. Creating custom forms to edit map data is harder to figure out. The tutorials I found focus on the Django admin, but don’t explain how to create user-facing forms for site visitors.
Anyone know of good GeoDjango tutorials (or well documented examples) for forms?
- update the location of a point with drag and drop
- add waypoints to a line