[Proj4j] Conversion issue

Martin Davis mtnclimb at gmail.com
Wed Oct 17 09:27:44 PDT 2012


I just tried this as well, and the code works fine for me.  But if the
problem is some kind of transient intialization error it's probably
not going to show up in simple one-off tests.

All I can suggest is to try and see if you can catch the problem in a
debug session, and then have a look at why it might be occurring.

Nice to see Proj4J is getting used!

Martin

On Wed, Oct 17, 2012 at 3:10 AM, P. Peterse (HDB)
<p.peterse at han-dataport.nl> wrote:
> 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
> _______________________________________________
> Proj4j mailing list
> Proj4j at lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/proj4j


More information about the Proj4j mailing list