7

私の GIS アプリケーションでは、データは "Google メルカトル" (メートル単位) で保存されることもあれば、WGS84 LatLon で保存されることもあります。このデータを手動でいじって大きなエラーの危険を冒すのではなく、このデータを簡単かつ「科学的な」方法で変換する信頼できるライブラリが必要です。

私は明らかにこれを行うことができるProj4に出くわしました: http://trac.osgeo.org/proj

しかし、Java (または Groovy) 用の同様のライブラリが見つかりません。これらの予測がオンライン アプリケーションでますます一般的になっていることを考えると、このようなプロジェクトは非常に有益です。小さな瓶は素晴らしいでしょう:-)

Java ポートはありますが、ダウンロードするファイルはありません: http://www.jhlabs.com/java/maps/proj/

基本的に、このタイプの変換を行う必要があります: http://proj4js.org

Javaでこれを行う方法について何か考えはありますか?

ありがとう、ムロン

4

3 に答える 3

5

GeoToolsをご覧ください。悪いことは、小さな瓶ではなく、約100個の瓶を手に入れることです.

このチュートリアルは、あなたが達成したいことに似たものを示すかもしれません。

于 2011-01-21T13:12:19.113 に答える
0

GeoTools もお勧めします。CRS クラスを見てください。

http://docs.geotools.org/latest/userguide/library/referencing/crs.html

Maven の使用:

    <dependency>
      <groupId>org.geotools</groupId>
      <artifactId>gt-api</artifactId>
      <version>8-SNAPSHOT</version>
    </dependency>

    <dependency>
        <groupId>org.geotools</groupId>
        <artifactId>gt-referencing</artifactId>
        <version>8-SNAPSHOT</version>
    </dependency>

    <dependency>
        <groupId>org.geotools</groupId>
        <artifactId>gt-epsg-hsql</artifactId>
        <version>8-SNAPSHOT</version>
    </dependency>

    <dependency>
        <groupId>org.geotools</groupId>
        <artifactId>gt-epsg-extension</artifactId>
        <version>${version.geotools}</version>
    </dependency>

gt-epsg-hsql には基本的に、ロード済みの CRS 定義がロードされた HSQL データベースが含まれていました。ただし、WKT を使用して手動で定義を読み込むこともできます。

CRS.parseWKT( txt )

これは、http://spatialreference.org/にアクセスして OGC WKT 定義を取得し、plumb できることを意味します。

また、Proj4 には JNI バインディングがあります。

于 2012-08-14T13:03:08.523 に答える
0

JH Labs による Java ポート (現在は Cartography and Geovisualization Group によって管理されている)、オレゴン州立大学は現在 GitHub にあります: https://github.com/OSUCartography/JMapProjLib

于 2012-02-20T07:44:49.190 に答える