diff --git a/src/eu/simstadt/nf4j/CRSWKT.java b/src/eu/simstadt/nf4j/CRSWKT.java new file mode 100644 index 0000000000000000000000000000000000000000..430688a8a217b0c316c3a17176c558570b554b62 --- /dev/null +++ b/src/eu/simstadt/nf4j/CRSWKT.java @@ -0,0 +1,22 @@ +package eu.simstadt.nf4j; + +/** + * This enumeration lists some of the "well known texts" (WKT) which are used to identify + * coordinate reference systems (CRS). + * + * @author Marcel Bruse + * + */ +public enum CRSWKT { + + EPSG_31467("EPSG:31467"), // DHDN Gauss-Kruger zone 3 + EPSG_4326("EPSG:4326"); // WGS 84 + + /** The well known texts for a CRS. */ + public String wkt; + + private CRSWKT(String wkt) { + this.wkt = wkt; + } + +} diff --git a/src/eu/simstadt/nf4j/JobBuilderImpl.java b/src/eu/simstadt/nf4j/JobBuilderImpl.java index 76488fb9482482e5793ce64e9b9a00d5af20a644..6cb5bd58d7bdd3433ead5e9b2de737a5d0859ba8 100644 --- a/src/eu/simstadt/nf4j/JobBuilderImpl.java +++ b/src/eu/simstadt/nf4j/JobBuilderImpl.java @@ -261,7 +261,7 @@ public static ProjCoordinate transformCoordinate(ProjCoordinate wgs84Position, CoordinateReferenceSystem targetCRS) { ProjCoordinate result = new ProjCoordinate(); CRSFactory f = new CRSFactory(); - CoordinateReferenceSystem sourceCRS = f.createFromName("EPSG:4326"); // WGS 84 (used by Google Maps / OpenStreetMap) + CoordinateReferenceSystem sourceCRS = f.createFromName(CRSWKT.EPSG_4326.wkt); // WGS 84 (used by Google Maps / OpenStreetMap) BasicCoordinateTransform transform = new BasicCoordinateTransform(sourceCRS, targetCRS); transform.transform(wgs84Position, result); return result; @@ -279,7 +279,7 @@ private static Element appendRegionPolygon(Document doc, List<Coord> regionPolyg Element polygon = doc.createElement("polygon"); polygon.setAttribute("srs", "31467"); CRSFactory f = new CRSFactory(); - CoordinateReferenceSystem targetCRS = f.createFromName("EPSG:31467"); // DHDN Gauss-Kruger zone 3 + CoordinateReferenceSystem targetCRS = f.createFromName(CRSWKT.EPSG_31467.wkt); // DHDN Gauss-Kruger zone 3 for (Coord coord : regionPolygon) { ProjCoordinate sourcePosition = new ProjCoordinate(coord.longitude, coord.latitude); ProjCoordinate targetPosition = transformCoordinate(sourcePosition, targetCRS); diff --git a/src/eu/simstadt/nf4j/Main.java b/src/eu/simstadt/nf4j/Main.java index 8052cf7b0eaa1f1265289239df36899e2db592a5..0b3ae4c791d948f2a467887e6b5ac1e9db8078c8 100644 --- a/src/eu/simstadt/nf4j/Main.java +++ b/src/eu/simstadt/nf4j/Main.java @@ -1,13 +1,11 @@ package eu.simstadt.nf4j; - public class Main { - public static void main(String[] args) { + public static void main(String[] args) { NFConnector connector = new NFConnectorImpl("193.196.136.164"); - ExportJob job = connector.requestExportJob(583); + ExportJob job = connector.requestExportJob(584); System.out.println(job.getJobId() + ": " + job.getStatus() + " - " + job.getStatus().getMessage()); - connector.requestExportJobResult(583); } } \ No newline at end of file