public void setSRS(String srs) { delegate.setSRS(srs); }
@Test public void testGetBoundsFromCRS() throws Exception { Catalog cat = getCatalog(); CatalogBuilder cb = new CatalogBuilder(cat); cb.setStore(cat.getDataStoreByName(MockData.LINES.getPrefix())); FeatureTypeInfo fti = cb.buildFeatureType(toName(MockData.LINES)); CoordinateReferenceSystem resourceCRS = fti.getCRS(); assertNotNull(resourceCRS); // make sure the srs is as expected, otherwise the rest of the tests don't make sense assertEquals("EPSG:32615", fti.getSRS()); ReferencedEnvelope crsBounds = cb.getBoundsFromCRS(fti); assertNotNull(crsBounds); CoordinateReferenceSystem exptectedCRS = CRS.decode("EPSG:32615"); assertEquals(new ReferencedEnvelope(CRS.getEnvelope(exptectedCRS)), crsBounds); // if we change the srs when there's no reproject policy, should still be the same bounding // box fti.setSRS("EPSG:4326"); fti.setProjectionPolicy(ProjectionPolicy.NONE); crsBounds = cb.getBoundsFromCRS(fti); assertEquals(new ReferencedEnvelope(CRS.getEnvelope(exptectedCRS)), crsBounds); // if we use reproject policy, bounds should now be different fti.setProjectionPolicy(ProjectionPolicy.FORCE_DECLARED); crsBounds = cb.getBoundsFromCRS(fti); assertNotEquals(new ReferencedEnvelope(CRS.getEnvelope(exptectedCRS)), crsBounds); // should now be 4326 bounds CoordinateReferenceSystem crs4326 = CRS.decode("EPSG:4326"); assertEquals(new ReferencedEnvelope(CRS.getEnvelope(crs4326)), crsBounds); fti.setProjectionPolicy(ProjectionPolicy.REPROJECT_TO_DECLARED); assertEquals(new ReferencedEnvelope(CRS.getEnvelope(crs4326)), crsBounds); }
featureType.setSRS("EPSG:" + ftInfoReader.srs());
@Test public void testReprojectLayerGroup() throws NoSuchAuthorityCodeException, FactoryException, Exception { Catalog catalog = getCatalog(); CatalogBuilder cb = new CatalogBuilder(catalog); LayerGroupInfo lg = catalog.getFactory().createLayerGroup(); LayerInfo l = catalog.getLayerByName(getLayerId(MockData.ROAD_SEGMENTS)); lg.getLayers().add(l); lg.getStyles().add(null); lg.setName("test-reproject"); // EPSG:4901 "equivalent" but different uom String wkt = "GEOGCS[\"GCS_ATF_Paris\",DATUM[\"D_ATF\",SPHEROID[\"Plessis_1817\",6376523.0,308.64]],PRIMEM[\"Paris\",2.337229166666667],UNIT[\"Grad\",0.01570796326794897]]"; CoordinateReferenceSystem lCrs = CRS.parseWKT(wkt); ((FeatureTypeInfo) l.getResource()).setSRS(null); ((FeatureTypeInfo) l.getResource()).setNativeCRS(lCrs); assertNull(CRS.lookupEpsgCode(lCrs, false)); // Use the real thing now CoordinateReferenceSystem lgCrs = CRS.decode("EPSG:4901"); assertNotNull(CRS.lookupEpsgCode(lgCrs, false)); // Reproject our layer group to EPSG:4901. We expect it to have an EPSG code. cb.calculateLayerGroupBounds(lg, lgCrs); assertNotNull(CRS.lookupEpsgCode(lg.getBounds().getCoordinateReferenceSystem(), false)); }
srs = 4326; featureType.setSRS("EPSG:" + srs); try { featureType.setNativeCRS(CRS.decode("EPSG:" + srs));
ft.setName("ft"); ft.setAbstract("abstract"); ft.setSRS("EPSG:4326"); ft.setNativeCRS(CRS.decode("EPSG:4326")); ft.getMetadata().put(FeatureTypeInfo.JDBC_VIRTUAL_TABLE, vt);
ft.setName("ft"); ft.setAbstract("abstract"); ft.setSRS("EPSG:4326"); ft.setNativeCRS(CRS.decode("EPSG:4326")); catalog.add(ft);
ft.setName("ft"); ft.setAbstract("abstract"); ft.setSRS("EPSG:4326"); ft.setNativeCRS(CRS.decode("EPSG:4326")); ft.setLinearizationTolerance(new Measure(10, SI.METRE));
POINT_LATLON.getPrefix(), POINT_LATLON.getLocalPart()); pointLatLon.setNativeCRS(crsLatLon); pointLatLon.setSRS("urn:ogc:def:crs:EPSG::4326"); pointLatLon.setProjectionPolicy(ProjectionPolicy.FORCE_DECLARED); getCatalog().save(pointLatLon); POINT_LONLAT.getPrefix(), POINT_LONLAT.getLocalPart()); pointLatLon.setNativeCRS(crsLonLat); pointLatLon.setSRS("EPSG:4326"); pointLatLon.setProjectionPolicy(ProjectionPolicy.FORCE_DECLARED); getCatalog().save(pointLonLat); POINT_REDUCED.getPrefix(), POINT_REDUCED.getLocalPart()); pointReduced.setNativeCRS(crsLatLon); pointReduced.setSRS("EPSG:4326"); pointReduced.setProjectionPolicy(ProjectionPolicy.FORCE_DECLARED); pointReduced.setNumDecimals(2);
featureType.setSRS("EPSG:4326"); featureType.setLatLonBoundingBox(ImportUtilities.WORLD);
FeatureTypeInfo ftFoo = catalog.getFactory().createFeatureType(); ftFoo.setName("foo"); ftFoo.setSRS("EPSG:4326"); ftFoo.setNamespace(ns); ftFoo.setStore(ds); FeatureTypeInfo ftBar = catalog.getFactory().createFeatureType(); ftBar.setName("bar"); ftBar.setSRS("EPSG:3348"); ftBar.setNamespace(ns); ftBar.setStore(ds);
FeatureTypeInfo ftFoo = catalog.getFactory().createFeatureType(); ftFoo.setName("foo"); ftFoo.setSRS("EPSG:4326"); ftFoo.setNamespace(ns); ftFoo.setStore(ds); FeatureTypeInfo ftBar = catalog.getFactory().createFeatureType(); ftBar.setName("bar"); ftBar.setSRS("EPSG:3348"); ftBar.setNamespace(ns); ftBar.setStore(ds);
FeatureTypeInfo ftFoo = catalog.getFactory().createFeatureType(); ftFoo.setName("foo"); ftFoo.setSRS("EPSG:4326"); ftFoo.setNamespace(ns); ftFoo.setStore(ds); FeatureTypeInfo ftBar = catalog.getFactory().createFeatureType(); ftBar.setName("bar"); ftBar.setSRS("EPSG:3348"); ftBar.setNamespace(ns); ftBar.setStore(ds);
typeInfo.getMetadataLinks().addAll(_typeInfo.getMetadataLinks()); typeInfo.getDataLinks().addAll(_typeInfo.getDataLinks()); typeInfo.setSRS(_typeInfo.getSRS()); typeInfo.setProjectionPolicy(_typeInfo.getProjectionPolicy()); typeInfo.setNativeBoundingBox(_typeInfo.getNativeBoundingBox());
typeInfo.setSRS(targetSRSCode);
typeInfo.setSRS(targetSRSCode);
featureType.setDescription("featureType-Description"); featureType.setAbstract("featureType-Abstract"); featureType.setSRS("EPSG:4326"); featureType.setLatLonBoundingBox(envelope); featureType.setEnabled(false);