繁体   English   中英

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

[英]How to use GeoScript groovy library inside Java project?

我有一些具有空间功能的spring / postgis服务,但是我还没有找到可以插值到线串的Java库。

我想使用此geoscript库来执行此操作,但是我不确定如何执行此操作。

我已经阅读了有关如何在Java代码中动态加载groovy类的信息,但是我不确定如何使用外部库代码来做到这一点。 我应该只将此地理脚本添加到build.gradle吗? 也许有一些更有效的方法可以做到这一点?

我只是尝试了一下,它完美地工作了。 最后,编译的Groovy库只是Java字节码。

引用Groovy in Action,第1.1.2章与Java完美结合:无缝集成:

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

所以添加这些依赖

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)
    }

}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM