13 |
import java.io.IOException; |
import java.io.IOException; |
14 |
import java.util.Set; |
import java.util.Set; |
15 |
|
|
16 |
|
import org.apache.log4j.Logger; |
17 |
import org.geotools.data.DataAccess; |
import org.geotools.data.DataAccess; |
18 |
import org.geotools.data.FeatureListener; |
import org.geotools.data.FeatureListener; |
19 |
import org.geotools.data.FeatureSource; |
import org.geotools.data.FeatureSource; |
29 |
import org.opengis.referencing.crs.CoordinateReferenceSystem; |
import org.opengis.referencing.crs.CoordinateReferenceSystem; |
30 |
import org.opengis.referencing.crs.GeographicCRS; |
import org.opengis.referencing.crs.GeographicCRS; |
31 |
|
|
32 |
|
import schmitzm.geotools.feature.FeatureUtil; |
33 |
|
import schmitzm.lang.LangUtil; |
34 |
|
|
35 |
import com.vividsolutions.jts.geom.Envelope; |
import com.vividsolutions.jts.geom.Envelope; |
36 |
|
|
37 |
public class TwistedLatLonFeatureSource implements |
public class TwistedLatLonFeatureSource implements |
47 |
CoordinateReferenceSystem crs = originaleFS.getSchema() |
CoordinateReferenceSystem crs = originaleFS.getSchema() |
48 |
.getCoordinateReferenceSystem(); |
.getCoordinateReferenceSystem(); |
49 |
if (crs instanceof GeographicCRS) { |
if (crs instanceof GeographicCRS) { |
50 |
System.out.println("CRS is GeographicCRS, twist it!"); |
LOGGER.debug("CRS is GeographicCRS, twist it!"); |
51 |
setTwist(true); |
setTwist(true); |
52 |
} |
} |
53 |
} |
} |
54 |
|
|
55 |
|
private static final Logger LOGGER = LangUtil |
56 |
|
.createLogger(TwistedLatLonFeatureSource.class); |
57 |
|
|
58 |
@Override |
@Override |
59 |
public void addFeatureListener(FeatureListener listener) { |
public void addFeatureListener(FeatureListener listener) { |
60 |
originaleFS.addFeatureListener(listener); |
originaleFS.addFeatureListener(listener); |