2010-09-20 6 views
2

Je construis une webapp qui devra fournir des informations de suivi en temps réel sur certaines cartes. Mes exigences sont assez simples:Besoin d'une bibliothèque/données SIG compatible avec Java

  • Je dois prendre une série de latitude/coordonnées long, et la superposition des marqueurs simples à ces positions avec un petit peu d'informations textuelles associées (c.-à-juste une étiquette et/ou infobulle au marqueur)
  • permettent à l'utilisateur de zoomer/pan
  • utilisation des technologies côté client ouvert (par exemple, AJAX, sans flash /-x actif)
  • un contrôle côté client afin de leur permettre de configurer une auto -intervalle de rafraîchissement serait bien (mais pas nécessaire)
  • être déployable dans un conteneur de servlet standard l ike Tomcat
  • par déployable dans un réseau privé (c.-à-ne peut pas aller à un service Web sur Internet pour récupérer les données)
  • fournit des données cartographiques de base (je n'ai pas moi-même)
  • commercial ou ouvert source est bien

This question suggère GeoServer + OpenLayers, mais nécessitait une solution open-source (je ne sais pas). Un coup d'œil occasionnel sur ces sites semble être que ce serait un effort raisonnable pour y arriver, et il n'est pas clair pour moi que GeoServer est livré avec des données cartographiques. C'est la clé, je n'ai pas mes propres données cartographiques. Je veux une bibliothèque qui fournit des données cartographiques de base. Je n'ai pas besoin d'informations détaillées sur la rue, juste la géographie de base, les frontières politiques et les grandes villes suffisent.

J'ai trouvé Dundas Maps qui a l'air de répondre à mes besoins, cependant, c'est pour ASP.NET donc ce n'est pas une option.

+1

Voir aussi http://gis.stackexchange.com – mtrw

Répondre

2

Geoserver ne contient pas de données cartographiques, mais aucun serveur de carte ne le fait. En fonction de la région du monde pour laquelle vous avez besoin de données, vous pouvez vérifier, par ex. Openstreetmap, Natural Earth Data et les autorités locales. Vous devrez servir les données (= fond de carte) de vos propres serveurs pour répondre à votre exigence «par déployable dans un réseau privé».

La configuration de Geoserver avec un frontal OpenLayers est assez simple. L'étiquetage et la personnalisation des marqueurs est simple (Geoserver utilise des SLD standards). Les pages «Aperçu» fournies par Geoserver par défaut constituent une bonne base pour le développement de votre site Web et Tomcat est le conteneur recommandé pour Geoserver afaik.

+0

Je n'avais pas encore rencontré Natural Earth Data, il semble très joli, et devrait répondre à mes besoins. Je viens de réaliser que Geoserver est GPL, donc je ne serai pas capable de l'utiliser. – wolfcastle

+0

Pourquoi, avez-vous l'intention de le pirater? – underdark

+0

Non, mais je vais le déployer aux clients dans le cadre d'un système plus important. En vertu de la GPL, cela signifie que je dois également publier le code source de mon système sous la licence GPL, ce qui est contraire à nos contrats commerciaux. Fondamentalement, c'est une décision d'entreprise qui est hors de mes mains. – wolfcastle

1

J'ai travaillé sur un projet interne qui fournit presque toutes les fonctionnalités de nos puces, mais nous utilisons GeoExt pour l'interface utilisateur et le géoserveur comme serveur. GeoExt fournit une interface utilisateur très riche en utilisant Ext et OpenLayers. Certaines de nos données ont également été extraites de Open street Maps.

Une autre option est Mapguide, une plateforme SIG open source.

0

+1 pour OpenLayers & GeoServer. Il existe d'autres options open source viables.

Si vous êtes prêt à spend money, envisagez au moins les solutions SIG commerciales comme ArcGIS Server. Ils ont beaucoup de succès, et ce n'est pas seulement en raison de la commercialisation du muscle. L'accord est vous payez leur argent, mais vous économisez du temps de développeur - ce qui est bien sûr also money.

0

Vous devriez jeter un oeil à Geomajas (http://geomajas.org/). C'est une solution tout en Java qui intègre à la fois front-end (GWT) et back-end (en utilisant entre autres Spring, Geotools, JTS, ...). Il est open source (AGPL), mais d'autres licences sont également disponibles (de Geosparc).

Je pense qu'il répond à tous vos besoins (bien que pour les données cartographiques, vous auriez en effet besoin d'OpenStreetMap, de Natural Earth ou similaire).

Je sais que certaines personnes ont travaillé sur quelque chose de similaire à ce que vous mentionnez. Il y avait même une discussion à foss4g sur l'affichage d'un match de football en utilisant Geomajas (la présentation devrait être en ligne, mais le site foss4g semble être en panne pour le moment).

1

Sans savoir exactement ce que vous faites sur le côté serveur, je pense que vous trouverez peut-être GeoServer utilisable. J'ai récemment lu la licence de GeoServer et je crois comprendre que vous pouvez l'utiliser comme un service avec un logiciel inédit sans problème, comme c'est le cas pour le logiciel. Si vous modifiez le code de GeoServer et que vous le redistribuez, vous devrez apporter vos modifications.

GeoServer utilisé dans le cas que vous décrivez est différent d'un scénario comme ExtJS où il fait partie de l'application. Jetez un coup d'oeil à la licence à nouveau et cherchez des scénarios qui expliquent l'interprétation pour vous mettre à l'aise. La société pour laquelle je travaille utilise beaucoup le logiciel SIG open source et c'est ainsi que nous l'interprétons. BTW Je travaille avec l'un des contributeurs.

Questions connexes