我有一个java.lang.String格式的几何。我的意思是我把它作为一个存储在变量中的java.lang.String直接从DB中获取。我想以某种方式将其转换为jts几何类型。有没有办法做到这一点,或者我想要做的只是一个愚蠢的做法?将java.lang.String几何转换为jts几何
1
A
回答
1
您必须先将字符串转换为坐标,然后才能将其转换为几何图形。
如果值用逗号分隔,你可以将它们分割,并创建坐标
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);
这是你想要做什么?
4
我假设你的几何体具有WKT(Well Known Text)格式。如果没有,您可以使用ST_AsText
方法(需要空间数据库,我假设您正在使用)以WKT格式获取它。
如何获得从WKT字符串几何一个简单的例子:
String wktString = "LINESTRING (0 0, 0 10)";
WKTReader reader = new WKTReader();
Geometry geom = reader.read(wktString);
相关问题
- 1. 如何将JTS几何转换为AWT形状?
- 2. 需要帮助将JTS几何对象数组转换为形状文件
- 3. 是否有Java的几何库? (非JTS)
- 4. JTS中联盟几何更快?
- 5. 如何使用jQuery将毫秒转换为几天,几小时和几分钟?
- 6. 如何将zxing.result转换为java.lang.string?
- 7. 从直接几何体到缓冲几何体的几何相交转换
- 8. javascript:将秒转换为几个月
- 9. 将Silverlight转换为MVVM,几个问题
- 10. 将几个Arraylist转换为数组
- 11. 将日期转换为星期几
- 12. 将`Java.lang.String`转换为`oracle.sql.TIMESTAMPTZ`
- 13. 几何变换
- 14. 熊猫:转换几天到几个月
- 15. 将几何转换为纬度和经度
- 16. Three.js:将几何线框转换为THREE.Line的方法?
- 17. 如何将结果日期输出转换为星期几
- 18. 如何将时间戳转换为几天前
- 19. 将几何字段转换为谷歌latlng集合
- 20. 如何将这一周的这几天转换为位掩码?
- 21. java,如何将Epoch时间转换为星期几
- 22. 将多维SVG转换为几何到WPF
- 23. 将几何/路径转换为Minilanguage字符串?
- 24. JTS:如何将多边形转换为MultiLineString
- 25. 如何转换并将日期转换为java中Period类的几个小时?
- 26. 从Spatial4j Geocircle对象获取JTS几何体的最佳方式
- 27. 在JTS中通过联合结合WKT几何体
- 28. 在three.js中转换基本几何
- 29. Java中的几何转换序列
- 30. 转换点几何到列表