PROJE - PROJ

PROJE
PROJ logo.svg
Orijinal yazar (lar)Gerald Evenden
Geliştirici (ler)Frank Warmerdam
Kararlı sürüm
7.2.0 / 1 Kasım 2020; 37 gün önce (2020-11-01)[1]
Depo Bunu Vikiveri'de düzenleyin
YazılmışC ++, C
PlatformÇapraz platform
TürKütüphane
LisansMIT
İnternet sitesiprojeksiyon.org Bunu Vikiveri'de düzenleyin

PROJE (vakti zamanında PROJE.4) bir kütüphane arasında dönüşüm gerçekleştirmek için kartografik projeksiyonlar. Kütüphane, Gerald Evenden’in çalışmasına dayanmaktadır. Amerika Birleşik Devletleri Jeolojik Araştırması (USGS),[2] ama şimdi bir Açık Kaynak Jeo-uzamsal Temel Howard Butler tarafından sürdürülen (OSGeo) projesi. Kütüphane ayrıca çalıştırılabilir dosyalar bu dönüşümleri gerçekleştirmek için Komut satırı.

Tarih

PROJ'in geçmişi 1970'lerin sonlarına dayanmaktadır.[3] ve PROJ'in ilk sürümü, 1980'lerin başında Gerald Evenden tarafından bir Ratfor programı.[4] Aşağıdakilerden oluşan Genel Kartografik Dönüşüm Paketi veya GCTP'ye dayanıyordu: Fortran coğrafi verileri yansıtmak için kullanılabilecek alt yordamlar. PROJE'nin 1985'teki ikinci sürümü şu tarihte yeniden yazıldı: C koşmak UNIX sistemleri.[5] PROJE'nin 1990'daki üçüncü sürümü, yaklaşık 70 kartografik projeksiyonu destekleyecek şekilde genişletildi.[2] Evenden, 1994 yılında PROJ.4 adlı dördüncü bir sürüm geliştirdi. Evenden tarafından sağlanan son sürüm, 24 Eylül 1995'te yayınlanan 4.3'tür.

Frank Warmerdam, dört yılı aşkın bir süre hareketsiz kaldıktan sonra yeni geliştirici oldu ve 21 Mart 2000'de 4.4 sürümünü yayınladı. Mayıs 2008 itibarıyla PROJ, MetaCRS proje, koordinat sistemleri ile ilgili projeler konfederasyonu ile inkübasyon altında OSGeo.

Sürüm 5.0'ın Şubat 2018'de yayınlanmasıyla birlikte yazılımın adı PROJ olarak değiştirildi ve adından dört (".4") sürümü kaldırıldı. Proj.org'un satın alınmasıyla alan adı Haziran 2019'da projenin adı da PROJ olarak değiştirildi.

Portlar

PROJ'in koordinat sistemlerini ve dönüşümleri açıklamak için kullandığı dize biçimi, proj dizisi veya proj. 4 dize, PROJE dışında yaygın olarak kullanılmaktadır. Diğer programlama dillerinde çok çeşitli bağlantı noktaları veya bağlamalar geliştirilmiştir.

  • Python, Ruby, Rust, Golang, Julia, TCL, MySQL, Excel, Visual Basic ve Fortran için PROJ kitaplığına (libproj) dayalı bağlamalar mevcuttur.[6] PROJ.4 ayrıca R ve Perl.[7][8]
  • Proj4JS (JavaScript ) ve Proj4J (Java ) artık MetaCRS altında yönetilen farklı programlama dillerinde PROJ bağlantı noktalarıdır.[9]

Ayrıca bakınız

  • GDAL Koordinat dönüşümlerini gerçekleştirmek için PROJ kullanan jeo-uzamsal veri formatları için tek bir soyut veri modeli sağlayan bir kitaplık.

Referanslar

  1. ^ "Sürüm PROJ 7.2.0". GitHub. OSGeo. Alındı 2020-11-02.
  2. ^ a b Evenden, Gerald I. (2003-01-01) [1990]. UNIX Ortamı için Kartografik Projeksiyon Prosedürleri - Bir Kullanıcı Kılavuzu (PDF). Açık Dosya Raporu 90-284. Birleşik Devletler Jeoloji Araştırmaları. s. 64. Alındı 2015-08-14.
  3. ^ Kresse, W .; Danko, D.M. (2011). Springer Coğrafi Bilgi El Kitabı. Springer Coğrafi Bilgi El Kitabı. Springer Verlag. s. 948. ISBN  978-3-540-72678-4. Alındı 5 Haziran 2019. PROJ ve CS-Map, koordinat referans sistemidir ve dönüşüm kitaplıklarını koordine eder. ... PROJ.4'ün tarihi 1970'lerin sonlarında, Gerald Evenden, Amerika Birleşik Devletleri Jeolojik Araştırmalarının (USGS) Atlantik Jeoloji şubesinde harita çizme yazılımının geliştirilmesinde yer aldığında başlar.
  4. ^ Evenden Gerald I. (1983). İleri ve ters kartografik projeksiyon prosedürleri. Açık Dosya Raporu 83-625. Birleşik Devletler Jeoloji Araştırmaları. s. 76. Alındı 2015-08-14.
  5. ^ Evenden, Gerald I .; Botbol, ​​J.M. (1985). MAPGEN için kullanım kılavuzu (UNIX sürümü); dijital kartografik verileri bir haritaya dönüştürme yöntemi. Açık Dosya Raporu 85-706. Birleşik Devletler Jeoloji Araştırmaları. s. 140. doi:10.3133 / ofr85706.
  6. ^ "Dil bağları". PROJ 7.0.1 belgeleri.
  7. ^ Urbanek, Simon (2 Mart 2020). "proj4: PROJ.4 kartografik projeksiyonlar kitaplığına basit bir arayüz".
  8. ^ "Geo :: Proj4 - metacpan.org". metacpan.org.
  9. ^ "MetaCRS". trac.osgeo.org.

Dış bağlantılar