我可以使用 Proj4 将点投影到平面上吗?

Can I use Proj4 to project points onto a flat plane?

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

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

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

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

比较简单

CoordinateReferenceSystem crs = ...
Projection projection = crs.getProjection();
ProjCoordinate latLng = new ProjCoordinate(45, 35);
ProjCoordinate projected = new ProjCoordinate();
projection.transform(latLng, projected);