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();
 }
Exemple #2
0
 public static Geometry FromSystemSpatialGeometry(this System.Spatial.Geometry geometry)
 {
     return(new SystemSpatialConverter().ReadGeometry(geometry));
 }