diff --git a/src/NetTopologySuite.IO.Oracle/OracleGeometryWriter.cs b/src/NetTopologySuite.IO.Oracle/OracleGeometryWriter.cs index 39e91e4..f0b3a78 100644 --- a/src/NetTopologySuite.IO.Oracle/OracleGeometryWriter.cs +++ b/src/NetTopologySuite.IO.Oracle/OracleGeometryWriter.cs @@ -11,6 +11,7 @@ namespace NetTopologySuite.IO public class OracleGeometryWriter { private const int SridNull = -1; + private int dimension = 0; /// /// Property for spatial reference system @@ -40,6 +41,8 @@ public SdoGeometry Write(Geometry geometry) return null; } + this.dimension = Dimension(geometry); + switch (geometry) { case Point point: @@ -302,8 +305,7 @@ private int ProcessMultiPolygon(MultiPolygon multiPolygon, List elemInfo } private int AddOrdinates(CoordinateSequence sequence, List ords) - { - int dimension = sequence.Dimension; + { int numOfPoints = sequence.Count; for (int i = 0; i < numOfPoints; i++) { @@ -319,8 +321,7 @@ private int AddOrdinates(CoordinateSequence sequence, List ords) } private int AddOrdinatesInReverse(CoordinateSequence sequence, List ords) - { - int dimension = sequence.Dimension; + { int numOfPoints = sequence.Count; for (int i = numOfPoints - 1; i >= 0; i--)