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); } }