ee.Geometry

Membuat geometri.

PenggunaanHasil
ee.Geometry(geoJson, proj, geodesic, evenOdd)Geometri
ArgumenJenisDetail
geoJsonObjekObjek GeoJSON yang menjelaskan geometri atau ComputedObject yang akan ditafsirkan ulang sebagai Geometri. Mendukung spesifikasi CRS sesuai spesifikasi GeoJSON, tetapi hanya mengizinkan CRS bernama (bukan CRS "tertaut"). Jika ini menyertakan kolom 'geodesic', dan opt_geodesic tidak ditentukan, kolom ini akan digunakan sebagai opt_geodesic.
projProyeksi, opsionalSpesifikasi proyeksi opsional, baik sebagai kode ID CRS atau sebagai string WKT. Jika ditentukan, akan menggantikan CRS apa pun yang ditemukan dalam parameter geoJson. Jika tidak ditentukan dan geoJson tidak mendeklarasikan CRS, defaultnya adalah "EPSG:4326" (x=bujur, y=lintang).
geodesicBoolean, opsionalApakah segmen garis harus ditafsirkan sebagai geodesi sferoid. Jika salah (false), menunjukkan bahwa segmen garis harus ditafsirkan sebagai garis planar dalam CRS yang ditentukan. Jika tidak ada, defaultnya adalah benar (true) jika CRS bersifat geografis (termasuk EPSG:4326 default), atau salah (false) jika CRS diproyeksikan.
evenOddBoolean, opsionalJika benar (true), interior poligon akan ditentukan oleh aturan genap/ganjil, di mana suatu titik berada di dalam jika melintasi sejumlah tepi ganjil untuk mencapai titik di tak terhingga. Jika tidak, poligon menggunakan aturan kiri-dalam, dengan bagian dalam berada di sisi kiri tepi shell saat berjalan di verteks dalam urutan tertentu. Jika tidak ditentukan, defaultnya adalah benar (true).

Contoh

Code Editor (JavaScript)

// 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());

Penyiapan Python

Lihat halaman Lingkungan Python untuk mengetahui informasi tentang Python API dan penggunaan geemap untuk pengembangan interaktif.

import ee
import geemap.core as geemap

Colab (Python)

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())