Je suis très nouveau dans la cartographie Web, donc cette question peut être un peu erronée.
Je veux avoir une interface Web très simple en utilisant OpenLayers (ou même Google Maps si cela sera plus facile) qui peut afficher un certain nombre de tables de points et de polygones qui sont actuellement dans PostGIS.
Je veux que ce soit aussi simple (et aussi peu d'entretien) que possible:
- Je ne veux pas avoir à créer de tuiles (à moins qu'il n'y ait une très bonne raison), ni avoir une couche massive et complexe de middleware.
- Les performances n'ont pas besoin d'être phénoménales, car elles sont destinées à un usage interne et n'ont donc pas besoin d'évoluer au-delà de quelques utilisateurs simultanés.
- Le style des couches vectorielles est d'une importance minime.
- Les outils open source sont de loin préférés car je n'ai pratiquement pas de budget pour cela.
Quelle est l'approche recommandée pour cela?
Vous pouvez utiliser n'importe quelle application pouvant prendre en charge le protocole WFS. Avec Openlayers, vous pouvez facilement utiliser les données PostGIS via le protocole WFS. Il existe peu d'applications FLOSS qui peuvent le faire. Par exemple, FeatureServer , Geoserver , MapServer ... Si vous êtes nouveau dans la cartographie Web, je recommanderais Geoserver car il est très très facile de le démarrer.
Voir cet exemple Openlayers avec WFS .
la source
Openlayers prend en charge un grand nombre de formats de données vectorielles (GeoJSON, GML, KML ..), qui peuvent être affichés et stylisés à l'aide de la couche vectorielle OpenLayers.
Peut-être que le middleware le plus simple pourrait être FeatureServer qui peut servir des données PostGIS à la plupart des formats pris en charge par OL. Il est facile à configurer et prend en charge les requêtes spatiales / d'attributs simples.
Mais, si vous avez besoin de quelque chose de plus puissant, Geoserver pourrait être une solution viable.
la source
Vous pouvez alimenter json, kml amd wkt à partir de postgis tels que st_asgeojson (), st_asKML () pour PHP ou un script de serveur JSP, puis utiliser la classe ajax openlayers pour connecter la source de données à partir de votre serveur
la source
Vous pouvez facilement le faire en utilisant Geomajas qui lirait vos données de la base de données en utilisant Hibernate ou Geotools. Il s'agit uniquement de Java, ce qui peut être un problème si vous préférez d'autres langues.
la source
Eh bien, ce que vous pouvez faire est d'utiliser la bibliothèque OpenLayers et un langage de serveur pour pousser tous les types de géométrie postgis dans Openlayers. Vous aurez besoin de:
Avec cela, vous pouvez très facilement les afficher sans plus de middleware.
la source