Geometry Engine
The GeometryEngine is an injectable class that can be used to perform many common operations on geometries.
Unlike most GeoBlazor components, the GeometryEngine is not dependent on the MapView, but can be used as a standalone service.
In addition to the methods in the ArcGIS Maps SDK for JavaScript geometryEngine,
GeoBlazor has moved all calculation methods from the Geometry classes themselves to the GeometryEngine. This allows geometries
to be treated as more pure data objects. Below is a list of methods that have been moved to the GeometryEngine from ArcGIS
geometry classes.
| ArcGIS geometry class | ArcGIS method | GeoBlazor method |
|---|---|---|
extent |
centerAt |
GeometryEngine.CenterExtentAt |
extent |
contains |
GeometryEngine.Within |
extent |
expand |
GeometryEngine.Expand |
extent |
fromJSON |
GeometryEngine.FromArcGisJson |
extent |
normalize |
GeometryEngine.NormalizeExtent |
extent |
offset |
GeometryEngine.OffsetExtent |
extent |
toJSON |
GeometryEngine.ToArcGisJson |
extent |
union |
GeometryEngine.Union |
point |
distance |
GeometryEngine.Distance |
point |
equals |
GeometryEngine.EqualTo |
point |
fromJSON |
GeometryEngine.FromArcGisJson |
point |
normalize |
GeometryEngine.NormalizePoint |
point |
toJSON |
GeometryEngine.ToArcGisJson |
polyline |
addPath |
GeometryEngine.AddPath |
polyline |
fromJSON |
GeometryEngine.FromArcGisJson |
polyline |
getPoint |
GeometryEngine.GetPoint |
polyline |
insertPoint |
GeometryEngine.InsertPoint |
polyline |
removePath |
GeometryEngine.RemovePath |
polyline |
removePoint |
GeometryEngine.RemovePoint |
polyline |
setPoint |
GeometryEngine.SetPoint |
polyline |
toJSON |
GeometryEngine.ToArcGisJson |
polygon |
addRing |
GeometryEngine.AddRing |
polygon |
contains |
GeometryEngine.Within |
polygon |
fromExtent |
GeometryEngine.PolygonFromExtent |
polygon |
fromJSON |
GeometryEngine.FromArcGisJson |
polygon |
getPoint |
GeometryEngine.GetPoint |
polygon |
insertPoint |
GeometryEngine.InsertPoint |
polygon |
isClockwise |
GeometryEngine.IsClockwise |
polygon |
removePoint |
GeometryEngine.RemovePoint |
polygon |
removeRing |
GeometryEngine.RemoveRing |
polygon |
setPoint |
GeometryEngine.SetPoint |
polygon |
toJSON |
GeometryEngine.ToArcGisJson |
extent |
center |
GeometryEngine.GetExtentCenter |
extent |
height |
GeometryEngine.GetExtentHeight |
extent |
width |
GeometryEngine.GetExtentWidth |
Equals and Clone methods are still available directly on each Geometry class, in addition to
GeometryEngine.Clone and GeometryEngine.EqualTo. For a full list of GeometryEngine methods, see the
GeometryEngine Class Documentation Page.