Server:
Anda memerlukan kerangka kerja di sisi server, ada opsi python yang bagus: Django, Flask, Bottle, webpy. Kerangka kerja itu akan menerima (ajax) proses permintaan GeoJson dan mengembalikan string.
Setelah informasi masuk kerangka Anda sekarang "pythonic" dan dapat menggunakan alat preferensi Anda untuk membaca dan bekerja dengan GeoJSON, yang bisa misalnya Shapely atau OSGeo OGR Python binding . Jika Anda memilih Django, itu sudah datang dengan pembantu geometri itu - GeoDjango .
Klien:
Di sisi klien, Anda perlu sesuatu untuk membuat langkah-langkah membuat permintaan, menerima jawaban dan menunjukkan kotak info lebih mudah. Untuk itu Anda bisa menggunakan frameworks / tools seperti ExtJS , Jquery (UI) , Dojo , KendoUI
Secara pribadi saya menggunakan kombinasi Django + ExtJS untuk menyelesaikan hal semacam ini. Ini kombinasi beban yang berat, maksud saya, ia memiliki sumber daya yang jauh lebih banyak daripada yang Anda butuhkan. Tetapi sangat mudah digunakan dan didokumentasikan dengan sangat baik sehingga saya tidak akan merekomendasikan hal lain untuk memulai. Setelah melakukan tutorial dasar keduanya (Django, Extjs) Anda memiliki informasi yang cukup untuk menyelesaikan tugas yang dinyatakan pada pertanyaan. Nanti Anda bisa mencoba opsi lain.
Btw, Extjs jika gratis hanya untuk proyek sumber terbuka, memperhitungkannya.
Btw2, untuk menjalankan kerangka python di server Anda akan memerlukan server web dengan wsgi. Pilihan saya adalah Nginx + uwsgi. Lihatlah bagian penyebaran dokumentasi Django.