Java中不同地图投影之间的转换

Java中不同地图投影之间的转换,java,gis,map-projections,proj,Java,Gis,Map Projections,Proj,在我的GIS应用程序中,数据有时存储在“Google Mercator”(以米为单位)中,有时存储在WGS84 LatLon中。 我希望有一个可靠的库以“科学”的方式轻松地转换这些数据,而不是冒着大错误的风险手动处理这些数据 我遇到了Proj4,它显然能够做到这一点: 但我找不到类似的Java(或Groovy)库。 鉴于这些预测在在线应用程序中越来越普遍,这样一个项目将非常有益。一个小罐子会很神奇:-) 有一个Java端口,但没有任何可下载的文件: 基本上,我需要进行这种类型的转换: 你知道如何

在我的GIS应用程序中,数据有时存储在“Google Mercator”(以米为单位)中,有时存储在WGS84 LatLon中。 我希望有一个可靠的库以“科学”的方式轻松地转换这些数据,而不是冒着大错误的风险手动处理这些数据

我遇到了Proj4,它显然能够做到这一点:

但我找不到类似的Java(或Groovy)库。 鉴于这些预测在在线应用程序中越来越普遍,这样一个项目将非常有益。一个小罐子会很神奇:-)

有一个Java端口,但没有任何可下载的文件:

基本上,我需要进行这种类型的转换:

你知道如何在Java中实现这一点吗

谢谢, 穆隆

看看。坏的是你没有得到一个小罐子,但是大约有一百个


可能会显示出与您想要实现的目标类似的东西。

JH实验室的Java port,现在由俄勒冈州州立大学制图和地理可视化小组维护,现在位于GitHub上:

我还推荐GeoTools:看看CRS类:

使用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>
这意味着您可以打开到,获取OGC WKT定义并将其插入


另外,如果您愿意,Proj4也有JNI绑定。

在同一页上,作者提到了Java端口的新位置:谢谢,我在看GeoTools,但正如您所说,它看起来太大了,无法满足我的需要。GeoTools是非常模块化的,所以您可以只使用工作所需的JAR。您应该只能导入所需的内容。
CRS.parseWKT( txt )