Jestem zupełnie nowy w tworzeniu map internetowych, więc to pytanie może być nieco mylące.
Chcę mieć bardzo prosty interfejs sieciowy wykorzystujący OpenLayers (lub nawet Mapy Google, jeśli będzie to łatwiejsze), który może wyświetlać wiele tabel punktów i wieloboków, które są obecnie w PostGIS.
Chcę, aby było to tak proste (i możliwie jak najmniejsze utrzymanie):
- Nie chcę tworzyć kafelków (chyba że jest to bardzo ważny powód) ani mieć ogromnej, złożonej warstwy oprogramowania pośredniego.
- Wydajność nie musi być fenomenalna, ponieważ jest przeznaczona do użytku wewnętrznego, a zatem nie musi być skalowana poza kilku równoczesnych użytkowników.
- Stylowanie warstw wektorowych ma minimalne znaczenie.
- Narzędzia typu open source są bardzo preferowane, ponieważ prawie nie mam na to budżetu.
Jakie jest zalecane podejście do tego?
Możesz użyć dowolnej aplikacji obsługującej protokół WFS. Dzięki Openlayers możesz łatwo korzystać z danych PostGIS za pośrednictwem protokołu WFS. Jest kilka aplikacji FLOSS, które mogą to zrobić. Na przykład FeatureServer , Geoserver , MapServer ... Jeśli jesteś nowy w mapowaniu stron internetowych, poleciłbym Geoserver, ponieważ bardzo łatwo go uruchomić.
Zobacz ten przykład Openlayers z WFS .
źródło
Openlayers obsługuje wiele formatów danych wektorowych (GeoJSON, GML, KML ..), które można wyświetlać i stylizować za pomocą warstwy Vector OpenLayers.
Być może najprostszym oprogramowaniem pośrednim może być FeatureServer który może obsługiwać dane PostGIS do większości obsługiwanych formatów OL. Jest łatwy w konfiguracji i obsługuje proste zapytania przestrzenne / atrybuty.
Ale jeśli potrzebujesz czegoś mocniejszego, Geoserver może być realnym rozwiązaniem.
źródło
Możesz karmić json, kml i wkt z postgis takich jak st_asgeojson (), st_asKML () dla skryptu serwera PHP lub JSP, a następnie użyć klasy Openlayers ajax do połączenia źródła danych z serwera
źródło
Możesz to łatwo zrobić za pomocą Geomajas, który odczytałby twoje dane z bazy danych za pomocą Hibernacji lub Geotools. To jest w całości Java, co może być problemem, jeśli wolisz inne języki.
źródło
Cóż, co możesz zrobić, to użyć biblioteki OpenLayers i języka serwera, aby wypchnąć wszystkie typy geometrii Postgis do Openlayers. Będziesz potrzebować:
Dzięki temu możesz bardzo łatwo wyświetlać je bez pośredniego oprogramowania.
źródło