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 に答える