2017-12-14 11 views
0

私はPostgres/PostGISデータストアを持つgeoserverをセットアップし、geoserver vectortilesプラグインを有効にしました。ジオサーバでレイヤーをロードした後、geoserverポータルが提供するOpenlayersインターフェイスを使用してマップを表示できます。これに続いて、チュートリアルhereに続いて、Openlayersを使ってこれらのタイルをフロントエンドでレンダリングしようとしています。GeoserverがOpenlayersに空のベクトルタイルを送る

チュートリアルで与えられているサンプルの世界地図データは、魅力的ですが、私がPostgresデータストアに持っている他の地図レイヤーをレンダリングしようとすると、コードは空白になります。

私のデータは、世界全体ではなく小領域(インドの国)に限定され、投影システム「EPSG:4326」を使用しています。チュートリアルのコードで変更されたのは、レイヤー名とprojection_epsg_noだけです。

ジオサーバへのリクエストで空のレスポンス(エラーなし)が返されます。 これはリクエストURLです:http://localhost:8080/geoserver/gwc/service/tms/1.0.0/[email protected]:[email protected]/0/0/0.pbf

+0

これはgis.stackexchange.comでよりよく尋ねられます。 –

答えて

0

私は同じ問題がありました。解決策を探す際に私はこの質問に着きました。私が(おそらく)解決策を見つけたので、私はそれを共有します。 projection_epsg_noを変更する場合は、GeoserverのタイリンググリッドにEPSGの値を入力する必要があります。デフォルトでは、投影4326と900913だけがあります。最後はEPSG 3857と互換性があります。別の投影法を入力する場合は、あらかじめGeoserverに対応するタイリンググリッドを作成する必要があります。 完了したら、センターを変更することを忘れないでください:[0,0]あなたのタイルの範囲に含まれる値を入力してください。そうしないと、タイルが表示されません。 この回答が役に立ちそうです。

関連する問題