ジオメトリはjava.lang.String形式です。私は変数に格納されているjava.lang.StringとしてDBから直接取得することを意味します。私は何とかjts Geometry型に変換したい。それを行う方法はありますか、私がやろうとしていることはちょっとばかげたアプローチですか?java.lang.Stringジオメトリをjtsジオメトリに変換する
1
A
答えて
1
ジオメトリに変換するには、最初にStringからCoordinatesに変換する必要があります。値はコンマで区切り場合
あなたはあなたがGeometryFactory()クラスを使用して、好きなジオメトリを作成することができます。この後は、それらを分割し、
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++;
}
座標
の配列を作成することができます。行の文字列を作成するには、例えば 、Geometry geometry = new GeometryFactory().createLineString(coordinates);
は、これはあなたが何をしたいですか?
4
ジオメトリにWKT(Well Known Text)形式があるとします。そうでない場合は、ST_AsText
メソッドを使用してWKT形式で取得できます(使用していると思われる空間DBが必要です)。
WKT文字列からジオメトリを取得する方法の簡単な例:
String wktString = "LINESTRING (0 0, 0 10)";
WKTReader reader = new WKTReader();
Geometry geom = reader.read(wktString);
関連する問題
- 1. 変換OL3ジオメトリEPSG
- 2. 「ジオメトリ」を「地理」に変換
- 3. JTSでユニオンを使ってWKTジオメトリを結合する
- 4. JTSでは結合ジオメトリが高速ですか?
- 5. Spatial4j GeocircleオブジェクトからJTSジオメトリを取得する最適な方法
- 6. 変換に基づいてSCNNodeジオメトリを再計算する
- 7. 文字列形式の式を線(ジオメトリ)オブジェクトに変換する
- 8. ジオメトリを緯度と経度に変換する
- 9. DXFファイルをJSONに変換するジオメトリ4
- 10. ThreeJSジオメトリ反転
- 11. 複数のジオメトリ
- 12. Three.jsジオメトリを拡張する
- 13. THREE.Object3Dにジオメトリを追加
- 14. Three.jsカスタム階段ジオメトリ
- 15. 静的ジオメトリのグローバルイルミネーション
- 16. Autodesk /ジオメトリの更新
- 17. PostGI拡張子を持つGreenplumのジオメトリをフィーチャコレクションに変換する
- 18. ジオメトリのリストにST_Intersectionを適用する
- 19. THREE.jsポイントにジオメトリを動的に追加ジオメトリがレンダリングされない
- 20. 1つのSRIDから別のSRIDにジオメトリを変換/投影する
- 21. three.jsの球体ジオメトリをポイント
- 22. awesome WM:wiboxジオメトリを無視する
- 23. Qt:C++:ポップアップダイアログボックスのジオメトリを復元する
- 24. angular - openLayers:ジオメトリを拡大する
- 25. Havokでファイルからジオメトリをロードする
- 26. キャンバスからジオメトリを削除する
- 27. モデルビューオブジェクトからジオメトリへのマッピング
- 28. JAVAのESRIジオメトリ圧縮アルゴリズム
- 29. コントロールMapboxGLジオメトリの簡素化
- 30. three.js - ジオメトリの翻訳方法