Niestety ze względów bezpieczeństwa nie można połączyć strony internetowej bezpośrednio z bazą danych, zwykle potrzeba trochę oprogramowania pośredniego, aby połączyć je ze sobą.
Na przykład, jeśli chcesz pozostać przy oprogramowaniu Open Source, możesz łatwo użyć GeoServer jako serwera geograficznego do obsługi danych z bazy danych PostGIS na stronie HTML OpenLayers.
Dlaczego to dobrze, że GeoServer będzie obsługiwał dane w standardowy sposób, OGC Web Map Server (WMS) lub Web Feature Service (WFS) i oba są rozumiane przez OpenLayers i wiele innych API (ESRI, Ulotka itp.) I innych Desktop Oprogramowanie GIS (ESRI, MapInfo, QGIS, uDig itp.)
Chciałbym więc zapoznać się z dokumentacją GeoServer rozpoczynającą się, która przeprowadzi cię przez proces łączenia GeoServera z PostGIS, a następnie obsługiwać dane.
http://docs.geoserver.org/stable/en/user/gettingstarted/index.html
Jeśli jesteś nowy w tego typu rzeczach, nie ma lepszego miejsca na rozpoczęcie niż samouczki OpenGeo
http://workshop.opengeo.org/
Zdecydowanie trzymałbym się twoich danych znajdujących się w PostGIS, jeśli
a) masz dużo danych b) chcesz uruchamiać zapytania (tak jak Ty) c) jeśli wiele osób zamierza korzystać z Twojej aplikacji
Jeśli zamierzasz uruchamiać zapytania, spojrzałbym na Web Processing Services (WPS), są one nadal „nowe”, ale są obsługiwane w GeoServer.
Jeśli jednak masz niewielką ilość danych i możesz wstępnie uruchomić zapytania, a następnie po prostu użyć OpenLayers do wyświetlenia, powinieneś trzymać się GeoJSON z pliku płaskiego lub nawet spojrzeć na TopoJSON, który zyskuje dużą popularność dzięki bibliotece javascript D3 - zobacz tutaj http://bost.ocks.org/mike/map/ Samouczek Mike'a Bostocka jest świetny.
Mam nadzieję, że to pomaga