Eu sou muito novo no mapeamento da web, então essa pergunta pode ser um pouco equivocada.
Quero ter uma interface da web muito simples usando o OpenLayers (ou mesmo o Google Maps, se isso for mais fácil), que pode exibir várias tabelas de pontos e polígonos atualmente no PostGIS.
Eu quero que isso seja o mais simples (e o mais baixo possível de manutenção) possível:
- Não quero ter que criar blocos (a menos que haja uma boa razão) ou ter uma camada massiva e complexa de middleware.
- O desempenho não precisa ser fenomenal, pois é para uso interno e, portanto, não precisa ser escalado para além de alguns usuários simultâneos.
- O estilo das camadas vetoriais é de importância mínima.
- As ferramentas de código aberto são muito preferidas, pois quase não tenho orçamento para isso.
Qual é a abordagem recomendada para isso?
Você pode usar qualquer aplicativo que possa suportar o protocolo WFS. Com os Openlayers, você pode facilmente usar os dados PostGIS via protocolo WFS. Existem poucas aplicações FLOSS que podem fazer isso. Por exemplo, FeatureServer , Geoserver , MapServer ... Se você é novo para web-mapping eu recomendaria Geoserver porque é muito fácil obtê-lo começou.
Veja este exemplo de Openlayers com o WFS .
fonte
O Openlayers suporta um grande número de formatos de dados vetoriais (GeoJSON, GML, KML ..), que podem ser exibidos e estilizados usando a camada Vector OpenLayers.
Talvez o middleware mais simples possa ser o FeatureServer, que pode servir dados PostGIS para a maioria dos formatos suportados por OL. É fácil de configurar e tem suporte para consultas espaciais / de atributos simples.
Mas, se você precisar de algo mais poderoso, o Geoserver pode ser uma solução viável.
fonte
Você pode alimentar json, kml amd wkt a partir de postgis como st_asgeojson (), st_asKML () para scripts do servidor PHP ou JSP e, em seguida, usar a classe openlayers ajax para conectar a fonte de dados do seu servidor
fonte
Você poderia fazer isso facilmente usando Geomajas, que leria seus dados do banco de dados usando o Hibernate ou Geotools. Isso é tudo Java, o que pode ser um problema, se você preferir outras linguagens.
fonte
Bem, o que você pode fazer é usar a biblioteca OpenLayers e uma linguagem de servidor para enviar todos os tipos de geometria postgis para o Openlayers. Você vai precisar de:
Com isso, você pode exibi-los facilmente, sem mais nenhum middleware.
fonte