美文网首页
openlayers3+jsts使用说明笔记

openlayers3+jsts使用说明笔记

作者: 我是兰小莫 | 来源:发表于2019-09-30 17:17 被阅读0次
       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使用说明笔记

          本文链接:https://www.haomeiwen.com/subject/bilhpctx.html