[Proj4j] Conversion issue

P. Peterse (HDB) p.peterse at han-dataport.nl
Wed Oct 17 03:10:22 PDT 2012


Hello list,

We are using org.osgeo.proj4j in our project and facing sometimes an
issue while transforming an coordinate from lat/long format to EPSG:28992.
Most times the conversion will work ok, but sometimes there comes an
exception:
towgs84 parameter is not supported
The input coordinate is:
LatLon[lat=52.11882666666666, lon=5.04316]

The used code is as follows:
===============
        CRSFactory csFactory = new CRSFactory();
        final String EPSG28992_PARAM = "+proj=sterea
+lat_0=52.15616055555555 +lon_0=5.38763888888889 +k=0.9999079
+x_0=155000 +y_0=463000 +ellps=bessel
+towgs84=565.417,50.3319,465.552,-0.398957,0.343988,-1.8774,4.0725
+units=m +no_defs";
        CoordinateReferenceSystem epsg28992 =
csFactory.createFromParameters("EPSG:28992", EPSG28992_PARAM);
       
        final String WGS84_PARAM = "+title=long/lat:WGS84 +proj=longlat
+ellps=WGS84 +datum=WGS84 +units=degrees";
        CoordinateReferenceSystem epsg4326 =
csFactory.createFromParameters("WGS84",WGS84_PARAM);
       
        CoordinateTransformFactory ctFactory = new
CoordinateTransformFactory();
        CoordinateTransform trans = ctFactory.createTransform(epsg4326,
epsg28992);
        ProjCoordinate inCoord = new ProjCoordinate();
        ProjCoordinate outCoord = new ProjCoordinate();
        inCoord.y = pos.getLat();
        inCoord.x = pos.getLon();
        //convert from lat/lon to RD.
        trans.transform(inCoord, outCoord);
        final double[] point = new double[2];
        point[0]=outCoord.x;
        point[1]=outCoord.y;
       
        return point;
===============

Does anyone have a clue what's going wrong over here?

Thanks for your patience.

Regards,
Peter Peterse


More information about the Proj4j mailing list