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.

  1. 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).

  2. 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.).

  3. 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

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top