jsts是jts的js库的实现,官方找到的帮助都是jts Javadoc帮助文档,其实完全可以参照jts的帮助。一般地,我们只需要在前端读取格式转成geometry即可,那么很多来自于jts的API都是一样的。附上jts的链接 http://locationtech.github.io/jts/javadoc/。下面举一个jsts与ol geometry互转以及使用jts api的例子,如此链接下geometry类的getCentroid()方法
image
//jsts io进行格式转换
let parser = new jsts.io.OL3Parser();
parser.inject(ol.geom.Point, ol.geom.LineString, ol.geom.LinearRing, ol.geom.Polygon, ol.geom.MultiPoint, ol.geom.MultiLineString, ol.geom.MultiPolygon);
//ol读取wkt为feature
var format= new ol.format.WKT();
var feature=format.readFeature(self.wkt[i]['posGroup'],{
dataProjection:'EPSG:4326',
featrueProjection:'EPSG:4326',
});
//获取feature的几何
var geo=feature.getGeometry();
//jsts与ol的geometry互转
var jstsGeom = parser.read(geo);
//调用jsts的geometry上的方法获取几何的中心点
var centerpoint= jstsGeom.getCentroid();
var centerfea=new ol.Feature();
//new一个feature并写入jsts 调用方法生成中心点的geometry
centerfea.setGeometry(parser.write(centerpoint));
jsts的geojson与wkt,ol与jsts互转等格式读写,都是属于IO类。附上链接:http://bjornharrtell.github.io/jsts/1.6.1/doc/这里有详细的API说明。主要是将格式读/写成geometry。核心还是jts的API文档说明。上面的写一个例子说明如何使用,欢迎看到的大佬多多指教,相互学习!
网友评论