我有一些具有一些空间功能的spring / postgis服务,但我还没有发现可以"bulk"指向一个线串的Java库。
我想使用这个地理文件库来做到这一点,但我不知道该怎么做。
我已经阅读过如何在Java代码中动态加载groovy类,但我不确定如何使用外部库代码。我应该将此地理标记添加到build.gradle吗? 或者可能有更有效的方法来做到这一点?
答案 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)
}
}