]> gerrit.simantics Code Review - simantics/district.git/commitdiff
Use EPSG code instead of full WKT for creating CRS 19/2519/1
authorjsimomaa <jani.simomaa@gmail.com>
Wed, 5 Dec 2018 09:01:24 +0000 (11:01 +0200)
committerjsimomaa <jani.simomaa@gmail.com>
Wed, 5 Dec 2018 09:01:24 +0000 (11:01 +0200)
gitlab #17

Change-Id: Ida549b67167259252f3fafd43dac03d3bc1ae116

org.simantics.district.network/src/org/simantics/district/network/ModelledCRS.java

index 55d850e5e9092ebe3a345674a5f838e9ea69d4f8..af0bf4182ee70ddd77d109c364fe9391867cee80 100644 (file)
@@ -7,15 +7,15 @@ import org.simantics.databoard.Bindings;
 import org.simantics.db.ReadGraph;
 import org.simantics.db.Resource;
 import org.simantics.db.exception.DatabaseException;
-import org.simantics.district.network.ontology.DistrictNetworkResource;
+import org.simantics.layer0.Layer0;
 
 public class ModelledCRS implements CRS {
 
     private GeodeticCalculator calculator;
 
     public ModelledCRS(ReadGraph graph, Resource type) throws DatabaseException, FactoryException {
-        String wkt = graph.getRelatedValue2(type, DistrictNetworkResource.getInstance(graph).HasSRTEXT, Bindings.STRING);
-        CoordinateReferenceSystem crs = org.geotools.referencing.CRS.parseWKT(wkt);
+        String code = graph.getRelatedValue2(type, Layer0.getInstance(graph).HasLabel, Bindings.STRING);
+        CoordinateReferenceSystem crs = org.geotools.referencing.CRS.decode(code);
         
         this.calculator = new GeodeticCalculator(crs);
     }