簡體   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