The two half cantons Appenzell Innerrhoden and Appenzell Ausserrhoden are completely surrounded by lands of the canton of St. Gallen.
The main rivers of the canton are the Rhine, Thur, Linth and Seez. The topography changes from the plains, near river Rhine and Lake Constance, towards the mountainous areas of the Alps in the south (Appenzell Alps and Glarus Alps). About one quarter of the land is covered in forests and more than half consists of Alpine pastures.
Industries of the canton include optical goods, pyrotechnics, chemicals and pharmaceuticals. Tourism plays an important role in the many resorts. There is a thermal spa in Bad Ragaz and an other in St. Margrethen and a great number of winter sports facilities.
The canton is subdivided in following constituencies (Wahlkreise). The structure replaced districts (Bezirke) on January 1, 2003:St. Gallen with 113,019 inhabitants : municipalities St. Gallen, Eggersriet, Wittenbach, Häggenschwil, Muolen, Waldkirch, Andwil, Gossau and Gaiserwald)Wil with 67,416 inhabitants : municipalities Jonschwil, Oberuzwil, Uzwil, Flawil, Degersheim, Wil, Bronschhofen, Zuzwil, Oberbüren, Niederbüren and NiederhelfenschwilRheintal with 62,523 inhabitants : municipalities Rheineck, St. Margrethen, Au, Berneck, Balgach, Diepoldsau, Widnau, Rebstein, Marbach, Altstätten, Eichberg, Oberriet and RüthiSee-Gaster with 58,492 inhabitants : municipalities Amden, Weesen, Schänis, Benken, Kaltbrunn, Rieden, Gommiswald, Ernetschwil, Uznach, Schmerikon, Rapperswil-Jona (separated until 2007), Eschenbach, Goldingen and St. GallenkappelToggenburg with 45,381 inhabitants : municipalities Wildhaus, Alt St. Johann, Stein, Nesslau, Krummenau, Ebnat-Kappel, Wattwil, Lichtensteig, Oberhelfenschwil, Brunnadern, Hemberg, St. Peterzell, Krinau, Bütschwil, Lütisburg, Mosnang, Kirchberg, Mogelsberg and Ganterschwil)Rorschach with 39,395 inhabitants : municipalities Mörschwil, Goldach, Steinach, Berg, Tübach, Untereggen, Rorschacherberg, Rorschach and ThalSarganserland with 35,553 inhabitants : municipalities Sargans, Vilters-Wangs, Bad Ragaz, Pfäfers, Mels, Flums, Walenstadt and QuartenWerdenberg with 33,414 inhabitants : municipalities Sennwald, Gams, Grabs, Buchs, Sevelen and Wartau
See Municipalities of the canton of St. Gallen for an alphabetical list.