版本
org.locationtech.jts:jts-core:1.19.0
链接: github
代码
import org.locationtech.jts.geom.Coordinate;
import org.locationtech.jts.geom.Geometry;
import org.locationtech.jts.geom.GeometryFactory;
import org.locationtech.jts.io.WKBReader;
import org.locationtech.jts.io.WKBWriter;
import org.locationtech.jts.io.WKTReader;
/**
* 创建Geometry方式
* @author LiHan
* 2023年9月12日 16:16:46
*/
public class GeometryCreate {
public static void main(String[] args) throws Exception {
// 1. WKT 读取
WKTReader wktReader = new WKTReader();
Geometry wktGeometry = wktReader.read("POINT(118.7043304 32.0419021)");
// 2. Wkb 读取
WKBWriter wkbWriter = new WKBWriter();
WKBReader wkbReader = new WKBReader();
byte[] bytes = wkbWriter.write(wktGeometry);
Geometry wkbGeometry = wkbReader.read(bytes);
// 3. GeometryFactory 创建
GeometryFactory geometryFactory = new GeometryFactory();
geometryFactory.createPoint(new Coordinate(118.7043304, 32.0419021));
}
}