openlayers3+jsts使用说明笔记

   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文档说明。上面的写一个例子说明如何使用,欢迎看到的大佬多多指教,相互学习!

你可能感兴趣的:(openlayers3+jsts使用说明笔记)