Ejemplo n.º 1
0
 @Test
 public void testForce() throws Exception {
   FeatureTypeInfo fti = getCatalog().getFeatureTypeByName(MockData.BASIC_POLYGONS.getLocalPart());
   assertEquals("EPSG:4269", fti.getSRS());
   assertEquals(ProjectionPolicy.FORCE_DECLARED, fti.getProjectionPolicy());
   FeatureCollection fc = fti.getFeatureSource(null, null).getFeatures();
   assertEquals(CRS.decode("EPSG:4269"), fc.getSchema().getCoordinateReferenceSystem());
   FeatureIterator fi = fc.features();
   Feature f = fi.next();
   fi.close();
   assertEquals(CRS.decode("EPSG:4269"), f.getType().getCoordinateReferenceSystem());
 }
Ejemplo n.º 2
0
  @Test
  public void testWithRename() throws Exception {
    FeatureTypeInfo fti = getCatalog().getFeatureTypeByName("MyPoints");
    assertEquals("EPSG:4326", fti.getSRS());
    assertEquals(ProjectionPolicy.REPROJECT_TO_DECLARED, fti.getProjectionPolicy());
    FeatureCollection fc = fti.getFeatureSource(null, null).getFeatures();
    assertEquals(CRS.decode("EPSG:4326"), fc.getSchema().getCoordinateReferenceSystem());
    FeatureIterator fi = fc.features();
    Feature f = fi.next();

    // test that geometry was reprojected
    Geometry g = (Geometry) f.getDefaultGeometryProperty().getValue();
    assertFalse(g.equalsExact(WKT.read("POINT(500050 500050)")));
    fi.close();
    assertEquals(CRS.decode("EPSG:4326"), f.getType().getCoordinateReferenceSystem());
  }
Ejemplo n.º 3
0
  @Test
  public void testLeaveNative() throws Exception {
    FeatureTypeInfo fti = getCatalog().getFeatureTypeByName(MockData.LINES.getLocalPart());
    assertEquals("EPSG:3004", fti.getSRS());
    assertEquals(ProjectionPolicy.NONE, fti.getProjectionPolicy());
    FeatureCollection fc = fti.getFeatureSource(null, null).getFeatures();
    assertEquals(CRS.decode("EPSG:32615"), fc.getSchema().getCoordinateReferenceSystem());
    FeatureIterator fi = fc.features();
    Feature f = fi.next();

    // test that the geometry was left in tact
    Geometry g = (Geometry) f.getDefaultGeometryProperty().getValue();
    assertTrue(g.equalsExact(WKT.read("LINESTRING(500125 500025,500175 500075)")));

    fi.close();
    assertEquals(CRS.decode("EPSG:32615"), f.getType().getCoordinateReferenceSystem());
  }