<div dir="ltr"><div><div><div>Hessu, <br><br></div>Philip Gladstone, operator of PSKReporter.net, had to undergo the exact same switch-over: <a href="https://groups.google.com/forum/#!topic/psk-reporter/g1GhYAeMpLU" target="_blank">https://groups.google.com/forum/#!topic/psk-reporter/g1GhYAeMpLU</a><br><br></div>Thank you for the work you do! <br><br></div>-Sterling N0SSC<br></div><br><div class="gmail_quote"><div dir="ltr">On Wed, Jul 18, 2018 at 5:56 AM Heikki Hannikainen <<a href="mailto:hessu@hes.iki.fi" target="_blank">hessu@hes.iki.fi</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On Wed, 18 Jul 2018, Heikki Hannikainen wrote:<br>
<br>
> There is a risk that I'll have to replace Google Maps with something, but <br>
> it'll be a development effort which will take quite some time, and the end <br>
> result might not be quite as smooth; the Google Maps API has been pretty <br>
> great.<br>
<br>
And before everyone and their dog yells "Hey, just switch to <br>
OpenStreetMaps, you have that already in the menu right?", please note <br>
that:<br>
<br>
When you select the "OSM" option from the current <a href="http://aprs.fi" rel="noreferrer" target="_blank">aprs.fi</a> menu, it just <br>
tells Google Maps API to download OSM tiles; that does not stop the paid <br>
use of the Google Maps API.<br>
<br>
The Google Maps API has provided quite a few things:<br>
<br>
* The source map material (vector maps drawn by people and algorithms, <br>
often purchased from other mapping companies)<br>
<br>
* PNG map tiles (the source map material drawn and zoomed and rendered as <br>
small PNG image files), these are what are actually downloaded and <br>
displayed in the web browser<br>
<br>
* The tile servers run in Google's cloud, which convert the source map <br>
material to the PNG tiles; the web browser downloads the tiles from these <br>
servers, not <a href="http://aprs.fi" rel="noreferrer" target="_blank">aprs.fi</a>!<br>
<br>
* The Maps API javascript library, which performs the downloading of the <br>
tiles in the browser, zooming and panning functions, and draws things like <br>
APRS symbol graphics on top, and lines between them, when <a href="http://aprs.fi" rel="noreferrer" target="_blank">aprs.fi</a> simply <br>
gives sets of geographical coordinates to the library.<br>
<br>
* Address search (what are the coordinates for a street address); need to <br>
use something like Geonames for that, but it won't be half as good as <br>
Google's free text address search<br>
<br>
>From OSM you only get the first one, the source vector map material. You <br>
can't simply download map tiles from their tile server all the time (see <br>
<a href="https://operations.osmfoundation.org/policies/tiles/" rel="noreferrer" target="_blank">https://operations.osmfoundation.org/policies/tiles/</a> ).<br>
<br>
Then I'll need something like Leaflet to replace the javascript library, <br>
it's some work to convert to that.<br>
<br>
Then I'll need to download the tiles from somewhere, either from one of <br>
the free or paid tile servers, or perhaps set up my own tile server, which <br>
takes quite some work and plenty of server capacity to run <br>
(<a href="https://switch2osm.org/serving-tiles/building-a-tile-server-from-packages/" rel="noreferrer" target="_blank">https://switch2osm.org/serving-tiles/building-a-tile-server-from-packages/</a> <br>
- see below "Import map data" and "Hardware" headlines).<br>
<br>
<a href="https://switch2osm.org/" rel="noreferrer" target="_blank">https://switch2osm.org/</a> describes the process quite well. It's plenty of <br>
work, but I'll have to look into it.<br>
<br>
   - Hessu, OH7LZB<br>
<br>
<br>
_______________________________________________<br>
aprssig mailing list<br>
<a href="mailto:aprssig@lists.tapr.org" target="_blank">aprssig@lists.tapr.org</a><br>
<a href="http://lists.tapr.org/mailman/listinfo/aprssig_lists.tapr.org" rel="noreferrer" target="_blank">http://lists.tapr.org/mailman/listinfo/aprssig_lists.tapr.org</a><br>
</blockquote></div>