プロジェクト

プロジェクト
原作者ジェラルド・エヴェンデン
開発者フランク・ウォーマーダム
安定版リリース
9.7.0 [1]  / 2025年9月15日; 2か月前 (2025年9月15日
リポジトリ
  • github.com/OSGeo/PROJ
書かれたC++C
プラットフォームクロスプラットフォーム
タイプ図書館
ライセンスマサチューセッツ工科大学
Webサイトproj.org

PROJ(旧称PROJ.4 )は、地図投影法間の変換を行うC/C++ライブラリです。このライブラリは、米国地質調査所(USGS)のジェラルド(ジェリー)・エヴェンデン氏による成果[2]に基づいていますが、2019年11月26日以降はオープンソース地理空間財団(OSGeo)プロジェクトとなり、PROJプロジェクト運営委員会(PSC)によって管理されています。このライブラリには、コマンドラインからこれらの変換を実行するための実行ファイルも付属しています

歴史

PROJの歴史は1970年代後半に遡り、[3] PROJの最初のリリースは1980年代初頭にジェラルド・エヴェンデンによってRatforプログラムとして開発されました。[4]これは、地理データの投影に使用できるFortranサブルーチンで構成されるGeneral Cartographic Transformation Package(GCTP)に基づいていました。1985年のPROJの2番目のリリースは、 UNIXシステムで実行できるようにCで書き直されました。[5] 1990年のPROJの3番目のリリースでは、約70の地図投影をサポートするように拡張されました。[2]エヴェンデンは1994年にさらに4番目のリリースを開発し、PROJ.4と名付けました。エヴェンデンがメンテナンスした最後のバージョンは、1995年9月24日にリリースされた4.3でした。

4年以上の活動休止の後、GDALのFrank Warmerdamは2000年3月21日にバージョン4.4をアップデートしてリリースしました。彼は最終的に、WGS84ベースの早期拘束座標変換のサポートを含むように進化させました。2008年5月、PROJはOSGeoと共にインキュベーション中の座標系関連プロジェクトの連合であるMetaCRSプロジェクトの一部となりました

2016年、デンマークのSDFIのThomas Knudsen氏がPROJ内で測地変換エンジンの開発を開始しました。これは2018年にPROJ 5.0リリースへと進化し、バージョン4(「.4」)が名前から削除されました。5.0リリース後、2018年5月に開催されたGDAL Barnraisingイベントで資金が集められ、OGC WKTのサポートの追加、座標変換パスウェイの計算にPROJが使用する内部データベースのリファクタリング、遅延バインディング座標変換モデルへの切り替え、そして地図投影ライブラリから測地変換エンジンへのPROJの進化の完了など、PROJは大幅に強化・近代化されました。2019年6月にproj.orgドメイン名を取得したことで、プロジェクト名は正式にPROJ(またはPRøJ)に戻りました。

ポート

PROJが座標系と変換を記述するために使用する文字列形式(proj stringまたはproj.4 string )は、PROJ本体以外にも広く利用されています。他のプログラミング言語向けに、様々な移植版やバインディングが開発されています。

  • PROJライブラリ(libproj)に基づくバインディングは、Python、Ruby、Rust、Golang、Julia、TCL、MySQL、Excel、Visual Basic、Fortran用に存在します。[6] PROJ.4にはさらにRPerl用のバインディングがありました[7] [8]
  • Proj4JS(JavaScript)とProj4J(Java)はPROJを異なるプログラミング言語に移植したもので、現在MetaCRSで管理されています。[9]

参照

  • GDAL は、PROJ を使用して座標変換を実行する地理空間データ形式の単一の抽象データ モデルを提供するライブラリです。
  • Apache SIS は、遅延バインディング変換サポートや OGC WKT 解釈など、PROJ と同様の機能を提供する Java ライブラリです。

参考文献

  1. ^ “リリース 9.7.0”. 2025年9月15日. 2025年10月20日閲覧
  2. ^ ab Evenden, Gerald I. (2003-01-01) [1990]. UNIX環境における地図投影手順—ユーザーズマニュアル(PDF) . オープンファイルレポート90-284.米国地質調査所. p. 64. 2015年8月14日閲覧
  3. ^ クレッセ、W.;ダンコ、DM (2011)。シュプリンガー地理情報ハンドブック。シュプリンガー地理情報ハンドブック。スプリンガー・フェルラーグ。 p. 948.ISBN 978-3-540-72678-42019年6月5日閲覧。PROJとCS-Mapは座標参照系と座標変換ライブラリです。…PROJ.4の歴史は、ジェラルド・エヴェンデンが米国地質調査所(USGS)の大西洋地質学部門で地図作成ソフトウェアの開発に携わっていた1970年代後半に始まります。
  4. ^ Evenden, Gerald I. (1983). 順方向および逆方向の地図投影手順. オープンファイルレポート83-625. 米国地質調査所. p. 76. 2015年8月14日閲覧
  5. ^ Evenden, Gerald I.; Botbol, JM (1985). MAPGEN (UNIX版) ユーザーズマニュアル; デジタル地図データを地図に変換する方法. オープンファイルレポート 85-706. 米国地質調査所. p. 140. doi :10.3133/ofr85706.
  6. ^ 「言語バインディング」。PROJ 7.0.1ドキュメント
  7. ^ Urbanek, Simon (2020年3月2日). 「proj4: PROJ.4 地図投影ライブラリへのシンプルなインターフェース」
  8. ^ "Geo::Proj4 - metacpan.org". metacpan.org .
  9. ^ "MetaCRS". trac.osgeo.org .
  • 公式サイト
「https://en.wikipedia.org/w/index.php?title=PROJ&oldid=1284808555」から取得