TerriaJS / terriajs

A library for building rich, web-based geospatial data platforms.
https://terria.io
Apache License 2.0
1.16k stars 360 forks source link

Improve experience of making a TerriaMap #3806

Open steve9164 opened 4 years ago

steve9164 commented 4 years ago

At the moment someone making their own map by cloning TerriaMap would start with a map that looks like this:

image image image

We should remove NationalMap specific things that remain in TerriaMap like related maps and all references to NationalMap in the about pages. We should also make the menus configurable in config.json or better document how to remove them by editing UserInterface.jsx. Finally we should not have any modals on by default.

hardreddata commented 4 years ago

@steve9164 invited me to contribute to this in the gitter a while back. Dangerous.

Another consideration here, to lure the global audience, might be the 'out of the box' geocoder.

Following https://github.com/TerriaJS/terriajs/issues/3607 I think all the rudimentary TerriaMap clones have an ongoing dependency on the GNAF API running at CSIRO? If this service were to stop I am not sure how to reproduce it. It might be https://github.com/data61/gnaf ?

Perhaps the Cesium geocoder, bundled into that ion subscription, is a viable solution?

I don't have a feel for whether geocoder APIs speak a common language. I am guessing not.

I think https://geocode.earth/ is a Pelias server? And enterprising individuals could spin up their own eg: https://github.com/pelias/docker/tree/master/projects/australia if the $200 USD / month wasn't feasible. It might be easy to tap into with https://cesium.com/docs/cesiumjs-ref-doc/PeliasGeocoderService.html

I think the Carto basemaps are another external dependency. I don't know of others, but I think these are worth understanding for anyone deploying TerriaMap in a production situation.

Apologies if I have this all very wrong.

stevage commented 4 years ago

Re: geocoders, there are lots and lots of them, much cheaper than $200/month depending on the usage. There isn't a "common language", though.

Thanks for the comments though, they're helpful.