2010-02-23 4 views
3

Je recherche les alternatives pour développer une application web Java pour calculer des valeurs de terrain basées sur certaines variables avec une présentation visuelle d'une carte.Geotools google maps java ee application web

Puisque les données que j'ai sont ESRI shapefiles et je veux aller open source j'ai fini avec cette configuration.

  1. Prenez les fichiers SHP avec Geotools, transformer et de les stocker dans une base de données spatiale MySQL (ou tout autre DB spatiale open source). Utilisation de java EE (jsp, javabeans) pour la communication avec le DB spatial et les Geottols pour le calcul de la valeur donnée d'un land-point et de toutes les variables nécessaires (valeur de la zone, distance des parcs, distance des stations de métro, etc.) .

  2. Utilisation de Google Maps et API Javascript pour obtenir le point de terre de l'utilisateur et de montrer aussi des marqueurs, des lignes, des polugons (par exemple les stations de métro, les parcs, etc.)

j'ai développé récemment application web moins complexe avec l'utilisation de java ee (pour la connexion avec Fusion tables) et google maps javascript api. Néanmoins, je n'ai pas d'expérience avec les calculs gis et je me demande si cette configuration est logique pour un développeur expérimenté.

Merci à tous

Répondre

2

Utilisez PostGIS et GeoServer. Vous pouvez écrire des servlets simples à appeler dans PostGIS pour répondre à vos questions spatiales Vous pouvez utiliser GeoServer pour afficher des cartes à partir de vos sources de données postgis.

Il est facile de charger des fichiers de formes à la fois PostGIS et Geoserver

Ne pas utiliser MySQL la plupart de ses fonctions spatiales ne sont pas mises en œuvre. Ils sont là dans le document mais ils ne sont pas implémentés dans le code.

Vous pouvez utiliser l'API GMaps JS ou vous pouvez regarder OpenLayers, qui est une bibliothèque de mappage JS open source.