Aplicativo web Geotools google maps java ee
-
22-09-2019 - |
Pergunta
Estou pesquisando alternativas para desenvolver uma aplicação web java para calcular valores de terrenos com base em algumas variáveis com uma apresentação visual de um mapa.
Como os dados que tenho são shapefiles ESRI e quero usar o código aberto, acabei com essa configuração.
Pegue os arquivos shp com Geoferramentas , transforme-os e armazene-os em um banco de dados espacial MySQL (ou qualquer outro banco de dados espacial de código aberto).
Uso de java EE (jsp, javabeans) para comunicação com o banco de dados espacial e Geottols para calcular o valor dado um ponto de referência e todas as variáveis necessárias (ou seja,valor da área, distância dos parques, distância das estações de metrô, etc.).
Uso do Google Maps e API Javascript para obter o ponto de referência do usuário e também mostrar alguns marcadores, linhas, polugons (ou seja,as estações de metrô, os parques etc.)
Desenvolvi recentemente uma aplicação web menos complexa com o uso de java ee(para conexão com Tabelas de fusão) e API javascript do Google Maps.No entanto, não tenho experiência com cálculos GIS e estou me perguntando se essa configuração faz sentido para um desenvolvedor experiente.
Obrigado a todos
Solução
Use PostGIS e GeoServer.Você pode escrever servlets simples para ligar para o PostGIS para responder às suas perguntas espaciais que você pode usar o GeoServer para exibir mapas de suas fontes de dados do PostGIS.
É fácil carregar shapefiles no PostGIS e no Geoserver
Não use o MySQL, a maioria de suas funções espaciais não são implementadas.Eles estão no documento, mas não estão implementados no código.
Você pode usar a API GMaps JS ou consultar OpenLayers, que é uma biblioteca de mapeamento JS de código aberto.