Máy chủ:
Bạn cần một khung ở phía máy chủ, có các tùy chọn python tốt: Django, Flask, Chai, webpy. Khung đó sẽ nhận được yêu cầu (ajax) xử lý GeoJson và trả về chuỗi.
Sau khi thông tin đi vào khung, bạn hiện là "pythonic" và có thể sử dụng công cụ bạn muốn đọc và làm việc với GeoJSON, ví dụ như các ràng buộc Python của Shapely hoặc Osgeo OGR . Nếu bạn chọn Django, nó đã đi kèm với trình trợ giúp hình học của nó - GeoDjango .
Khách hàng:
Về phía khách hàng, bạn cần một cái gì đó để thực hiện các yêu cầu, nhận câu trả lời và hiển thị hộp thông tin dễ dàng hơn. Cho rằng bạn có thể sử dụng các khung / công cụ như ExtJS , Jquery (UI) , Dojo , KendoUI
Cá nhân tôi sử dụng kết hợp Django + ExtJS để thực hiện loại điều này. Đó là một sự kết hợp tải nặng, ý tôi là, nó có nhiều tài nguyên hơn bạn cần. Nhưng nó rất dễ sử dụng và nó được ghi chép lại rất tốt đến nỗi tôi sẽ không đề xuất những thứ khác để bắt đầu. Sau khi thực hiện hướng dẫn cơ bản của cả hai (Django, Extjs), bạn có đủ thông tin để hoàn thành nhiệm vụ được nêu trong câu hỏi. Sau này bạn có thể thử các tùy chọn khác.
Btw, Extjs nếu chỉ miễn phí cho các dự án nguồn mở, hãy tính đến điều đó.
Btw2, để chạy khung python trên máy chủ, bạn sẽ cần một máy chủ web với wsgi. Lựa chọn của tôi là Nginx + uwsgi. Hãy xem phần triển khai của tài liệu django.