1.9、geojson 面转线适用场景:只有geojson面数据,获取线的边界
/*** 面转线* @param geojson 面geojson** @return geojson 线geojson*/function convertPolygonToPolyline(polygonGeoJson) {var polylineGeoJson = JSON.parse(JSON.stringify(polygonGeoJson))for (var i = 0; i < polylineGeoJson.features.length; i++) {var MultiLineString = []if (polylineGeoJson.features[i].geometry.type === 'Polygon') {var Polygon = polylineGeoJson.features[i].geometry.coordinatesPolygon.forEach(LinearRing => {var LineString = LinearRingMultiLineString.push(LineString)})} else if (polylineGeoJson.features[i].geometry.type === 'MultiPolygon') {var MultiPolygon = polylineGeoJson.features[i].geometry.coordinatesMultiPolygon.forEach(Polygon => {Polygon.forEach(LinearRing => {var LineString = LinearRingMultiLineString.push(LineString)})})} else {console.error('请确认输入参数为geojson格式面数据!')return null}polylineGeoJson.features[i].geometry.type = 'MultiLineString' //面转线polylineGeoJson.features[i].geometry.coordinates = MultiLineString}return polylineGeoJson}2、在线示例在线示例:
http://gisarmory.xyz/blog/index.html?demo=GISAlgorithm
代码地址:
http://gisarmory.xyz/blog/index.html?source=GISAlgorithm
推荐阅读
- 38个自媒体发布平台和常用的自媒体工具,新手必备,快收藏起来
- 矩阵乘法无需相乘,速度提升100倍,MIT开源最新近似算法
- 算法岗为何有人内卷被压榨,而有人却能轻松拿高薪?
- 冒泡排序,我可以这样学
- 向日葵花束真实照片,流行花束图集欣赏
- Java String 判空的常用方法
- 百度搜索信风算法,终结了使用翻页键诱导用户行为的做法
- 野生金莲花,金莲花常用药方
- 用什么算法可以快速检索数据?Bitmap了解一下
- GeoHash 算法
