ee.Geometry

یک هندسه ایجاد می کند.

استفاده برمی گرداند
ee.Geometry(geoJson, proj , geodesic , evenOdd ) هندسه
استدلال تایپ کنید جزئیات
geoJson شیء شی GeoJSON که هندسه را توصیف می کند یا یک شیء محاسبه شده برای تفسیر مجدد به عنوان هندسه. از مشخصات CRS مطابق با مشخصات GeoJSON پشتیبانی می کند، اما فقط به CRS های نامگذاری شده اجازه می دهد (و نه "پیوند شده"). اگر این شامل یک فیلد 'geodesic' باشد، و opt_geodesic مشخص نشده باشد، به عنوان opt_geodesic استفاده خواهد شد.
proj طرح ریزی، اختیاری یک مشخصات طرح اختیاری، یا به عنوان کد شناسه CRS یا به عنوان رشته WKT. اگر مشخص شده باشد، هر CRS موجود در پارامتر geoJson را لغو می کند. اگر مشخص نشده باشد و geoJson یک CRS را اعلام نکند، به طور پیش فرض روی "EPSG:4326" (x=طول جغرافیایی، y=طول عرض جغرافیایی) قرار می گیرد.
geodesic بولی، اختیاری آیا قطعات خط باید به عنوان ژئودزیک کروی تفسیر شوند یا خیر. اگر نادرست باشد، نشان می دهد که بخش های خط باید به عنوان خطوط مسطح در CRS مشخص شده تفسیر شوند. اگر وجود نداشته باشد، اگر CRS جغرافیایی باشد (از جمله EPSG:4326 پیش‌فرض)، به طور پیش‌فرض درست است، یا اگر CRS پیش‌بینی می‌شود، به نادرست می‌رسد.
evenOdd بولی، اختیاری اگر درست باشد، فضای داخلی چند ضلعی با قانون زوج/فرد تعیین می شود، جایی که یک نقطه در داخل است اگر از تعداد فرد یال عبور کند تا به نقطه ای در بی نهایت برسد. در غیر این صورت، چند ضلعی ها از قانون سمت چپ استفاده می کنند، جایی که قسمت های داخلی در سمت چپ لبه های پوسته قرار می گیرند که رئوس را به ترتیب داده شده طی می کنند. اگر مشخص نشده باشد، پیش‌فرض روی true است.

نمونه ها

ویرایشگر کد (جاوا اسکریپت)

// A GeoJSON object for a triangular polygon.
var geojsonObject = {
  "type": "Polygon",
  "coordinates": [
    [
      [
        -122.085,
        37.423
      ],
      [
        -122.092,
        37.424
      ],
      [
        -122.085,
        37.418
      ],
      [
        -122.085,
        37.423
      ]
    ]
  ]
};
print('ee.Geometry accepts a GeoJSON object', ee.Geometry(geojsonObject));

// GeoJSON strings need to be converted to an object.
var geojsonString = JSON.stringify(geojsonObject);
print('A GeoJSON string needs to be converted to an object',
      ee.Geometry(JSON.parse(geojsonString)));

// Use ee.Geometry to cast computed geometry objects into the ee.Geometry
// class to access their methods. In the following example an ee.Geometry
// object is stored as a ee.Feature property. When it is retrieved with the
// .get() function, a computed geometry object is returned. Cast the computed
// object as a ee.Geometry to get the geometry's bounds, for instance.
var feature = ee.Feature(null, {geom: ee.Geometry(geojsonObject)});
print('Cast computed geometry objects to ee.Geometry class',
      ee.Geometry(feature.get('geom')).bounds());

راه اندازی پایتون

برای اطلاعات در مورد API پایتون و استفاده از geemap برای توسعه تعاملی به صفحه محیط پایتون مراجعه کنید.

import ee
import geemap.core as geemap

کولب (پایتون)

import json

# A GeoJSON object for a triangular polygon.
geojson_object = {
    'type': 'Polygon',
    'coordinates': [
        [
            [
                -122.085,
                37.423
            ],
            [
                -122.092,
                37.424
            ],
            [
                -122.085,
                37.418
            ],
            [
                -122.085,
                37.423
                ]
            ]
        ]
}
print(
    'ee.Geometry accepts a GeoJSON object:',
    ee.Geometry(geojson_object).getInfo()
)

# GeoJSON strings need to be converted to an object.
geojson_string = json.dumps(geojson_object)
print('A GeoJSON string needs to be converted to an object:',
      ee.Geometry(json.loads(geojson_string)).getInfo())

# Use ee.Geometry to cast computed geometry objects into the ee.Geometry
# class to access their methods. In the following example an ee.Geometry
# object is stored as a ee.Feature property. When it is retrieved with the
# .get() function, a computed geometry object is returned. Cast the computed
# object as a ee.Geometry to get the geometry's bounds, for instance.
feature = ee.Feature(None, {'geom': ee.Geometry(geojson_object)})
print('Cast computed geometry objects to ee.Geometry class:',
      ee.Geometry(feature.get('geom')).bounds().getInfo())