# ADAPT - Shape Discussion

# Shape (Parent Class)

Note: The shape does not have an ID, because it is always contained by something else.

Note: We are assuming all point data is projected in WGS84. The FMIS would be responsible for reprojecting if needed.

ShapeSettings: Metadata

Attribute | Type | Multiplicity | Description |
---|---|---|---|

Id | Integer | 0..1 | |

| |||

Type | ShapeTypeEnum | 1 | What kind of shape is this? (point, multipoint, etc.) |

**Moved to Parking Lot**- R. Andres Ferreyra & Tarak Reddy (Deactivated): ISO19115 what is it? How is it going to help?

# ShapeTypeEnum

Note: These types correspond to those in the OGC standard

Enum Value | Description |
---|---|

Point | A single point |

MultiPoint | A multipoint shape |

LineString | A line described by an ordered list of points. |

MultiLineString | A list of LineString shapes. |

LinearRing | One ring of a polygon, described by an ordered list of points, ideally with the first point repeated as the last point so that it forms a complete ring. |

Polygon | One exterior ring, and zero or more interior rings which denote holes. The interior rings should be spatially contained inside the exterior ring, and should not overlap. |

MultiPolygon | A list of Polygon objects, to support polygons which have multiple exterior rings. |

RasterGrid |

# Child classes of Shape:

Point |
---|

X : double |

Y : double |

Z : double |

M : int |

Slope : double? |

MultiPoint |
---|

Points : Array of Point |

LineString |
---|

Points : Array |

Note: The order of these points must be preserved!

LinearRing |
---|

Points : Array |

Note: The order of these points must be preserved!

MultiLineString |
---|

LineStrings : Array |

Polygon |
---|

ExteriorRing : LinearRing |

InteriorRings : Array of LinearRing |

MultiPolygon |
---|

Polygons : Array of Polygon |