org.locationtech.jts.geom.Geometry.norm()方法的使用及代码示例

x33g5p2x  于2022-01-19 转载在 其他  
字(4.3k)|赞(0)|评价(0)|浏览(210)

本文整理了Java中org.locationtech.jts.geom.Geometry.norm()方法的一些代码示例,展示了Geometry.norm()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Geometry.norm()方法的具体详情如下:
包路径:org.locationtech.jts.geom.Geometry
类名称:Geometry
方法名:norm

Geometry.norm介绍

[英]Creates a new Geometry which is a normalized copy of this Geometry.
[中]创建一个新几何体,该几何体是该几何体的规范化副本。

代码示例

代码示例来源:origin: prestodb/presto

  1. private static void assertGeometryEquals(Geometry actual, Geometry expected)
  2. {
  3. assertEquals(actual.norm(), expected.norm());
  4. }

代码示例来源:origin: locationtech/jts

  1. /**
  2. * Tests whether two geometries are exactly equal
  3. * in their normalized forms.
  4. * This is a convenience method which creates normalized
  5. * versions of both geometries before computing
  6. * {@link #equalsExact(Geometry)}.
  7. * <p>
  8. * This method is relatively expensive to compute.
  9. * For maximum performance, the client
  10. * should instead perform normalization on the individual geometries
  11. * at an appropriate point during processing.
  12. *
  13. * @param g a Geometry
  14. * @return true if the input geometries are exactly equal in their normalized form
  15. */
  16. public boolean equalsNorm(Geometry g)
  17. {
  18. if (g == null) return false;
  19. return norm().equalsExact(g.norm());
  20. }

代码示例来源:origin: prestosql/presto

  1. private static void assertGeometryEquals(Geometry actual, Geometry expected)
  2. {
  3. assertEquals(actual.norm(), expected.norm());
  4. }

代码示例来源:origin: io.prestosql/presto-geospatial-toolkit

  1. private static void assertGeometryEquals(Geometry actual, Geometry expected)
  2. {
  3. assertEquals(actual.norm(), expected.norm());
  4. }

代码示例来源:origin: locationtech/jts

  1. protected void checkEqual(Geometry expected, Geometry actual) {
  2. Geometry actualNorm = actual.norm();
  3. Geometry expectedNorm = expected.norm();
  4. boolean equal = actualNorm.equalsExact(expectedNorm);
  5. if (! equal) {
  6. System.out.println("FAIL - Expected = " + expectedNorm
  7. + " actual = " + actualNorm );
  8. }
  9. assertTrue(equal);
  10. }

代码示例来源:origin: orbisgis/h2gis

  1. /**
  2. * Check Geometry type,X,Y,Z and SRID
  3. *
  4. * @param expectedWKT Expected value, in WKT
  5. * @param expectedSRID Expected SRID code,
  6. * @param valueObject Test value geometry ex rs.getObject(i)
  7. */
  8. public static void assertGeometryEquals(String expectedWKT,int expectedSRID, Object valueObject) {
  9. if (expectedWKT == null) {
  10. assertNull(valueObject);
  11. } else {
  12. ValueGeometry expected = ValueGeometry.get(expectedWKT, expectedSRID);
  13. ValueGeometry actual = ValueGeometry.getFromGeometry(((Geometry)valueObject).norm());
  14. expected = ValueGeometry.getFromGeometry(expected.getGeometry().norm());
  15. String moreInfo = "";
  16. if(!actual.equals(expected)) {
  17. if(!GeometryCollection.class.getName().equals(expected.getGeometry().getClass().getName()) &&
  18. !GeometryCollection.class.getName().equals(actual.getGeometry().getClass().getName()) &&
  19. expected.getGeometry().equals(actual.getGeometry())) {
  20. moreInfo = "\n But are topologically equals";
  21. }
  22. }
  23. assertEquals("Expected:\n" + expected.getWKT() + "\nActual:\n" + actual.getWKT()+moreInfo, expected, actual);
  24. }
  25. }
  26. /**

代码示例来源:origin: locationtech/jts

  1. private void checkDissolve(List geoms, Geometry expected) {
  2. LineDissolver d = new LineDissolver();
  3. d.add(geoms);
  4. Geometry result = d.getResult();
  5. boolean equal = result.norm().equalsExact(expected.norm());
  6. if (! equal) {
  7. //System.out.println("Expected = " + expected
  8. // + " actual = " + result.norm());
  9. }
  10. assertTrue(equal);
  11. }

代码示例来源:origin: locationtech/geogig

  1. @Test
  2. public void testEnforcesPolygonNormalization() throws Exception {
  3. // outer ring in cw order, inner rings in ccw order
  4. String normalizedWKT = "POLYGON((0 0, 0 9, 9 9, 9 0, 0 0), (3 3, 6 3, 6 6, 3 6, 3 3))";
  5. // outer ring in ccw order, inner rings in cc order
  6. String reversedWKT = "POLYGON((0 0, 9 0, 9 9, 0 9, 0 0), (3 3, 3 6, 6 6, 6 3, 3 3))";
  7. Geometry normalized = new WKTReader().read(normalizedWKT);
  8. Geometry reversed = new WKTReader().read(reversedWKT);
  9. assertTrue(normalized.equalsExact(normalized.norm()));
  10. assertFalse(reversed.equalsExact(reversed.norm()));
  11. RevFeatureBuilder builder = RevFeature.builder();
  12. RevFeature norm = builder.addValue(normalized).build();
  13. RevFeature rev = builder.reset().addValue(reversed).build();
  14. Geometry expected = (Geometry) norm.getValues().get(0).get();
  15. Geometry actual = (Geometry) rev.getValues().get(0).get();
  16. assertTrue(normalized.equalsExact(expected));
  17. assertTrue(normalized.equalsExact(actual));
  18. }

代码示例来源:origin: locationtech/geogig

  1. assertFalse(normalized.equalsExact(normalized.norm()));// the linestring is not normalized
  2. assertTrue(normalized.getGeometryN(2).equalsExact(normalized.getGeometryN(2).norm()));
  3. assertFalse(reversed.getGeometryN(2).equalsExact(reversed.getGeometryN(2).norm()));

相关文章