geojson数据类型面转线Transforms Polygons and MultiPolygons to LineStrings.

    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));
    }

  

时间: 2024-10-24 11:12:06

geojson数据类型面转线Transforms Polygons and MultiPolygons to LineStrings.的相关文章

geoJson——地理数据编码格式

geoJson是一种地理数据编码格式 { "type": "Feature", "geometry": { "type": "Point", "coordinates": [125.6, 10.1] }, "properties": { "name": "Dinagat Islands" } } geoJson支持点.线.多边形

GeoJson学习记录

最近需要使用GeoJson来做传输交换格式,查了下资料. 官方网址; http://geojson.org/geojson-spec.html GeoJson支持点.线.面.多点.多线.多面.对象集合.记录.记录集合这几种类型,每一个GeoJson对象都一个类型成员.其中前六种为单一的空间对象类型. 点:[100.0,0.0] 点串: [ [100.0,0.0], [101.0,1.0] ] 多个点串:[点串1, 点串2] 对象:{"type":,  "coordinates

空间索引 - 各数据库空间索引使用报告

h1,h2,h3,h4,h5,h6,p,blockquote { margin: 0; padding: 0 } body { font-family: "Helvetica Neue", Helvetica, "Hiragino Sans GB", Arial, sans-serif; font-size: 13px; line-height: 18px; color: #737373; background-color: white; margin: 10px

GIS基本概念

转自:http://blog.csdn.net/cdl2008sky/article/details/7266737 要素模型(Feature)要素是GeoTools中的核心术语,它是描述地理空间数据对象的基本单位,它描述了一个现实世界中的客观地理实体,如:一条河流.一座桥梁都可以理解为要素. 栅格数据栅格数据是从上向下拍摄的地球照片,使用离散单元存储其值,图片的每个像素点都有一个指定值服务器本身存储,传输速度快,服务器压力小,多为png,jpg,gif 数据量大,更新慢 矢量数据矢量数据是仅仅

.NET 基础 一步步 一幕幕 [注释、命名规则、访问修饰符、数据类型、常量、变量]

注释.命名规则.访问修饰符.数据类型.常量.变量 话说一个不会写注释的程序猿的不是一个好吃货,我们本篇就从注释开始说起好了. 在C#中有三种注释: 第一种:单行注释  以//开头,后面的就是注释内容 –  //单行注释 –  第二种:多行注释  以 /*开头   */结束 之间的是注释内容 –  /*  */多行注释 –  第三种:文档注释  在方法或类的上一行输入 ///就会产生 –  /// –  ///文档注释 –  /// –  So....截图就是这三种注释的用法了. 再来说说命名规则

Excel-箱线图(数据分布)分析

http://blog.csdn.net/zhanghongju/article/details/18446131 本文摘自作者<网站数据分析:数据驱动的网站管理.优化和运营 >:http://item.jd.com/11295690.html 箱线图(Boxplot)也称箱须图(Box-whisker Plot),它是用一组数据中的最小值.第一四分位数.中位数.第三四分位数和最大值来反映数据分布的中心位置和散布范围,可以粗略地看出数据是否具有对称性.通过将多组数据的箱线图画在同一坐标上,则可

计算机图形学和OpenGL(二)坐标系和绘制点线函数

这节开始前我们先了解一下图元的概念.图形软件包中用来描述各种图形元素的函数称为图形输出原语,也称图元(primitive).而描述对象几何要素的输出图元一般称为几何图元.点和线是最简单的几何图元,本节就会简单介绍点和线段的绘制方法. 一.坐标系统. 坐标系统一般分为屏幕坐标和OpenGL中的绘图坐标. 在上一节中我们简单的写了个示例程序,程序中介绍了gluOrtho2D命令.我们可以利用该命令设定一个二维笛卡尔坐标系.该函数的四个变量制定的是显示图形x和y坐标范围.所以我们可以使用下面代码制定一

Json 与GeoJson

1.JSON介绍 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.简单地说,JSON 可以将 JavaScript 对象中表示的一组数据转换为字符串,然后就可以在函数之间轻松地传递这个字符串,或者在异步应用程序中将字符串从 Web 客户机传递给服务器端程序.这个字符串看起来有点儿古怪,但是JavaScript很容易解释它,而且 JSON 可以表示比"名称 / 值对"更复杂的结构. JSON 语法是 JavaScript 对象表示语法的子集.

Swift基础语法(常量变量、数据类型、元组、可选、断言等)

Swift 是 iOS 和 OS X 应用开发的一门新语言.然而,如果你有 C 或者 Objective-C 开发经验的话,你会发现 Swift 的很多内容都是你熟悉的. Swift 的类型是在 C 和 Objective-C 的基础上提出的,Int是整型:Double和Float是浮点型:Bool是布尔型:String是字符串.Swift 还有两个有用的集合类型,Array和Dictionary,请参考集合类型. 就像 C 语言一样,Swift 使用变量来进行存储并通过变量名来关联值.在 Sw