如何在Java项目中使用GeoScript groovy库?

时间:2015-12-01 16:56:16

标签: java intellij-idea groovy

我有一些具有一些空间功能的spring / postgis服务,但我还没有发现可以"bulk"指向一个线串的Java库。

我想使用这个地理文件库来做到这一点,但我不知道该怎么做。

我已经阅读过如何在Java代码中动态加载groovy类,但我不确定如何使用外部库代码。我应该将此地理标记添加到build.gradle吗? 或者可能有更有效的方法来做到这一点?

1 个答案:

答案 0 :(得分:0)

我只是试一试,它完美无瑕。最后,编译的Groovy库只是Java字节码。

引用Groovy in Action,第1.1.2章与Java很好地融合:无缝集成:

  

只有Groovy   一种创建普通Java类的新方法 -   从运行时的角度来看,Groovy是Java   将附加的JAR文件作为依赖项。

所以添加这些依赖项

compile 'org.codehaus.groovy:groovy-all:2.4.5'
compile 'org.geoscript:geoscript-groovy:1.6.0'

和此存储库

maven {
    url "http://repo.boundlessgeo.com/main"
}

到你的gradle构建文件,你很高兴。

这是我尝试过的Java代码:

import geoscript.geom.LineString;
import geoscript.geom.Point;

public class Main {

    public static void main(String[] args) {
        LineString line = new LineString(new Point(1,2), new Point(3,4), new Point(4,5));
        Point point = line.interpolatePoint(0.5);
        System.out.println(point); // printed POINT (2.5 3.5)
    }

}