7

在我的 GIS 应用程序中,数据有时存储在“Google Mercator”(以米为单位)中,有时存储在 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。不好的是你没有得到一个小罐子,而是大约一百个。

本教程可能会显示与您想要完成的内容类似的内容。

于 2011-01-21T13:12:19.113 回答
0

I would also recommend GeoTools: look at the CRS class:

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

Using 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>

The gt-epsg-hsql basically included a HSQL database with a load of CRS definitions already loaded. However, you can also manually load definitions using WKT:

CRS.parseWKT( txt )

This means you can pop on over to http://spatialreference.org/, grab an OGC WKT definition and plumb it in.

Also, Proj4 does have JNI bindings if you fancy going that route.

于 2012-08-14T13:03:08.523 回答
0

JH Labs 的 Java 端口,现在由俄勒冈州立大学制图和地理可视化小组维护,现在在 GitHub 上: https ://github.com/OSUCartography/JMapProjLib

于 2012-02-20T07:44:49.190 回答