0

我正在研究用于泛化数据的批处理过程(使用包括 Douglas Peucker 在内的算法组合)。由于源数据(来自 ESRI 形状文件)和所需的输出格式数据都可以位于各种坐标参考系统中,因此我使用 Proj4j 在它们之间转换数据。是否可以使用 Proj4j 将一个点从其原生现实世界值投影到平面上并再次返回?

即:如果我正在编写一个用于查看这些数据的应用程序,我通常会获取我的几何图形,将这个变换应用于它们以将数据转换为平面,然后将 AffineTransform 应用于结果以执行平移和缩放等操作。如果我使用 WGS84,投影点之间的距离将向两极拉伸,但对于其他坐标参考系统,情况可能不一定如此。

API 中似乎有很多用于在坐标参考系统之间进行转换的功能,但我还没有看到一种简单地投影数据的方法。(我原以为这是免费的功能。)

有关在 Proj4、Proj4j 或 Proj4js 中执行此操作的方法的任何信息都会很有用。如果做不到这一点,有人可以指出我可以做我正在寻找的库/API 的方向吗?

4

1 回答 1

0

比较简单

CoordinateReferenceSystem crs = ...
Projection projection = crs.getProjection();
ProjCoordinate latLng = new ProjCoordinate(45, 35);
ProjCoordinate projected = new ProjCoordinate();
projection.transform(latLng, projected);
于 2015-01-30T11:47:50.057 回答