jenbell27 / MakeGreatMaps

0 stars 0 forks source link

Auto-sizing Symbols by Stops #158

Open jenbell27 opened 5 years ago

jenbell27 commented 5 years ago

In Smart Mapping, you can either specify a size range's min and max values for a point OR choose the "Adjust size range automatically" option.

The "Adjust size range automatically" option currently has 4 breakpoints which causes the symbol size changes to be pretty drastic and doesn't focus on the mid-scale ranges (or the "sweet spot") of the map and data.

To address this, Jim Herries used a function in Excel to suggest specific sizes for every scale that highlights the high values of interest as well as the mid-value variances while downplaying the lower values.

Here is an example of a map that has a specific min and max size for every scale.

And here is the JSON:

                                "minSize": {
                                    "type": "sizeInfo",
                                    "expression": "view.scale",
                                    "valueExpression": "$view.scale",
                                    "stops": [
                                        {
                                            "value": 1128,
                                            "size": 12
                                        },
                                        {
                                            "value": 2256,
                                            "size": 12
                                        },
                                        {
                                            "value": 4513,
                                            "size": 12
                                        },
                                        {
                                            "value": 9027,
                                            "size": 12
                                        },
                                        {
                                            "value": 18055,
                                            "size": 12
                                        },
                                        {
                                            "value": 36111,
                                            "size": 12
                                        },
                                        {
                                            "value": 72223,
                                            "size": 11
                                        },
                                        {
                                            "value": 144447,
                                            "size": 10
                                        },
                                        {
                                            "value": 288895,
                                            "size": 9
                                       },
                                        {
                                            "value": 577790,
                                            "size": 8
                                        },
                                        {
                                            "value": 1155581,
                                            "size": 6.999999999999999
                                        },
                                        {
                                            "value": 2311162,
                                            "size": 6
                                        },
                                        {
                                            "value": 4622324,
                                            "size": 5
                                        },
                                        {
                                            "value": 9244648,
                                            "size": 4
                                        },
                                        {
                                            "value": 18489298,
                                            "size": 3
                                        },
                                        {
                                            "value": 36978595,
                                            "size": 2.75
                                        },
                                        {
                                            "value": 73957190,
                                            "size": 2.5
                                        },
                                        {
                                            "value": 147914382,
                                            "size": 2
                                        },
                                        {
                                            "value": 591657528,
                                            "size": 1
                                        }
                                    ]
                                },
                                "maxSize": {
                                    "type": "sizeInfo",
                                    "expression": "view.scale",
                                    "valueExpression": "$view.scale",
                                    "stops": [
                                        {
                                            "value": 1128,
                                            "size": 120
                                        },
                                        {
                                            "value": 2256,
                                            "size": 120
                                        },
                                        {
                                            "value": 4513,
                                            "size": 120
                                        },
                                        {
                                            "value": 9027,
                                            "size": 120
                                        },
                                        {
                                            "value": 18055,
                                            "size": 120
                                        },
                                        {
                                            "value": 36111,
                                            "size": 120
                                        },
                                        {
                                            "value": 72223,
                                            "size": 120
                                        },
                                        {
                                            "value": 144447,
                                            "size": 120
                                        },
                                        {
                                            "value": 288895,
                                            "size": 110
                                        },
                                        {
                                            "value": 577790,
                                            "size": 99.99999999999999
                                        },
                                        {
                                            "value": 1155581,
                                            "size": 90
                                        },
                                        {
                                            "value": 2311162,
                                            "size": 80
                                        },
                                        {
                                            "value": 4622324,
                                            "size": 70
                                        },
                                        {
                                            "value": 9244648,
                                            "size": 60
                                        },
                                        {
                                            "value": 18489298,
                                            "size": 49.99999999999999
                                        },
                                        {
                                            "value": 36978595,
                                            "size": 40
                                        },
                                        {
                                            "value": 73957190,
                                            "size": 30
                                        },
                                        {
                                            "value": 147914382,
                                            "size": 20
                                        },
                                        {
                                            "value": 591657528,
                                            "size": 10
                                        }
                                    ]
                                },
                                "minDataValue": 5000000000,
                                "maxDataValue": 100000000000
                            },