はじめに
以前にOpenlayersで平面直角座標系を表示したが、正しく表示されないケースが発生したので、その際のメモ
平面直角座標系の定義
前回、proj4jsに、geoserverの定義から、Extentを設定した。server側も同じ値を設定している

|
1 2 |
const proj2446 = ol.proj.get('EPSG:2446'); proj2446.setExtent([-145349.82388395167, -34369.726106100876, 122842.24721443682, 161904.19744645653]); |
タイルレイヤを生成したが、Y座標の方向がはみ出してうまく表示されなかった。

平面直角座標系の定義2
geoserverの定義を再度確認してみると、Extentが正方形になっていない。これではうまくタイリングができない。
そこで、Y座標の座標を変更し、表示範囲の幅と高さを合わせた。
|
1 2 3 |
const proj2446 = ol.proj.get('EPSG:2446'); //proj2446.setExtent([-145349.82388395167, -34369.726106100876, 122842.24721443682, 161904.19744645653]); proj2446.setExtent([-145349.82388395167, -106287.8736519310, 122842.24721443682, 161904.19744645653]); |
Y座標の位置が正しく表示された。

まとめ
proj4jsのExtentでは、正方形にしないとうまく表示されないことが分かった