2008年9月16日火曜日

OpenLayers 10b unitsがddとmeterのレイヤ

国土数値地図の神奈川県の地図をマップの投影をかえて表示してみます。
kanagawa_mlit_pgis.map のマップ(MAP)の PROJECTION を EPSG:2451 にします。
(以前に EPSG:2451 に設定しましたが、EPSG:4612 が正しい設定です。)
コードに合わせて EXTENT を次のように設定します。

MAP
NAME kanagawa_mlit_pgis_map
STATUS ON
SIZE 600 300
# EXTENT 138.91 35.12 139.84 35.68
EXTENT -83624.557161 -96269.254733 -3366.679476 -36305.074927
UNITS dd
IMAGECOLOR 255 255 255
IMAGETYPE png
FONTSET "fonts.txt"
PROJECTION
"init=epsg:2451"
END
---

また、国土数値地図の座標系は JGD2000(新日本測地系)で、EPSGコードは 4612になります。
各レイヤの PROJECTION を EPSG:4612 にします。

---
LAYER
NAME gyoseikai
---
PROJECTION
"init=epsg:4612"
END
TEMPLATE temp_tokyo_shp.html
END

LAYER
NAME gun_seirei
---
PROJECTION
"init=epsg:4612"
END
TEMPLATE temp_tokyo_shp.html
END

LAYER
NAME railroad
---
PROJECTION
"init=epsg:4612"
END
TEMPLATE temp_railroad.html
END

LAYER
NAME public_facilities
---
PROJECTION
"init=epsg:4612"
END
TEMPLATE temp_facilities_pgis.html
END
---

ka-Map で地図を表示します。
地図が表示されないときは、shp2img で試してみてください。

user@debian:~/mapfile$ shp2img -m kanagawa_mlit_pgis.map -o kanagawa_mlit_pgis.png

0 件のコメント: