Jawa
Pulau Jawa yang sangat subur dan bercurah hujan tinggi memungkinkan berkembangnya budidaya padi di lahan basah, sehingga mendorong terbentuknya tingkat kerjasama antar desa yang semakin kompleks. Dari aliansi-aliansi desa tersebut, berkembanglah kerajaan-kerajaan kecil. Jajaran pegunungan vulkanik dan dataran-dataran tinggi di sekitarnya yang membentang di sepanjang pulau Jawa menyebabkan daerah-daerah interior pulau ini beserta masyarakatnya secara relatif terpisahkan dari pengaruh luar. Pada masa sebelum berkembangnya negara-negara Islam serta kedatangan kolonialisme Eropa, sungai-sungai yang ada merupakan sarana perhubungan utama masyarakat, meskipun kebanyakan sungai di Jawa beraliran pendek. Hanya Sungai Brantas dan Bengawan Solo yang dapat menjadi sarana penghubung jarak jauh, sehingga pada lembah-lembah sungai tersebut terbentuklah pusat dari kerajaan-kerajaan yang besar.
Kota Surakarta
Surakarta terletak di dataran rendah di ketinggian 105 m dpl dan di pusat kota 95 m dpl, dengan luas 44,1 km (0,14 % luas Jawa Tengah). Surakarta berada sekitar 65 km timur laut Yogyakarta, 100 km tenggara Semarang dan 260 km barat daya Surabaya serta dikelilingi oleh Gunung Merbabu (tinggi 3145 m) dan Merapi (tinggi 2930 m) di bagian barat, dan Gunung Lawu (tinggi 3265 m) di bagian timur. Agak jauh di selatan terbentang Pegunungan Sewu. Tanah di sekitar kota ini subur karena dikelilingi oleh Bengawan Solo, sungai terpanjang di Jawa, serta dilewati oleh Kali Anyar, Kali Pepe, dan Kali Jenes. Mata air bersumber dari lereng gunung Merapi, yang keseluruhannya berjumlah 19 lokasi, dengan kapasitas 3.404 l/detik. Ketinggian rata-rata mata air adalah 800-1.200 m dpl. Pada tahun 1890 – 1827 hanya ada 12 sumur di Surakarta. Saat ini pengambilan air bawah tanah berkisar sekitar 45 l/detik yang berlokasi di 23 titik. Pengambilan air tanah dilakukan oleh industri dan masyarakat, umumnya ilegal dan tidak terkontrol.