Thật không may, bạn không thể kết nối một trang web trực tiếp với cơ sở dữ liệu vì những lo ngại về bảo mật, thông thường bạn cần một số phần mềm trung gian để kết hợp cả hai lại với nhau.
Vì vậy, với ví dụ của bạn và nếu bạn muốn gắn bó với phần mềm Nguồn mở, bạn có thể dễ dàng sử dụng GeoServer làm máy chủ địa lý để phục vụ dữ liệu của bạn từ cơ sở dữ liệu PostGIS đến trang web HTML OpenLayers của bạn.
Tại sao điều này tốt là GeoServer sẽ phục vụ dữ liệu theo cách tiêu chuẩn, OGC Web Map Server (WMS) hoặc Web Feature Service (WFS) và cả hai đều được OpenLayers và nhiều API khác (ESRI, Leaflet, v.v.) hiểu Phần mềm GIS (ESRI, MapInfo, QGIS, uDig, v.v.)
Vì vậy, tôi sẽ xem xét tài liệu GeoServer bắt đầu hướng dẫn bạn cách kết nối GeoServer với PostGIS và sau đó phân phát dữ liệu.
http://docs.geoserver.org/urdy/en/user/gettingstarted/index.html
Nếu bạn chưa quen với những loại điều này, không có nơi nào tốt hơn để bắt đầu hơn các hướng dẫn OpenGeo
http://workairs.opengeo.org/
Tôi chắc chắn sẽ gắn bó với dữ liệu của bạn trong PostGIS nếu
a) bạn có nhiều dữ liệu b) bạn muốn chạy truy vấn (giống như bạn) và c) nếu nhiều người sẽ sử dụng ứng dụng của bạn
Nếu bạn định chạy truy vấn, tôi sẽ xem Dịch vụ xử lý web (WPS), đây vẫn là "mới" nhưng chúng được hỗ trợ trong GeoServer.
Tuy nhiên, nếu bạn có một lượng dữ liệu nhỏ và có thể chạy trước các truy vấn và sau đó chỉ cần sử dụng OpenLayers để hiển thị thì bạn nên sử dụng GeoJSON từ một tệp phẳng hoặc thậm chí nhìn vào TopoJSON đang được phổ biến với thư viện javascript D3 - xem tại đây http://bost.ocks.org/mike/map/ Hướng dẫn của Mike Bostock là tuyệt vời.
Mong rằng sẽ giúp