利用OpenLayers创建wkt字符串

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了利用OpenLayers创建wkt字符串相关的知识,希望对你有一定的参考价值。

            var polygon = OpenLayers.Geometry.Polygon.createRegularPolygon(new OpenLayers.Geometry.Point(6, 49), 2, 18, 0);
            var feature = new OpenLayers.Feature.Vector(polygon);
            var wkt_c = new OpenLayers.Format.WKT();
            var wktString = wkt_c.write(feature);
            var projection = new OpenLayers.Projection("EPSG:4326");
            var testarea = polygon.getGeodesicArea(projection).toFixed(2);
            //var testarea = polygon.getGeodesicArea().toFixed(2); //default:EPSG:4326

创建出来的数据,大概是这个样子:

"POLYGON((6.027164 49.524078,6.088064 49.680508,5.948726 49.772232,5.941587 49.91943,6.03742 50.064381,6.147439 50.130783,6.211109 50.166946,6.312177 50.134426,6.340263 49.998951,6.525142 49.858585,6.734586 49.815399,6.715019 49.685902,6.603117 49.621159,6.636707 49.462303,6.57162 49.490456,6.315996 49.495625,6.027164 49.524078))"

  

  

以上是关于利用OpenLayers创建wkt字符串的主要内容,如果未能解决你的问题,请参考以下文章

基于openlayers的wkt绘制展示功能

Geojosn中的coordinates数组转换为WKT格式的字符串

openlayers6结合geoserver利用WFS服务实现图层删除功能(附源码下载)

WKT转GeoJSON

创建 openlayers 文本

openlayers6结合geoserver实现地图矢量瓦片(附源码下载)