基于 geojson数据类型面转线Transforms Polygons and MultiPolygons to LineStrings.
2016-12-14 11:21
477 查看
function flatten(array) { return [].concat.apply([], array); } function polygonToLineString(coordinates, properties) { return coordinates.map(function(coordinates) { return turf.lineString(coordinates, properties); }); } function multiPolygonToLineString(coordinates, properties) { return flatten(coordinates.map(function(coordinates) { return polygonToLineString(coordinates, properties); })); } function toLineString(feature) { var geometry = feature.geometry, properties = feature.properties; switch (geometry.type) { case 'Polygon': return polygonToLineString(geometry.coordinates, properties); case 'MultiPolygon': return multiPolygonToLineString(geometry.coordinates, properties); default: return feature; } } /** * Transforms Polygons and MultiPolygons to LineStrings. * * @module turf/polygonToLine * @category transformation * @param {Object} geojson any GeoJSON object * @returns {Object} FeatureCollection where * Polygons and MultiPolygons transformed to LineStrings. */ function polygon2line(geojson) { var features = geojson.features.map(toLineString); return turf.featureCollection(flatten(features)); }
相关文章推荐
- mybatis 处理数组类型及使用Json格式保存数据 JsonTypeHandler and ArrayTypeHandler
- mybatis 处理数组类型及使用Json格式保存数据 JsonTypeHandler and ArrayTypeHandler
- mybatis 处理数组类型及使用Json格式保存数据 JsonTypeHandler and ArrayTypeHandler
- mybatis 处理数组类型及使用Json格式保存数据 JsonTypeHandler and ArrayTypeHandler
- mybatis 处理数组类型及使用Json格式保存数据 JsonTypeHandler and ArrayTypeHandler
- mybatis 处理数组类型及使用Json格式保存数据 JsonTypeHandler and ArrayTypeHandler
- 用shp制作geoJson格式地图数据(shp convert to geoJson)
- mybatis 处理数组类型及使用Json格式保存数据 JsonTypeHandler and ArrayTypeHandler
- json数据类型 导致(xxx).ToLowerCase isnot a function
- mybatis 处理数组类型及使用Json格式保存数据 JsonTypeHandler and ArrayTypeHandler
- 用shp制作geoJson格式地图数据(shp convert to geoJson)
- mybatis 处理数组类型及使用Json格式保存数据 JsonTypeHandler and ArrayTypeHandler
- mybatis 处理数组类型及使用Json格式保存数据 JsonTypeHandler and ArrayTypeHandler
- webapi_uploadfile_gdal_to_geojson_and_unzipfile
- [Javascript] Adding Shapes to Maps with Leaflet and GeoJSON
- 整合struts2,jquery,json。采用jquery ajax,从struts2 action返回json类型数据
- jquery调用基于.NET Framework 3.5的WebService返回JSON数据
- 基于jQuery的AJAX和JSON实现纯html数据模板
- C语言数据类型大小分析(基于VC2005编译器)
- Converting numbers to strings and strings to numbers