C#でshapeファイルで読み込んだ平面直角座標系の図形からProjNetを利用して緯度経度を表示させる

はじめに

C#でshapeファイルで読み込んだ平面直角座標系の図形からProjNetを利用して緯度経度を表示させる際のメモ

ProjNetのNuGet パッケージをインストール

平面直角座標系のWKT

QGISで出力した.prjファイルより、WKT 文字列を取得。
Proj4 文字列: +proj=tmerc +lat_0=36 +lon_0=135 +k=0.9999 +x_0=500000 +y_0=0 +ellps=GRS80 +units=m +no_defs → 軽量で短い書き方、GDAL や Proj でよく使う

WKT 文字列:上記の長い PROJCS[…] の形 → OGC(国際標準)で規格化されている、ProjNET や多くの GIS ソフト(ArcGIS, QGIS)で使える

ProjNET の CoordinateSystemWktReader.Parse() は Proj4 文字列を渡すとエラーになるので、 WKT の形式を受け付けるので、要注意

平面直角座標系の図形から緯度経度を取得

シェアする

  • このエントリーをはてなブックマークに追加

フォローする