ee.Projection

מחזירה Projection עם מערכת הקואורדינטות הבסיסית הנתונה והטרנספורמציה הנתונה בין קואורדינטות מושלכות לבין הבסיס. אם לא מצוין שינוי, המערכת מניחה שמשתמשים בשינוי הזהות.

שימושהחזרות
ee.Projection(crs, transform, transformWkt)היטל
ארגומנטסוגפרטים
crsאובייקטמערכת ייחוס הקואורדינטות הבסיסית של ההטלה הזו, שמוצגת כקוד רשות מוכר (למשל, ‫'EPSG:4326') או מחרוזת WKT.
transformרשימה, ברירת מחדל: nullהטרנספורמציה בין קואורדינטות מוקרנות לבין מערכת הקואורדינטות הבסיסית, שמוגדרת כמטריצת טרנספורמציה אפינית בגודל 2x3 בסדר שורות: [xScale, xShearing, xTranslation, yShearing, yScale, yTranslation]. אסור לציין גם את זה וגם את transformWkt.
transformWktמחרוזת, ברירת מחדל: nullהטרנספורמציה בין קואורדינטות מושלכות לבין מערכת הקואורדינטות הבסיסית, מוגדרת כמחרוזת WKT. אי אפשר לציין גם את המאפיין הזה וגם את המאפיין transform.

דוגמאות

עורך הקוד (JavaScript)

// Construct projections.
// Printing the projection will show the EPSG code if it is a direct match.
//
// e.g. You will see this for the string 'EPSG:3857'
//   type: Projection
//   crs: EPSG:3857
//   transform: [1,0,0,0,1,0]

print(ee.Projection('EPSG:3857'));  // https://epsg.io/3857
print(ee.Projection('EPSG:4326'));  // https://epsg.io/4326

// WKT projection description for https://epsg.io/27572
var proj = ee.Projection(
    'PROJCS["NTF (Paris) / Lambert zone II", ' +
    '  GEOGCS["NTF (Paris)", ' +
    '    DATUM["Nouvelle Triangulation Francaise (Paris)", ' +
    '      SPHEROID["Clarke 1880 (IGN)", 6378249.2, 293.4660212936269,'+
    '               AUTHORITY["EPSG","7011"]], ' +
    '      AUTHORITY["EPSG","6807"]], ' +
    '    PRIMEM["Paris", 2.5969213, AUTHORITY["EPSG","8903"]], ' +
    '    UNIT["grade", 0.015707963267948967], ' +
    '    AXIS["Geodetic longitude", EAST], ' +
    '    AXIS["Geodetic latitude", NORTH], ' +
    '    AUTHORITY["EPSG","4807"]], ' +
    '  PROJECTION["Lambert_Conformal_Conic_1SP", AUTHORITY["EPSG","9801"]], ' +
    '  PARAMETER["central_meridian", 0.0], ' +
    '  PARAMETER["latitude_of_origin", 52.0], ' +
    '  PARAMETER["scale_factor", 0.99987742], ' +
    '  PARAMETER["false_easting", 600000.0], ' +
    '  PARAMETER["false_northing", 2200000.0], ' +
    '  UNIT["m", 1.0], ' +
    '  AXIS["Easting", EAST], ' +
    '  AXIS["Northing", NORTH], ' +
    '  AUTHORITY["EPSG","27572"]]');
print(proj);  // crs: EPSG:27572

הגדרת Python

מידע על Python API ועל שימוש ב-geemap לפיתוח אינטראקטיבי מופיע בדף Python Environment.

import ee
import geemap.core as geemap

Colab (Python)

# Construct projections.
# Printing the projection will show the EPSG code if it is a direct match.
#
# e.g. You will see this for the string 'EPSG:3857'
#   type: Projection
#   crs: EPSG:3857
#   transform: [1,0,0,0,1,0]

print(ee.Projection('EPSG:3857').getInfo())  # https://epsg.io/3857
print(ee.Projection('EPSG:4326').getInfo())  # https://epsg.io/4326

# WKT projection description for https://epsg.io/27572
proj = ee.Projection(
    'PROJCS["NTF (Paris) / Lambert zone II", ' +
    '  GEOGCS["NTF (Paris)", ' +
    '    DATUM["Nouvelle Triangulation Francaise (Paris)", ' +
    '      SPHEROID["Clarke 1880 (IGN)", 6378249.2, 293.4660212936269,'+
    '               AUTHORITY["EPSG","7011"]], ' +
    '      AUTHORITY["EPSG","6807"]], ' +
    '    PRIMEM["Paris", 2.5969213, AUTHORITY["EPSG","8903"]], ' +
    '    UNIT["grade", 0.015707963267948967], ' +
    '    AXIS["Geodetic longitude", EAST], ' +
    '    AXIS["Geodetic latitude", NORTH], ' +
    '    AUTHORITY["EPSG","4807"]], ' +
    '  PROJECTION["Lambert_Conformal_Conic_1SP", AUTHORITY["EPSG","9801"]], ' +
    '  PARAMETER["central_meridian", 0.0], ' +
    '  PARAMETER["latitude_of_origin", 52.0], ' +
    '  PARAMETER["scale_factor", 0.99987742], ' +
    '  PARAMETER["false_easting", 600000.0], ' +
    '  PARAMETER["false_northing", 2200000.0], ' +
    '  UNIT["m", 1.0], ' +
    '  AXIS["Easting", EAST], ' +
    '  AXIS["Northing", NORTH], ' +
    '  AUTHORITY["EPSG","27572"]]')
print(proj.getInfo())  # crs: EPSG:27572