Você já deve ter tido a ideia de utilizar escala para melhorar a performance do seu mapa, ou apenas deixar ele mais clean. Digo isso, pois apresentar todas as camadas e/ou todas as feições de uma camada no carregamento do mapa não é interessante nem visualmente, e nem para performance da sua aplicação.

Para definir em qual nível de zoom queremos que uma determinada informação seja apresentada precisamos utilizar as propriedades MinScaleDenominator e MaxScaleDenominator em nosso SLD. Porém, em muitos casos testamos ele em nosso editor de estilos (uDig, por exemplo) e tudo parece normal, mas quando carregamos na aplicação, dá problema!

Se você está projetando um mapa e planeja sobrepor ao Google Maps, Bing, entre outros e criar um esquema de mosaico, eu acho que o que você está procurando são as escalas para cada nível de zoom, neste caso você pode usar estas:

20 : 1128.497220
19 : 2256.994440
18 : 4513.988880
17 : 9027.977761
16 : 18055.955520
15 : 36111.911040
14 : 72223.822090
13 : 144447.644200
12 : 288895.288400
11 : 577790.576700
10 : 1155581.153000
9  : 2311162.307000
8  : 4622324.614000
7  : 9244649.227000
6  : 18489298.450000
5  : 36978596.910000
4  : 73957193.820000
3  : 147914387.600000
2  : 295828775.300000
1  : 591657550.500000

Com base nessas escalas, defina da forma que você achar mais adequado apresentar as informações na sua aplicação!

Fonte: StackExchange GIS