4

java.lang.String 形式のジオメトリがあります。つまり、変数に格納されている java.lang.String として DB から直接取得します。どうにかして jts Geometry 型に変換したいです。それを行う方法はありますか、それとも私がやろうとしていることは愚かなアプローチですか?

4

2 に答える 2

2

ジオメトリに変換する前に、まず文字列から座標に変換する必要があります。

値がコンマで区切られている場合、値を分割して座標の配列を作成できます

String[] split=stringgeometry.split(",");
Coordinate[] coordinates = new Coordinate[split.length/2];
index = 0;  
for(int i=0;i<split.length;i+=2)
{
    coordinates[index]=new Coordinate(split[i], split[i+1]);
    index++;
}

この後、GeometryFactory() クラスを使用して、必要なジオメトリを作成できます。たとえば、線ストリングを作成するには、

Geometry geometry = new GeometryFactory().createLineString(coordinates);

これはあなたがやりたいことですか?

于 2012-09-25T09:22:58.607 に答える