Earth Engine داده های برداری را با نوع Geometry
مدیریت می کند. مشخصات GeoJSON نوع هندسه های پشتیبانی شده توسط Earth Engine را به تفصیل شرح می دهد، از جمله Point
(لیستی از مختصات در برخی طرح ریزی ها)، LineString
(لیستی از نقاط)، LinearRing
(یک LineString
بسته)، و Polygon
(لیستی از LinearRing
که در آن حلقه اول یک پوسته و حلقه های بعدی سوراخ هستند). Earth Engine همچنین از MultiPoint
، MultiLineString
و MultiPolygon
پشتیبانی می کند. GeoJSON GeometryCollection نیز پشتیبانی میشود، اگرچه نام MultiGeometry
در Earth Engine دارد.
ایجاد اشیاء هندسه
می توانید هندسه ها را به صورت تعاملی با استفاده از ابزارهای هندسه ویرایشگر کد ایجاد کنید. برای اطلاعات بیشتر به صفحه ویرایشگر کد موتور زمین مراجعه کنید. برای ایجاد Geometry
به صورت برنامه نویسی، فهرست(های) مناسب مختصات را در اختیار سازنده قرار دهید. به عنوان مثال:
ویرایشگر کد (جاوا اسکریپت)
var point = ee.Geometry.Point([1.5, 1.5]); var lineString = ee.Geometry.LineString( [[-35, -10], [35, -10], [35, 10], [-35, 10]]); var linearRing = ee.Geometry.LinearRing( [[-35, -10], [35, -10], [35, 10], [-35, 10], [-35, -10]]); var rectangle = ee.Geometry.Rectangle([-40, -20, 40, 20]); var polygon = ee.Geometry.Polygon([ [[-5, 40], [65, 40], [65, 60], [-5, 60], [-5, 60]] ]);
در مثال های قبلی، توجه داشته باشید که تمایز بین LineString
و LinearRing
در این است که LinearRing
با داشتن مختصات یکسان در ابتدا و انتهای لیست "بسته" است.
یک Geometry
فردی ممکن است از چندین هندسه تشکیل شده باشد. برای تقسیم Geometry
چند قسمتی به هندسه های تشکیل دهنده آن، از geometry.geometries()
استفاده کنید. به عنوان مثال:
ویرایشگر کد (جاوا اسکریپت)
// Create a multi-part feature. var multiPoint = ee.Geometry.MultiPoint([[-121.68, 39.91], [-97.38, 40.34]]); // Get the individual geometries as a list. var geometries = multiPoint.geometries(); // Get each individual geometry from the list and print it. var pt1 = geometries.get(0); var pt2 = geometries.get(1); print('Point 1', pt1); print('Point 2', pt2);