package org.geotoolkit.pending.demo.geometry;
import com.vividsolutions.jts.geom.Coordinate;
import com.vividsolutions.jts.geom.GeometryFactory;
import com.vividsolutions.jts.geom.Point;
import org.geotoolkit.geometry.jts.JTS;
import org.geotoolkit.geometry.jts.SRIDGenerator;
import org.geotoolkit.pending.demo.Demos;
import org.apache.sis.referencing.CRS;
import org.opengis.referencing.NoSuchAuthorityCodeException;
import org.opengis.referencing.crs.CoordinateReferenceSystem;
import org.opengis.util.FactoryException;
public class SRIDDemo {
public static void main(String[] args) throws NoSuchAuthorityCodeException, FactoryException {
Demos.init();
CoordinateReferenceSystem crs = CRS.forCode("EPSG:3395");
//converting the CRS to an integer
int srid = SRIDGenerator.toSRID(crs, SRIDGenerator.Version.V1);
//srid back to CRS
CoordinateReferenceSystem backcrs = CRS.forCode(SRIDGenerator.toSRS(srid, SRIDGenerator.Version.V1));
Point pt = new GeometryFactory().createPoint(new Coordinate(10, 50));
//set crs on a geometry
JTS.setCRS(pt, crs);
//extract crs from geometry srid or user map
backcrs = JTS.findCoordinateReferenceSystem(pt);
}
}