Ich bin sehr neu im Web-Mapping, daher kann diese Frage ein wenig fehlgeleitet sein.
Ich möchte ein sehr einfaches Webinterface mit OpenLayers (oder sogar Google Maps, wenn das einfacher ist), das eine Reihe von Punkt- und Polygontabellen anzeigen kann, die sich derzeit in PostGIS befinden.
Ich möchte, dass dies so einfach (und wartungsarm) wie möglich ist:
- Ich möchte keine Kacheln erstellen müssen (es sei denn, es gibt einen sehr guten Grund) oder eine massive, komplexe Schicht Middleware.
- Die Leistung muss nicht phänomenal sein, da dies für den internen Gebrauch vorgesehen ist und daher nicht über mehrere gleichzeitige Benutzer hinaus skaliert werden muss.
- Das Styling der Vektorebenen ist von untergeordneter Bedeutung.
- Open-Source-Tools werden sehr bevorzugt, da ich dafür fast kein Budget habe.
Was ist der empfohlene Ansatz dafür?
Sie können jede Anwendung verwenden, die das WFS-Protokoll bedienen kann. Mit Openlayern können Sie ganz einfach PostGIS-Daten über das WFS-Protokoll verwenden. Es gibt nur wenige FLOSS-Anwendungen, die dies ausführen können. Zum Beispiel FeatureServer , Geoserver , MapServer ... Wenn Sie mit Web-Mapping noch nicht vertraut sind , würde ich Geoserver empfehlen, da es sehr einfach ist, damit zu beginnen.
Sehen Sie sich dieses Openlayers-Beispiel mit WFS an .
quelle
Openlayers unterstützt eine Vielzahl von Vektordatenformaten (GeoJSON, GML, KML ..), die mithilfe der OpenLayers Vector-Ebene angezeigt und formatiert werden können.
Möglicherweise ist FeatureServer die einfachste Middleware, mit der PostGIS-Daten für die meisten von OL unterstützten Formate bereitgestellt werden können. Es ist einfach einzurichten und unterstützt einfache räumliche / Attribut-Abfragen.
Wenn Sie jedoch einen leistungsfähigeren Geoserver benötigen, könnte dies eine praktikable Lösung sein.
quelle
Sie können json, kml und wkt von postgis wie st_asgeojson (), st_asKML () für PHP oder JSP-Serverskript einspeisen und dann die Ajax-Klasse openlayers zum Verbinden der Datenquelle von Ihrem Server verwenden
quelle
Sie können dies problemlos mit Geomajas tun, das Ihre Daten mit Hibernate oder Geotools aus der Datenbank liest. Dies ist alles Java, was ein Problem sein kann, wenn Sie andere Sprachen bevorzugen.
quelle
Nun, Sie können die OpenLayers-Bibliothek und eine Serversprache verwenden, um alle Postgis-Geometrietypen in Openlayers zu übertragen. Du wirst brauchen:
Damit können Sie sie sehr einfach ohne weitere Middleware anzeigen.
quelle