อ่าน 2 นาที
โครงการ
PROJ (เดิม ชื่อ PROJ.4 ) เป็น ไลบรารี C/C++ สำหรับการแปลงระหว่าง การฉายภาพแผนที่ ไลบรารีนี้สร้างขึ้นจากผลงานของ Gerald (Jerry) Evenden ที่...
โครงการ
| โครงการ | |
|---|---|
| ผู้เขียนต้นฉบับ | เจอรัลด์ เอเวนเดน |
| นักพัฒนา | แฟรงค์ วอร์เมอร์ดัม |
| เวอร์ชันเสถียร | 9.8.1 [ 1 ] |
| เขียนเป็น | ซี++ , ซี |
| แพลตฟอร์ม | ข้ามแพลตฟอร์ม |
| พิมพ์ | ห้องสมุด |
| ใบอนุญาต | เอ็มไอที |
| เว็บไซต์ | proj.org |
| ที่เก็บข้อมูล |
|
PROJ (เดิมชื่อ PROJ.4 ) เป็นไลบรารี C/C++ สำหรับการแปลงระหว่างการฉายภาพแผนที่ไลบรารีนี้สร้างขึ้นจากผลงานของ Gerald (Jerry) Evenden ที่สำนักงานสำรวจทางธรณีวิทยาแห่งสหรัฐอเมริกา (USGS) [ 2 ]แต่ตั้งแต่ 26 พฤศจิกายน 2019 เป็นต้นมา ได้กลายเป็น โครงการ Open Source Geospatial Foundation (OSGeo) ซึ่งดูแลโดยคณะกรรมการอำนวยการโครงการ PROJ (PSC) ไลบรารีนี้ยังมาพร้อมกับไฟล์ปฏิบัติการสำหรับการแปลงเหล่านี้จากบรรทัดคำสั่งด้วย
ประวัติศาสตร์
ประวัติของ PROJ ย้อนกลับไปในช่วงปลายทศวรรษ 1970 [ 3 ]และ PROJ เวอร์ชันแรกได้รับการพัฒนาโดย Gerald Evenden ในช่วงต้นทศวรรษ 1980 ในรูปแบบโปรแกรมRatfor [ 4 ]โดยอิงจาก General Cartographic Transformation Package หรือ GCTP ซึ่งประกอบด้วย ซับรูทีน Fortranที่สามารถใช้ในการฉายภาพข้อมูลทางภูมิศาสตร์ได้ PROJ เวอร์ชันที่สองจากปี 1985 ได้รับการเขียนใหม่ด้วยภาษาCเพื่อให้ทำงานบนระบบUNIX [ 5 ] PROJ เวอร์ชันที่สามจากปี 1990 ได้รับการขยายเพื่อรองรับการฉายภาพแผนที่ประมาณ 70 แบบ[ 2 ] Evenden ได้พัฒนาเวอร์ชันที่สี่เพิ่มเติมในปี 1994 ซึ่งมีชื่อว่า PROJ.4 เวอร์ชันสุดท้ายที่ Evenden ดูแลคือ 4.3 ซึ่งเผยแพร่เมื่อวันที่ 24 กันยายน 1995
หลังจากหยุดพัฒนาไปกว่าสี่ปี แฟรงค์ วอร์เมอร์แดม จากGDALได้อัปเดตและปล่อยเวอร์ชัน 4.4 เมื่อวันที่ 21 มีนาคม 2000 ซึ่งต่อมาเขาก็ได้พัฒนาให้รองรับ การแปลงพิกัดแบบ early-bound ที่อิงตาม WGS84ด้วย และในเดือนพฤษภาคม 2008 PROJ ก็ได้กลายเป็นส่วนหนึ่งของ โครงการ MetaCRSซึ่งเป็นกลุ่มโครงการที่เกี่ยวข้องกับระบบพิกัดภายใต้การดูแลของ OSGeo
ในปี 2016 Thomas Knudsen จากSDFI ประเทศเดนมาร์ก เริ่มพัฒนาเครื่องมือแปลงพิกัดทางภูมิศาสตร์ภายใน PROJ ซึ่งต่อมาได้พัฒนาเป็น PROJ เวอร์ชัน 5.0 ในปี 2018 จึงได้ลบเวอร์ชันสี่ (".4") ออกจากชื่อ หลังจากเวอร์ชัน 5.0 ออกวางจำหน่าย งานระดมทุน GDAL Barnraisingในเดือนพฤษภาคม 2018 ได้ระดมทุนเพื่อปรับปรุงและพัฒนา PROJ ให้ทันสมัยยิ่งขึ้นอย่างมีนัยสำคัญ โดยเพิ่มการสนับสนุนOGC WKTปรับปรุงฐานข้อมูลภายในที่ PROJ ใช้ในการคำนวณเส้นทางการแปลงพิกัด เปลี่ยน PROJ ไปใช้โมเดลการแปลงพิกัดแบบ late-binding และพัฒนา PROJ จากไลบรารีการฉายภาพทางภูมิศาสตร์ไปเป็นเครื่องมือแปลงพิกัดทางภูมิศาสตร์อย่างสมบูรณ์ เมื่อได้สิทธิ์ในชื่อโดเมน proj.org ในเดือนมิถุนายน 2019 โครงการจึงเปลี่ยนชื่อกลับมาเป็น 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 ยังมีการเชื่อมต่อสำหรับR และ Perl อีก ด้วย [ 7 ] [ 8 ]
- Proj4JS ( JavaScript ) และ Proj4J ( Java ) เป็นเวอร์ชันของ PROJ ที่แปลงเป็นภาษาโปรแกรมต่าง ๆ ซึ่งปัจจุบันอยู่ภายใต้การจัดการของ MetaCRS [ 9 ]
ดูเพิ่มเติม
- GDAL คือไลบรารีที่ให้แบบจำลองข้อมูลนามธรรมเดียวสำหรับรูปแบบข้อมูลเชิงพื้นที่ ซึ่งใช้ PROJ ในการแปลงพิกัด
- Apache SISเป็นไลบรารี Java ที่มีคุณสมบัติคล้ายกับ PROJ รวมถึงการรองรับการแปลงข้อมูลแบบ late-binding และการตีความ OGC WKT
ลิงก์ภายนอก
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ โครงการ
PROJ (เดิม ชื่อ PROJ.4 ) เป็น ไลบรารี C/C++ สำหรับการแปลงระหว่าง การฉายภาพแผนที่ ไลบรารีนี้สร้างขึ้นจากผลงานของ Gerald (Jerry) Evenden ที่...
ประวัติศาสตร์
ประวัติของ PROJ ย้อนกลับไปในช่วงปลายทศวรรษ 1970 [ 3 ] และ PROJ เวอร์ชันแรกได้รับการพัฒนาโดย Gerald Evenden ในช่วงต้นทศวรรษ 1980 ในรูปแบบโปรแกรม Ratfor [ 4 ] โดยอิงจาก General Cartographic Transformation Package หรือ GCTP ซึ่งประกอบด้วย ซับรูทีน Fortran...
ท่าเรือ
รูปแบบสตริงที่ PROJ ใช้ในการอธิบายระบบพิกัดและการแปลงต่างๆ เช่น proj string หรือ proj.4 string นั้น ถูกนำไปใช้อย่างแพร่หลายนอกเหนือจากตัว PROJ เอง มีการพัฒนาพอร์ตหรือการเชื่อมต่อในภาษาโปรแกรมอื่นๆ มากมาย
ดูเพิ่มเติม
GDAL คือ ไลบรารีที่ให้แบบจำลองข้อมูลนามธรรมเดียวสำหรับรูปแบบข้อมูลเชิงพื้นที่ ซึ่งใช้ PROJ ในการแปลงพิกัด Apache SISเป็นไลบรารี Java ที่มีคุณสมบัติคล้ายกับ PROJ รวมถึงการรองรับการแปลงข้อมูลแบบ late-binding และการตีความ OGC WKT