public void TestZ()
        {
            string kml       = "<Point><coordinates>1.0,1.0,50.0</coordinates></Point>";
            var    kmlReader = new KMLReader();

            try
            {
                var parsedGeometry = kmlReader.Read(kml);
                Assert.AreEqual(50.0, parsedGeometry.Coordinate.Z, "Wrong Z");
            }
            catch (ParseException e)
            {
                throw new AssertionException($"ParseException: {e.Message}", e);
            }
        }
        public void TestPrecisionAndSRID()
        {
            string kml             = "<Point><altitudeMode>absolute</altitudeMode><coordinates>1.385093,1.436456</coordinates></Point>";
            var    geometryFactory = new GeometryFactory(new PrecisionModel(1000.0), 4326);
            var    kmlReader       = new KMLReader(geometryFactory);

            try
            {
                var parsedGeometry = kmlReader.Read(kml);
                Assert.AreEqual(geometryFactory.SRID, parsedGeometry.SRID, "Wrong SRID");
                Assert.AreEqual("POINT (1.385 1.436)", parsedGeometry.AsText(), "Wrong precision");
            }
            catch (ParseException e)
            {
                throw new AssertionException($"ParseException: {e.Message}", e);
            }
        }