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