2017-12-14 4 views
0

Ich habe einen Geoserver mit Postgres/PostGIS Datenspeicher eingerichtet und das Geoserver Vectortiles Plugin aktiviert. Nach dem Laden von Layern im Geoserver können die Karten mit der Openlayers-Oberfläche des geoserver-Portals angezeigt werden. Danach habe ich versucht, diese Kacheln mithilfe eines Openlayers auf dem Frontend zu rendern, indem ich dem Tutorial here folge.Geoserver schickt leere Vektorkacheln an Openlayers

Der Code funktioniert wie Charme für die Beispiel-Weltkartendaten, die mit dem Lernprogramm angegeben werden, aber beim Versuch, einen anderen Kartenlayer im Postgres-Datenspeicher zu rendern, wird er leer angezeigt.

Meine Daten sind eher in einer kleinen Region (Land Indien) als in der ganzen Welt gespeichert und verwenden das Projektionssystem 'EPSG: 4326'. Die einzigen Änderungen im Tutorial-Code sind der Layername und projection_epsg_no.

Die Anforderungen an den Geoserver geben eine leere Antwort zurück (keine Fehler). Dies ist die Anfrage URL: http://localhost:8080/geoserver/gwc/service/tms/1.0.0/[email protected]:[email protected]/0/0/0.pbf

+0

Dies wäre besser auf gis.stackexchange.com gefragt –

Antwort

0

Ich hatte das gleiche Problem. Auf der Suche nach der Lösung bin ich auf diese Frage gekommen. Als ich (vielleicht) die Lösung fand, teile ich es. Wenn Sie projection_epsg_no ändern, müssen Sie einen Wert von EPSG eingeben, der in den Kachelnetzen Ihres Geoservers vorhanden ist. Standardmäßig gibt es nur die Projektionen 4326 und 900913. Die letzte ist kompatibel mit der EPSG 3857. Wenn Sie eine andere Projektion eingeben, müssen Sie zuvor das entsprechende Kachelgitter in Ihrem Geoserver erstellen. Sobald Sie fertig sind, vergessen Sie nicht, Mitte: [0,0] zu ändern, um einen Wert einzugeben, der im Bereich Ihrer Kacheln enthalten ist. Andernfalls werden keine Kacheln angezeigt. Ich hoffe, dass diese Antwort hilfreich sein wird

Verwandte Themen