On 19.01.18 01:53, Paul Norman wrote:
Speaking as a developer and frequent consumer of OSM data, don't do any of these things to save space.

Instead, worry about ease of editing. If a few meter long way has hundreds of nodes, that's a problem for editing, and should be fixed; a mass of unnecessary import-sourced tags confuses people, don't use them; and overlapping landuse with lots of multipolygons is difficult to edit, so should be avoided. Following these behaviors will slightly reduce data size, but the point is keeping the map maintainable.

It's also difficult to say what will affect size without a detailed understanding of the format and how it's processed. Size is also not the only indicator of time to process - for various reasons, relations are much slower to work with than ways with most data consumption workflows.

I've met multipolygons which are hard to understand. It is similar here with the programming code, it should be first of all readable, otherwise if the developer disappears due to a bus factor [1], it would be hard to maintain.

Certainly, throwing hardware at the problem is a perfectly respectable solution. However, if we look at the power consumption of modern processors it ceases to look perfect. For example, Intel i7-8700K 3.7 GHz 8th generation processor consumes 95 W [2], add to this the fans, hard disks, etc., it comes to 400 W power supply unit. And it did not change from, for instance, 4th generation processors, which also had power consumption of 60 - 90 W [3].

For comparison, the Raspeberry Pi 3 single-board computer requires only 10 W power supply [4], 40 times less. And this single-board computer with the Raspbian Lite GUI-less OS is still capable to run an Apache2 & database web-server for a simple site with a light traffic.

So keeping the map maintainable, correcting polygon or tagging errors, avoiding unnecessary import-sourced tags and nodes functions as a precalculation, which is done only once and by this reduces waste multiple times.

[1] https://en.wikipedia.org/wiki/Bus_factor

[2] https://www.brack.ch/intel-cpu-core-i7-8700k-3-616011

[3] https://www.brack.ch/intel-cpu-core-i7-4790k-4-307846

[4] https://www.raspberrypi.org/products/raspberry-pi-3-model-b/

Best regards,

Oleksiy


_______________________________________________
talk mailing list
talk@openstreetmap.org
https://lists.openstreetmap.org/listinfo/talk

Reply via email to