internal Esri.ArcGISRuntime.Geometry.Geometry ReadGeometry(System.Spatial.Geometry geometry) { if (geometry == null) { throw new ArgumentNullException("geometry"); } Esri.ArcGISRuntime.Geometry.SpatialReference sr = null; if (geometry.CoordinateSystem.EpsgId.HasValue && geometry.CoordinateSystem.EpsgId.Value > 0) { sr = Esri.ArcGISRuntime.Geometry.SpatialReference.Create(geometry.CoordinateSystem.EpsgId.Value); } if (geometry is System.Spatial.GeometryPoint) { return(ReadGeometryPoint((System.Spatial.GeometryPoint)geometry, sr)); } if (geometry is System.Spatial.GeometryMultiPoint) { return(ReadGeometryMultiPoint((System.Spatial.GeometryMultiPoint)geometry, sr)); } if (geometry is System.Spatial.GeometryLineString) { return(ReadGeometryLineString((System.Spatial.GeometryLineString)geometry, sr)); } if (geometry is System.Spatial.GeometryMultiLineString) { return(ReadGeometryMultiLineString((System.Spatial.GeometryMultiLineString)geometry, sr)); } if (geometry is System.Spatial.GeometryPolygon) { return(ReadGeometryPolygon((System.Spatial.GeometryPolygon)geometry, sr)); } if (geometry is System.Spatial.GeometryMultiPolygon) { return(ReadGeometryMultiPolygon((System.Spatial.GeometryMultiPolygon)geometry, sr)); } throw new NotImplementedException(); }
public static Geometry FromSystemSpatialGeometry(this System.Spatial.Geometry geometry) { return(new SystemSpatialConverter().ReadGeometry(geometry)); }