# Global

### Members

#### along
Widgets/TransformEditor/turfEx.js 10566

Takes a `LineString` and returns a `Point` at a specified distance along the line.

##### Example:

    var line = turfEx.lineString([[-83, 30], [-84, 36], [-78, 41]]);
    var options = {units: 'miles'};

    var along = turfEx.along(line, 200, options);

    //addToMap
    var addToMap = [along, line]

#### amplitude
MapGIS/Analyse/FloodAnalysis.js 254

水波高度

#### animationSpeed
MapGIS/Analyse/FloodAnalysis.js 265

水纹速度

#### area
Widgets/TransformEditor/turfEx.js 10445

Takes one or more features and returns their area in square meters.

##### Example:

    var polygon = turfEx.polygon([[[125, -15], [113, -22], [154, -27], [144, -15], [125, -15]]]);

    var area = turfEx.area(polygon);

    //addToMap
    var addToMap = [polygon]
    polygon.properties.area = area

#### attributeTexture : Object
Scene/MapGISM3DSet.js 1811

属性体数据更新的纹理图片

#### bbox
Widgets/TransformEditor/turfEx.js 1718

Takes a set of features, calculates the bbox of all input features, and returns a bounding box.

##### Example:

    var line = turfEx.lineString([[-74, 40], [-78, 42], [-82, 35]]);
    var bbox = turfEx.bbox(line);
    var bboxPolygon = turfEx.bboxPolygon(bbox);

    //addToMap
    var addToMap = [line, bboxPolygon]

#### bboxPolygon
Widgets/TransformEditor/turfEx.js 7049

Takes a bbox and returns an equivalent `polygon`.

##### Example:

    var bbox = [0, 0, 10, 10];

    var poly = turfEx.bboxPolygon(bbox);

    //addToMap
    var addToMap = [poly]

#### bearing
Widgets/TransformEditor/turfEx.js 7251

Takes two `points` and finds the geographic bearing between them, i.e. the angle measured in degrees from the north line (0 degrees)

##### Example:

    var point1 = turfEx.point([-75.343, 39.984]);
    var point2 = turfEx.point([-75.534, 39.123]);

    var bearing = turfEx.bearing(point1, point2);

    //addToMap
    var addToMap = [point1, point2]
    point1.properties['marker-color'] = '#f00'
    point2.properties['marker-color'] = '#0f0'
    point1.properties.bearing = bearing

#### bearingToAzimuth
Widgets/TransformEditor/turfEx.js 561

Converts any bearing angle from the north line direction (positive clockwise) and returns an angle between 0-360 degrees (positive clockwise), 0 being the north line

#### bezierSpline
Widgets/TransformEditor/turfEx.js 6899

Takes a `line` and returns a curved version by applying a [Bezier spline](http://en.wikipedia.org/wiki/B%C3%A9zier_spline) algorithm. The bezier spline implementation is by [Leszek Rybicki](http://leszek.rybicki.cc/).

##### Example:

    var line = turfEx.lineString([
      [-76.091308, 18.427501],
      [-76.695556, 18.729501],
      [-76.552734, 19.40443],
      [-74.61914, 19.134789],
      [-73.652343, 20.07657],
      [-73.157958, 20.210656]
    ]);

    var curved = turfEx.bezierSpline(line);

    //addToMap
    var addToMap = [line, curved]
    curved.properties = { stroke: '#0F0' };

#### booleanPointInPolygon
Widgets/TransformEditor/turfEx.js 4312

Takes a `Point` and a `Polygon` or `MultiPolygon` and determines if the point resides inside the polygon. The polygon can be convex or concave. The function accounts for holes.

##### Example:

    var pt = turfEx.point([-77, 44]);
    var poly = turfEx.polygon([[
      [-81, 41],
      [-81, 47],
      [-72, 47],
      [-72, 41],
      [-81, 41]
    ]]);

    turfEx.booleanPointInPolygon(pt, poly);
    //= true

#### booleanPointOnLine
Widgets/TransformEditor/turfEx.js 10771

Returns true if a point is on a line. Accepts a optional parameter to ignore the start and end vertices of the linestring.

##### Example:

    var pt = turfEx.point([0, 0]);
    var line = turfEx.lineString([[-1, -1],[1, 1],[1.5, 2.2]]);
    var isPointOnLine = turfEx.booleanPointOnLine(pt, line);
    //=true

#### booleanWithin
Widgets/TransformEditor/turfEx.js 10860

Boolean-within returns true if the first geometry is completely within the second geometry. The interiors of both geometries must intersect and, the interior and boundary of the primary (geometry a) must not intersect the exterior of the secondary (geometry b). Boolean-within returns the exact opposite result of the `@turfEx/boolean-contains`.

##### Example:

    var line = turfEx.lineString([[1, 1], [1, 2], [1, 3], [1, 4]]);
    var point = turfEx.point([1, 2]);

    turfEx.booleanWithin(point, line);
    //=true

#### center
Widgets/TransformEditor/turfEx.js 7337

Takes a `Feature` or `FeatureCollection` and returns the absolute center point of all features.

##### Example:

    var features = turfEx.featureCollection([
      turfEx.point( [-97.522259, 35.4691]),
      turfEx.point( [-97.502754, 35.463455]),
      turfEx.point( [-97.508269, 35.463245])
    ]);

    var center = turfEx.center(features);

    //addToMap
    var addToMap = [features, center]
    center.properties['marker-size'] = 'large';
    center.properties['marker-color'] = '#000';

#### centerOfMass
Widgets/TransformEditor/turfEx.js 7402

Takes any `Feature` or a `FeatureCollection` and returns its [center of mass](https://en.wikipedia.org/wiki/Center_of_mass) using this formula: [Centroid of Polygon](https://en.wikipedia.org/wiki/Centroid#Centroid_of_polygon).

##### Example:

    var polygon = turfEx.polygon([[[-81, 41], [-88, 36], [-84, 31], [-80, 33], [-77, 39], [-81, 41]]]);

    var center = turfEx.centerOfMass(polygon);

    //addToMap
    var addToMap = [polygon, center]

#### centroid
Widgets/TransformEditor/turfEx.js 7374

Takes one or more features and calculates the centroid using the mean of all vertices. This lessens the effect of small islands and artifacts when calculating the centroid of a set of polygons.

##### Example:

    var polygon = turfEx.polygon([[[-81, 41], [-88, 36], [-84, 31], [-80, 33], [-77, 39], [-81, 41]]]);

    var centroid = turfEx.centroid(polygon);

    //addToMap
    var addToMap = [polygon, centroid]

#### circle
Widgets/TransformEditor/turfEx.js 7203

Takes a `Point` and calculates the circle polygon given a radius in degrees, radians, miles, or kilometers; and steps for precision.

##### Example:

    var center = [-75.343, 39.984];
    var radius = 5;
    var options = {steps: 10, units: 'kilometers', properties: {foo: 'bar'}};
    var circle = turfEx.circle(center, radius, options);

    //addToMap
    var addToMap = [turfEx.point(center), circle]

#### cleanCoords
Widgets/TransformEditor/turfEx.js 6340

Removes redundant coordinates from any GeoJSON Geometry.

##### Example:

    var line = turfEx.lineString([[0, 0], [0, 2], [0, 5], [0, 8], [0, 8], [0, 10]]);
    var multiPoint = turfEx.multiPoint([[0, 0], [0, 0], [2, 2]]);

    turfEx.cleanCoords(line).geometry.coordinates;
    //= [[0, 0], [0, 10]]

    turfEx.cleanCoords(multiPoint).geometry.coordinates;
    //= [[0, 0], [2, 2]]

#### clippingPlanes : ClippingPlaneCollection
Scene/MapGISM3DSet.js 1119

The `ClippingPlaneCollection` used to selectively disable rendering the tileset.

#### clone
Widgets/TransformEditor/turfEx.js 4761

Returns a cloned copy of the passed GeoJSON Object, including possible 'Foreign Members'. ~3-5x faster than the common JSON.parse + JSON.stringify combo method.

##### Example:

    var line = turfEx.lineString([[-74, 40], [-78, 42], [-82, 35]], {color: 'red'});

    var lineCloned = turfEx.clone(line);

#### collect
Widgets/TransformEditor/turfEx.js 6239

Merges a specified property from a FeatureCollection of points into a FeatureCollection of polygons. Given an `inProperty` on points and an `outProperty` for polygons, this finds every point that lies within each polygon, collects the `inProperty` values from those points, and adds them as an array to `outProperty` on the polygon.

##### Example:

    var poly1 = turfEx.polygon([[[0,0],[10,0],[10,10],[0,10],[0,0]]]);
    var poly2 = turfEx.polygon([[[10,0],[20,10],[20,20],[20,0],[10,0]]]);
    var polyFC = turfEx.featureCollection([poly1, poly2]);
    var pt1 = turfEx.point([5,5], {population: 200});
    var pt2 = turfEx.point([1,3], {population: 600});
    var pt3 = turfEx.point([14,2], {population: 100});
    var pt4 = turfEx.point([13,1], {population: 200});
    var pt5 = turfEx.point([19,7], {population: 300});
    var pointFC = turfEx.featureCollection([pt1, pt2, pt3, pt4, pt5]);
    var collected = turfEx.collect(polyFC, pointFC, 'population', 'values');
    var values = collected.features[0].properties.values
    //=values => [200, 600]

    //addToMap
    var addToMap = [pointFC, collected]

#### collectionOf
Widgets/TransformEditor/turfEx.js 1860

Enforce expectations about types of `FeatureCollection` inputs for turfEx. Internally this uses `geojsonType` to judge geometry types.

#### combine
Widgets/TransformEditor/turfEx.js 7489

Combines a `FeatureCollection` of `Point`, `LineString`, or `Polygon` features into `MultiPoint`, `MultiLineString`, or `MultiPolygon` features.

##### Example:

    var fc = turfEx.featureCollection([
      turfEx.point([19.026432, 47.49134]),
      turfEx.point([19.074497, 47.509548])
    ]);

    var combined = turfEx.combine(fc);

    //addToMap
    var addToMap = [combined]

#### concave
Widgets/TransformEditor/turfEx.js 6153

Takes a set of `points` and returns a concave hull Polygon or MultiPolygon. Internally, this uses [turfEx-tin](https://github.com/turfExjs/turfEx-tin) to generate geometries.

##### Example:

    var points = turfEx.featureCollection([
      turfEx.point([-63.601226, 44.642643]),
      turfEx.point([-63.591442, 44.651436]),
      turfEx.point([-63.580799, 44.648749]),
      turfEx.point([-63.573589, 44.641788]),
      turfEx.point([-63.587665, 44.64533]),
      turfEx.point([-63.595218, 44.64765])
    ]);
    var options = {units: 'miles', maxEdge: 1};

    var hull = turfEx.concave(points, options);

    //addToMap
    var addToMap = [points, hull]

#### containsNumber
Widgets/TransformEditor/turfEx.js 1804

Checks if coordinates contains a number

#### convex
Widgets/TransformEditor/turfEx.js 4259

Takes a `Feature` or a `FeatureCollection` and returns a convex hull `Polygon`. Internally this uses the [convex-hull](https://github.com/mikolalysenko/convex-hull) module that implements a [monotone chain hull](http://en.wikibooks.org/wiki/Algorithm_Implementation/Geometry/Convex_hull/Monotone_chain).

##### Example:

    var points = turfEx.featureCollection([
      turfEx.point([10.195312, 43.755225]),
      turfEx.point([10.404052, 43.8424511]),
      turfEx.point([10.579833, 43.659924]),
      turfEx.point([10.360107, 43.516688]),
      turfEx.point([10.14038, 43.588348]),
      turfEx.point([10.195312, 43.755225])
    ]);

    var hull = turfEx.convex(points);

    //addToMap
    var addToMap = [points, hull]

#### coordAll
Widgets/TransformEditor/turfEx.js 1168

Get all coordinates from any GeoJSON object.

##### Example:

    var features = turfEx.featureCollection([
      turfEx.point([26, 37], {foo: 'bar'}),
      turfEx.point([36, 53], {hello: 'world'})
    ]);

    var coords = turfEx.coordAll(features);
    //= [[26, 37], [36, 53]]

#### coordEach
Widgets/TransformEditor/turfEx.js 811

Iterate over coordinates in any GeoJSON object, similar to Array.forEach()

##### Example:

    var features = turfEx.featureCollection([
      turfEx.point([26, 37], {"foo": "bar"}),
      turfEx.point([36, 53], {"hello": "world"})
    ]);

    turfEx.coordEach(features, function (currentCoord, coordIndex, featureIndex, multiFeatureIndex, geometryIndex) {
      //=currentCoord
      //=coordIndex
      //=featureIndex
      //=multiFeatureIndex
      //=geometryIndex
    });

#### coordReduce
Widgets/TransformEditor/turfEx.js 954

Reduce coordinates in any GeoJSON object, similar to Array.reduce()

##### Example:

    var features = turfEx.featureCollection([
      turfEx.point([26, 37], {"foo": "bar"}),
      turfEx.point([36, 53], {"hello": "world"})
    ]);

    turfEx.coordReduce(features, function (previousValue, currentCoord, coordIndex, featureIndex, multiFeatureIndex, geometryIndex) {
      //=previousValue
      //=currentCoord
      //=coordIndex
      //=featureIndex
      //=multiFeatureIndex
      //=geometryIndex
      return currentCoord;
    });

#### cutVolume
MapGIS/Analyse/CutFillAnalyze.js 69

开挖体积

#### cutVolume
MapGIS/Analyse/CutFillAnalyzeC.js 185

开挖体积

#### defaultPlaybackRate
MapGIS/Analyse/Advanced/SceneProjector.js 225

设置或返回视频的默认播放速度。

#### degreesToRadians
Widgets/TransformEditor/turfEx.js 591

Converts an angle in degrees to radians

#### destination
Widgets/TransformEditor/turfEx.js 7154

Takes a `Point` and calculates the location of a destination point given a distance in degrees, radians, miles, or kilometers; and bearing in degrees. This uses the [Haversine formula](http://en.wikipedia.org/wiki/Haversine_formula) to account for global curvature.

##### Example:

    var point = turfEx.point([-75.343, 39.984]);
    var distance = 50;
    var bearing = 90;
    var options = {units: 'miles'};

    var destination = turfEx.destination(point, distance, bearing, options);

    //addToMap
    var addToMap = [point, destination]
    destination.properties['marker-color'] = '#f00';
    point.properties['marker-color'] = '#0f0';

#### distance
Widgets/TransformEditor/turfEx.js 4718

Calculates the distance between two `points` in degrees, radians, miles, or kilometers. This uses the [Haversine formula](http://en.wikipedia.org/wiki/Haversine_formula) to account for global curvature.

##### Example:

    var from = turfEx.point([-75.343, 39.984]);
    var to = turfEx.point([-75.534, 39.123]);
    var options = {units: 'miles'};

    var distance = turfEx.distance(from, to, options);

    //addToMap
    var addToMap = [from, to];
    from.properties.distance = distance;
    to.properties.distance = distance;

#### dotsList
MapGIS/Analyse/FloodAnalysis.js 148

淹没分析的区域的点序列

#### emissionRate
MapGIS/RoamParticle.js 274

排放率

#### emissionRate
MapGIS/StableParticle.js 270

排放率

#### emitter
MapGIS/StableParticle.js 318

粒子发射器类型

#### endColor
MapGIS/RoamParticle.js 214

结束颜色

#### endColor
MapGIS/StableParticle.js 160

结束颜色

#### endScale
MapGIS/RoamParticle.js 370

结束尺寸

#### endScale
MapGIS/StableParticle.js 198

结束尺寸

#### envelope
Widgets/TransformEditor/turfEx.js 7089

Takes any number of features and returns a rectangular `Polygon` that encompasses all vertices.

##### Example:

    var features = turfEx.featureCollection([
      turfEx.point([-75.343, 39.984], {"name": "Location A"}),
      turfEx.point([-75.833, 39.284], {"name": "Location B"}),
      turfEx.point([-75.534, 39.123], {"name": "Location C"})
    ]);

    var enveloped = turfEx.envelope(features);

    //addToMap
    var addToMap = [features, enveloped];

#### explode
Widgets/TransformEditor/turfEx.js 7549

Takes a feature or set of features and returns all positions as `points`.

##### Example:

    var polygon = turfEx.polygon([[[-81, 41], [-88, 36], [-84, 31], [-80, 33], [-77, 39], [-81, 41]]]);

    var explode = turfEx.explode(polygon);

    //addToMap
    var addToMap = [polygon, explode]

#### feature
Widgets/TransformEditor/turfEx.js 73

Wraps a GeoJSON `Geometry` in a GeoJSON `Feature`.

##### Example:

    var geometry = {
      "type": "Point",
      "coordinates": [110, 50]
    };

    var feature = turfEx.feature(geometry);

    //=feature

#### featureCollection
Widgets/TransformEditor/turfEx.js 336

Takes one or more `Features` and creates a `FeatureCollection`.

##### Example:

    var locationA = turfEx.point([-75.343, 39.984], {name: 'Location A'});
    var locationB = turfEx.point([-75.833, 39.284], {name: 'Location B'});
    var locationC = turfEx.point([-75.534, 39.123], {name: 'Location C'});

    var collection = turfEx.featureCollection([
      locationA,
      locationB,
      locationC
    ]);

    //=collection

#### featureEach
Widgets/TransformEditor/turfEx.js 1089

Iterate over features in any GeoJSON object, similar to Array.forEach.

##### Example:

    var features = turfEx.featureCollection([
      turfEx.point([26, 37], {foo: 'bar'}),
      turfEx.point([36, 53], {hello: 'world'})
    ]);

    turfEx.featureEach(features, function (currentFeature, featureIndex) {
      //=currentFeature
      //=featureIndex
    });

#### featureOf
Widgets/TransformEditor/turfEx.js 1839

Enforce expectations about types of `Feature` inputs for turfEx. Internally this uses `geojsonType` to judge geometry types.

#### featureReduce
Widgets/TransformEditor/turfEx.js 1138

Reduce features in any GeoJSON object, similar to Array.reduce().

##### Example:

    var features = turfEx.featureCollection([
      turfEx.point([26, 37], {"foo": "bar"}),
      turfEx.point([36, 53], {"hello": "world"})
    ]);

    turfEx.featureReduce(features, function (previousValue, currentFeature, featureIndex) {
      //=previousValue
      //=currentFeature
      //=featureIndex
      return currentFeature
    });

#### fieldInfo : Object
Scene/MapGISM3DSet.js 1151

Describe of attribute information

Default Value: `undefined`

#### fillVolume
MapGIS/Analyse/CutFillAnalyze.js 77

填方体积

#### fillVolume
MapGIS/Analyse/CutFillAnalyzeC.js 193

填方体积

#### flatten
Widgets/TransformEditor/turfEx.js 11220

Flattens any `GeoJSON` to a `FeatureCollection` inspired by [geojson-flatten](https://github.com/tmcw/geojson-flatten).

##### Example:

    var multiGeometry = turfEx.multiPolygon([
      [[[102.0, 2.0], [103.0, 2.0], [103.0, 3.0], [102.0, 3.0], [102.0, 2.0]]],
      [[[100.0, 0.0], [101.0, 0.0], [101.0, 1.0], [100.0, 1.0], [100.0, 0.0]],
      [[100.2, 0.2], [100.8, 0.2], [100.8, 0.8], [100.2, 0.8], [100.2, 0.2]]]
    ]);

    var flatten = turfEx.flatten(multiGeometry);

    //addToMap
    var addToMap = [flatten]

#### flattenEach
Widgets/TransformEditor/turfEx.js 1359

Iterate over flattened features in any GeoJSON object, similar to Array.forEach.

##### Example:

    var features = turfEx.featureCollection([
        turfEx.point([26, 37], {foo: 'bar'}),
        turfEx.multiPoint([[40, 30], [36, 53]], {hello: 'world'})
    ]);

    turfEx.flattenEach(features, function (currentFeature, featureIndex, multiFeatureIndex) {
      //=currentFeature
      //=featureIndex
      //=multiFeatureIndex
    });

#### flattenReduce
Widgets/TransformEditor/turfEx.js 1439

Reduce flattened features in any GeoJSON object, similar to Array.reduce().

##### Example:

    var features = turfEx.featureCollection([
        turfEx.point([26, 37], {foo: 'bar'}),
        turfEx.multiPoint([[40, 30], [36, 53]], {hello: 'world'})
    ]);

    turfEx.flattenReduce(features, function (previousValue, currentFeature, featureIndex, multiFeatureIndex) {
      //=previousValue
      //=currentFeature
      //=featureIndex
      //=multiFeatureIndex
      return currentFeature
    });

#### flip
Widgets/TransformEditor/turfEx.js 6303

Takes input features and flips all of their coordinates from `[x, y]` to `[y, x]`.

##### Example:

    var serbia = turfEx.point([20.566406, 43.421008]);

    var saudiArabia = turfEx.flip(serbia);

    //addToMap
    var addToMap = [serbia, saudiArabia];

#### floodColor
MapGIS/Analyse/FloodAnalysis.js 189

淹没区域的颜色

#### floodHeightChanged
MapGIS/Analyse/FloodAnalysis.js 235

淹没高度改变事件

#### floodSpeed
MapGIS/Analyse/FloodAnalysis.js 224

淹没速度 单位m/s 默认1m/s

#### frequency
MapGIS/Analyse/FloodAnalysis.js 276

水纹频率

#### geojsonType
Widgets/TransformEditor/turfEx.js 1822

Enforce expectations about types of GeoJSON objects for turfEx.

#### geomEach
Widgets/TransformEditor/turfEx.js 1202

Iterate over each geometry in any GeoJSON object, similar to Array.forEach()

##### Example:

    var features = turfEx.featureCollection([
        turfEx.point([26, 37], {foo: 'bar'}),
        turfEx.point([36, 53], {hello: 'world'})
    ]);

    turfEx.geomEach(features, function (currentGeometry, featureIndex, featureProperties, featureBBox, featureId) {
      //=currentGeometry
      //=featureIndex
      //=featureProperties
      //=featureBBox
      //=featureId
    });

#### geometry
Widgets/TransformEditor/turfEx.js 115

Creates a GeoJSON `Geometry` from a Geometry string type & coordinates. For GeometryCollection type use `helpers.geometryCollection`

##### Example:

    var type = 'Point';
    var coordinates = [110, 50];

    var geometry = turfEx.geometry(type, coordinates);

    //=geometry

#### geometryCollection
Widgets/TransformEditor/turfEx.js 458

Creates a Feature.<GeometryCollection> based on a coordinate array. Properties can be added optionally.

##### Example:

    var pt = {
        "type": "Point",
          "coordinates": [100, 0]
        };
    var line = {
        "type": "LineString",
        "coordinates": [ [101, 0], [102, 1] ]
      };
    var collection = turfEx.geometryCollection([pt, line]);

    //=collection

#### geomReduce
Widgets/TransformEditor/turfEx.js 1317

Reduce geometry in any GeoJSON object, similar to Array.reduce().

##### Example:

    var features = turfEx.featureCollection([
        turfEx.point([26, 37], {foo: 'bar'}),
        turfEx.point([36, 53], {hello: 'world'})
    ]);

    turfEx.geomReduce(features, function (previousValue, currentGeometry, featureIndex, featureProperties, featureBBox, featureId) {
      //=previousValue
      //=currentGeometry
      //=featureIndex
      //=featureProperties
      //=featureBBox
      //=featureId
      return currentGeometry
    });

#### getCoord
Widgets/TransformEditor/turfEx.js 1743

Unwrap a coordinate from a Point Feature, Geometry or a single coordinate.

##### Example:

    var pt = turfEx.point([10, 10]);

    var coord = turfEx.getCoord(pt);
    //= [10, 10]

#### getCoords
Widgets/TransformEditor/turfEx.js 1768

Unwrap coordinates from a Feature, Geometry Object or an Array of numbers

##### Example:

    var poly = turfEx.polygon([[[119.32, -8.7], [119.55, -8.69], [119.51, -8.54], [119.32, -8.7]]]);

    var coord = turfEx.getCoords(poly);
    //= [[[119.32, -8.7], [119.55, -8.69], [119.51, -8.54], [119.32, -8.7]]]

#### gravity
MapGIS/StableParticle.js 338

粒子重力

#### gridToMatrix
Widgets/TransformEditor/turfEx.js 2295

Takes a `Point` grid and returns a correspondent matrix {Array<Array<number>>} of the 'property' values

##### Example:

    var extent = [-70.823364, -33.553984, -70.473175, -33.302986];
      var cellSize = 3;
      var grid = turfEx.pointGrid(extent, cellSize);
      // add a random property to each point between 0 and 60
      for (var i = 0; i < grid.features.length; i++) {
        grid.features[i].properties.elevation = (Math.random() * 60);
      }
      gridToMatrix(grid);
      //= [
        [ 1, 13, 10,  9, 10, 13, 18],
        [34,  8,  5,  4,  5,  8, 13],
        [10,  5,  2,  1,  2,  5,  4],
        [ 0,  4, 56, 19,  1,  4,  9],
        [10,  5,  2,  1,  2,  5, 10],
        [57,  8,  5,  4,  5,  0, 57],
        [ 3, 13, 10,  9,  5, 13, 18],
        [18, 13, 10,  9, 78, 13, 18]
      ]

#### hasText : Object
Navigation/UserInterfaceControl.js 94

Gets a value indicating whether this button has text associated with it.

#### image
MapGIS/RoamParticle.js 180

粒子url

#### imageBasedLightingFactor : Cartesian2
Scene/Cesium3DTileset.js 1506

Cesium adds lighting from the earth, sky, atmosphere, and star skybox. This cartesian is used to scale the final diffuse and specular lighting contribution from those sources to the final color. A value of 0.0 will disable those light sources.

Default Value: `Cartesian2(1.0, 1.0)`

#### imageBasedLightingFactor : Cartesian2
Scene/MapGISM3DSet.js 1762

Cesium adds lighting from the earth, sky, atmosphere, and star skybox. This cartesian is used to scale the final diffuse and specular lighting contribution from those sources to the final color. A value of 0.0 will disable those light sources.

Default Value: `Cartesian2(1.0, 1.0)`

#### imageSize
MapGIS/StableParticle.js 258

粒子图像大小

#### imageUrl
MapGIS/StableParticle.js 126

粒子url

#### isDownFlood
MapGIS/Analyse/FloodAnalysis.js 287

洪水是否下降

#### isLoop
MapGIS/Analyse/Advanced/SceneProjector.js 242

设置当前视频是否循环播放

#### isMuted
MapGIS/Analyse/Advanced/SceneProjector.js 276

设置或返回 当前视频是否播放声音

#### isolines
Widgets/TransformEditor/turfEx.js 2396

Takes a grid `FeatureCollection` of `Point` features with z-values and an array of value breaks and generates [isolines](http://en.wikipedia.org/wiki/Isoline).

##### Example:

    // create a grid of points with random z-values in their properties
    var extent = [0, 30, 20, 50];
    var cellWidth = 100;
    var pointGrid = turfEx.pointGrid(extent, cellWidth, {units: 'miles'});

    for (var i = 0; i < pointGrid.features.length; i++) {
        pointGrid.features[i].properties.temperature = Math.random() * 10;
    }
    var breaks = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10];

    var lines = turfEx.isolines(pointGrid, breaks, {zProperty: 'temperature'});

    //addToMap
    var addToMap = [lines];

#### isPaused
MapGIS/Analyse/Advanced/SceneProjector.js 259

设置或返回当前视频是否暂停

#### kinks
Widgets/TransformEditor/turfEx.js 10184

Takes a `linestring`, `multi-linestring`, `multi-polygon`, or `polygon` and returns `points` at all self-intersections.

##### Example:

    var poly = turfEx.polygon([[
      [-12.034835, 8.901183],
      [-12.060413, 8.899826],
      [-12.03638, 8.873199],
      [-12.059383, 8.871418],
      [-12.034835, 8.901183]
    ]]);

    var kinks = turfEx.kinks(poly);

    //addToMap
    var addToMap = [poly, kinks]

#### length
MapGIS/VisualAnalysisManager.js 21

分析对象的个数

#### length
Widgets/TransformEditor/turfEx.js 10614

Takes a `GeoJSON` and measures its length in the specified units, `(Multi)Point`'s distance are ignored.

##### Example:

    var line = turfEx.lineString([[115, -32], [131, -22], [143, -25], [150, -34]]);
    var length = turfEx.length(line, {units: 'miles'});

    //addToMap
    var addToMap = [line];
    line.properties.distance = length;

#### lengthToDegrees
Widgets/TransformEditor/turfEx.js 548

Convert a distance measurement (assuming a spherical Earth) from a real-world unit into degrees Valid units: miles, nauticalmiles, inches, yards, meters, metres, centimeters, kilometres, feet

#### lengthToRadians
Widgets/TransformEditor/turfEx.js 530

Convert a distance measurement (assuming a spherical Earth) from a real-world unit into radians Valid units: miles, nauticalmiles, inches, yards, meters, metres, kilometers, centimeters, feet

#### lifetime
MapGIS/StableParticle.js 306

单个粒子生命周期

#### lineChunk
Widgets/TransformEditor/turfEx.js 11248

Divides a `LineString` into chunks of a specified length. If the line is shorter than the segment length then the original line is returned.

##### Example:

    var line = turfEx.lineString([[-95, 40], [-93, 45], [-85, 50]]);

    var chunk = turfEx.lineChunk(line, 15, {units: 'miles'});

    //addToMap
    var addToMap = [chunk];

#### lineEach
Widgets/TransformEditor/turfEx.js 1601

Iterate over line or ring coordinates in LineString, Polygon, MultiLineString, MultiPolygon Features or Geometries, similar to Array.forEach.

##### Example:

    var multiLine = turfEx.multiLineString([
      [[26, 37], [35, 45]],
      [[36, 53], [38, 50], [41, 55]]
    ]);

    turfEx.lineEach(multiLine, function (currentLine, featureIndex, multiFeatureIndex, geometryIndex) {
      //=currentLine
      //=featureIndex
      //=multiFeatureIndex
      //=geometryIndex
    });

#### lineIntersect
Widgets/TransformEditor/turfEx.js 9343

Takes any LineString or Polygon GeoJSON and returns the intersecting point(s).

##### Example:

    var line1 = turfEx.lineString([[126, -11], [129, -21]]);
    var line2 = turfEx.lineString([[123, -18], [131, -14]]);
    var intersects = turfEx.lineIntersect(line1, line2);

    //addToMap
    var addToMap = [line1, line2, intersects]

#### lineReduce
Widgets/TransformEditor/turfEx.js 1665

Reduce features in any GeoJSON object, similar to Array.reduce().

##### Example:

    var multiPoly = turfEx.multiPolygon([
      turfEx.polygon([[[12,48],[2,41],[24,38],[12,48]], [[9,44],[13,41],[13,45],[9,44]]]),
      turfEx.polygon([[[5, 5], [0, 0], [2, 2], [4, 4], [5, 5]]])
    ]);

    turfEx.lineReduce(multiPoly, function (previousValue, currentLine, featureIndex, multiFeatureIndex, geometryIndex) {
      //=previousValue
      //=currentLine
      //=featureIndex
      //=multiFeatureIndex
      //=geometryIndex
      return currentLine
    });

#### lineSegment
Widgets/TransformEditor/turfEx.js 9254

Creates a `FeatureCollection` of 2-vertex `LineString` segments from a `(Multi)LineString` or `(Multi)Polygon`.

##### Example:

    var polygon = turfEx.polygon([[[-50, 5], [-40, -10], [-50, -10], [-40, 5], [-50, 5]]]);
    var segments = turfEx.lineSegment(polygon);

    //addToMap
    var addToMap = [polygon, segments]

#### lineSlice
Widgets/TransformEditor/turfEx.js 10645

Takes a `line`, a start `Point`, and a stop point and returns a subsection of the line in-between those points. The start & stop points don't need to fall exactly on the line. This can be useful for extracting only the part of a route between waypoints.

##### Example:

    var line = turfEx.lineString([
        [-77.031669, 38.878605],
        [-77.029609, 38.881946],
        [-77.020339, 38.884084],
        [-77.025661, 38.885821],
        [-77.021884, 38.889563],
        [-77.019824, 38.892368]
    ]);
    var start = turfEx.point([-77.029609, 38.881946]);
    var stop = turfEx.point([-77.021884, 38.889563]);

    var sliced = turfEx.lineSlice(start, stop, line);

    //addToMap
    var addToMap = [start, stop, line]

#### lineSliceAlong
Widgets/TransformEditor/turfEx.js 10695

Takes a `line`, a specified distance along the line to a start `Point`, and a specified distance along the line to a stop point and returns a subsection of the line in-between those points. This can be useful for extracting only the part of a route between two distances.

##### Example:

    var line = turfEx.lineString([[7, 45], [9, 45], [14, 40], [14, 41]]);
    var start = 12.5;
    var stop = 25;
    var sliced = turfEx.lineSliceAlong(line, start, stop, {units: 'miles'});

    //addToMap
    var addToMap = [line, start, stop, sliced]

#### lineString
Widgets/TransformEditor/turfEx.js 280

Creates a `LineString` `Feature` from an Array of Positions.

##### Example:

    var linestring1 = turfEx.lineString([[-24, 63], [-23, 60], [-25, 65], [-20, 69]], {name: 'line 1'});
    var linestring2 = turfEx.lineString([[-14, 43], [-13, 40], [-15, 45], [-10, 49]], {name: 'line 2'});

    //=linestring1
    //=linestring2

#### lineStrings
Widgets/TransformEditor/turfEx.js 309

Creates a `LineString` `FeatureCollection` from an Array of LineString coordinates.

##### Example:

    var linestrings = turfEx.lineStrings([
      [[-24, 63], [-23, 60], [-25, 65], [-20, 69]],
      [[-14, 43], [-13, 40], [-15, 45], [-10, 49]]
    ]);

    //=linestrings

#### maxHeight
MapGIS/Analyse/FloodAnalysis.js 178

最大淹没高度

#### maximumImageSize
MapGIS/RoamParticle.js 298

最大Image尺寸

#### maximumImageSize
MapGIS/StableParticle.js 294

最大Image尺寸

#### maximumParticleLife
MapGIS/RoamParticle.js 322

最大粒子生命周期

#### maximumParticleLife
MapGIS/StableParticle.js 222

最大粒子生命周期

#### maximumSpeed
MapGIS/RoamParticle.js 346

最大速度

#### maximumSpeed
MapGIS/StableParticle.js 246

最大速度

#### maxLoadLevel : Number
Scene/MapGISM3DSet.js 1782

用于控制最大允许显示的级数，不会超过数据本身的最大级数

#### mergeArea
MapGIS/Analyse/FloodAnalysis.js 200

淹没区域面积

#### midpoint
Widgets/TransformEditor/turfEx.js 7311

Takes two `points` and returns a point midway between them. The midpoint is calculated geodesically, meaning the curvature of the earth is taken into account.

##### Example:

    var point1 = turfEx.point([144.834823, -37.771257]);
    var point2 = turfEx.point([145.14244, -37.830937]);

    var midpoint = turfEx.midpoint(point1, point2);

    //addToMap
    var addToMap = [point1, point2, midpoint];
    midpoint.properties['marker-color'] = '#f00';

#### minHeight
MapGIS/Analyse/FloodAnalysis.js 167

最小淹没高度

#### minimumImageSize
MapGIS/RoamParticle.js 286

最小Image尺寸

#### minimumImageSize
MapGIS/StableParticle.js 282

最小Image尺寸

#### minimumParticleLife
MapGIS/RoamParticle.js 310

最小粒子生命周期

#### minimumParticleLife
MapGIS/StableParticle.js 210

最小粒子生命周期

#### minimumPixelSize
MapGIS/RoamParticle.js 226

最小像素尺寸

#### minimumPixelSize
MapGIS/StableParticle.js 172

最小像素尺寸

#### minimumSpeed
MapGIS/RoamParticle.js 334

最小速度

#### minimumSpeed
MapGIS/StableParticle.js 234

最小速度

#### modelUrl
MapGIS/RoamParticle.js 191

模型url

#### modelUrl
MapGIS/StableParticle.js 111

模型url

#### multiLineString
Widgets/TransformEditor/turfEx.js 379

Creates a Feature.<MultiLineString> based on a coordinate array. Properties can be added optionally.

##### Example:

    var multiLine = turfEx.multiLineString([[[0,0],[10,10]]]);

    //=multiLine

#### multiPoint
Widgets/TransformEditor/turfEx.js 405

Creates a Feature.<MultiPoint> based on a coordinate array. Properties can be added optionally.

##### Example:

    var multiPt = turfEx.multiPoint([[0,0],[10,10]]);

    //=multiPt

#### multiPolygon
Widgets/TransformEditor/turfEx.js 431

Creates a Feature.<MultiPolygon> based on a coordinate array. Properties can be added optionally.

##### Example:

    var multiPoly = turfEx.multiPolygon([[[[0,0],[0,10],[10,10],[10,0],[0,0]]]]);

    //=multiPoly

#### nearestPoint
Widgets/TransformEditor/turfEx.js 8291

Takes a reference `point` and a FeatureCollection of Features with Point geometries and returns the point from the FeatureCollection closest to the reference. This calculation is geodesic.

##### Example:

    var targetPoint = turfEx.point([28.965797, 41.010086], {"marker-color": "#0F0"});
    var points = turfEx.featureCollection([
        turfEx.point([28.973865, 41.011122]),
        turfEx.point([28.948459, 41.024204]),
        turfEx.point([28.938674, 41.013324])
    ]);

    var nearest = turfEx.nearestPoint(targetPoint, points);

    //addToMap
    var addToMap = [targetPoint, points, nearest];
    nearest.properties['marker-color'] = '#F00';

#### nearestPointOnLine
Widgets/TransformEditor/turfEx.js 9443

Takes a `Point` and a `LineString` and calculates the closest Point on the (Multi)LineString.

##### Example:

    var line = turfEx.lineString([
        [-77.031669, 38.878605],
        [-77.029609, 38.881946],
        [-77.020339, 38.884084],
        [-77.025661, 38.885821],
        [-77.021884, 38.889563],
        [-77.019824, 38.892368]
    ]);
    var pt = turfEx.point([-77.037076, 38.884017]);

    var snapped = turfEx.nearestPointOnLine(line, pt, {units: 'miles'});

    //addToMap
    var addToMap = [line, pt, snapped];
    snapped.properties['marker-color'] = '#00f';

#### nearestPointToLine
Widgets/TransformEditor/turfEx.js 10038

Returns the closest `point`, of a `collection` of points, to a `line`. The returned point has a `dist` property indicating its distance to the line.

##### Example:

    var pt1 = turfEx.point([0, 0]);
    var pt2 = turfEx.point([0.5, 0.5]);
    var points = turfEx.featureCollection([pt1, pt2]);
    var line = turfEx.lineString([[1,1], [-1,1]]);

    var nearest = turfEx.nearestPointToLine(points, line);

    //addToMap
    var addToMap = [nearest, line];

#### noMergeArea
MapGIS/Analyse/FloodAnalysis.js 208

未被淹没区域的面积

#### particleSize
MapGIS/RoamParticle.js 382

粒子大小

#### particleSystemObject
MapGIS/RoamParticle.js 393

粒子系统ParticleSystem对象

#### pickOid : Boolean
Scene/MapGISM3DSet.js 1135

used to selectively disable pick Oid

Default Value: `false`

#### planepoint
Widgets/TransformEditor/turfEx.js 10120

Takes a triangular plane as a `Polygon` and a `Point` within that triangle and returns the z-value at that point. The Polygon should have properties `a`, `b`, and `c` that define the values at its three corners. Alternatively, the z-values of each triangle point can be provided by their respective 3rd coordinate if their values are not provided as properties.

##### Example:

    var point = turfEx.point([-75.3221, 39.529]);
    // "a", "b", and "c" values represent the values of the coordinates in order.
    var triangle = turfEx.polygon([[
      [-75.1221, 39.57],
      [-75.58, 39.18],
      [-75.97, 39.86],
      [-75.1221, 39.57]
    ]], {
      "a": 11,
      "b": 122,
      "c": 44
    });

    var zValue = turfEx.planepoint(point, triangle);
    point.properties.zValue = zValue;

    //addToMap
    var addToMap = [triangle, point];

#### point
Widgets/TransformEditor/turfEx.js 160

Creates a `Point` `Feature` from a Position.

##### Example:

    var point = turfEx.point([-75.343, 39.984]);

    //=point

#### pointGrid
Widgets/TransformEditor/turfEx.js 11072

Creates a `Point` grid from a bounding box, `FeatureCollection` or `Feature`.

##### Example:

    var extent = [-70.823364, -33.553984, -70.473175, -33.302986];
    var cellSide = 3;
    var options = {units: 'miles'};

    var grid = turfEx.pointGrid(extent, cellSide, options);

    //addToMap
    var addToMap = [grid];

#### pointOnFeature
Widgets/TransformEditor/turfEx.js 10309

Takes a Feature or FeatureCollection and returns a `Point` guaranteed to be on the surface of the feature. * Given a `Polygon`, the point will be in the area of the polygon * Given a `LineString`, the point will be along the string * Given a `Point`, the point will the same as the input

##### Example:

    var polygon = turfEx.polygon([[
      [116, -36],
      [131, -32],
      [146, -43],
      [155, -25],
      [133, -9],
      [111, -22],
      [116, -36]
    ]]);

    var pointOnPolygon = turfEx.pointOnFeature(polygon);

    //addToMap
    var addToMap = [polygon, pointOnPolygon];

#### points
MapGIS/DrawPolygonTool.js 92

获取绘制的点

#### points
Widgets/TransformEditor/turfEx.js 187

Creates a `Point` `FeatureCollection` from an Array of Point coordinates.

##### Example:

    var points = turfEx.points([
      [-75, 39],
      [-80, 45],
      [-78, 50]
    ]);

    //=points

#### pointsWithinPolygon
Widgets/TransformEditor/turfEx.js 4415

Finds `Points` that fall within `(Multi)Polygon(s)`.

##### Example:

    var points = turfEx.points([
        [-46.6318, -23.5523],
        [-46.6246, -23.5325],
        [-46.6062, -23.5513],
        [-46.663, -23.554],
        [-46.643, -23.557]
    ]);

    var searchWithin = turfEx.polygon([[
        [-46.653,-23.543],
        [-46.634,-23.5346],
        [-46.613,-23.543],
        [-46.614,-23.559],
        [-46.631,-23.567],
        [-46.653,-23.560],
        [-46.653,-23.543]
    ]]);

    var ptsWithin = turfEx.pointsWithinPolygon(points, searchWithin);

    //addToMap
    var addToMap = [points, searchWithin, ptsWithin]
    turfEx.featureEach(ptsWithin, function (currentFeature) {
      currentFeature.properties['marker-size'] = 'large';
      currentFeature.properties['marker-color'] = '#000';
    });

#### pointToLineDistance
Widgets/TransformEditor/turfEx.js 9847

Returns the minimum distance between a `Point` and a `LineString`, being the distance from a line the minimum distance between the point and any segment of the `LineString`.

##### Example:

    var pt = turfEx.point([0, 0]);
    var line = turfEx.lineString([[1, 1],[-1, 1]]);

    var distance = turfEx.pointToLineDistance(pt, line, {units: 'miles'});
    //=69.11854715938406

#### polygon
Widgets/TransformEditor/turfEx.js 215

Creates a `Polygon` `Feature` from an Array of LinearRings.

##### Example:

    var polygon = turfEx.polygon([[[-5, 52], [-4, 56], [-2, 51], [-7, 54], [-5, 52]]], { name: 'poly1' });

    //=polygon

#### polygons
Widgets/TransformEditor/turfEx.js 253

Creates a `Polygon` `FeatureCollection` from an Array of Polygon coordinates.

##### Example:

    var polygons = turfEx.polygons([
      [[[-5, 52], [-4, 56], [-2, 51], [-7, 54], [-5, 52]]],
      [[[-15, 42], [-14, 46], [-12, 41], [-17, 44], [-15, 42]]],
    ]);

    //=polygons

#### position
MapGIS/StableParticle.js 137

粒子特效位置

#### positionEnd
MapGIS/RoamParticle.js 246

路径终点坐标

#### positionStart
MapGIS/RoamParticle.js 238

路径起点坐标

#### projectorType
MapGIS/Analyse/Advanced/SceneProjector.js 187

投影类型

#### propEach
Widgets/TransformEditor/turfEx.js 996

Iterate over properties in any GeoJSON object, similar to Array.forEach()

##### Example:

    var features = turfEx.featureCollection([
        turfEx.point([26, 37], {foo: 'bar'}),
        turfEx.point([36, 53], {hello: 'world'})
    ]);

    turfEx.propEach(features, function (currentProperties, featureIndex) {
      //=currentProperties
      //=featureIndex
    });

#### propReduce
Widgets/TransformEditor/turfEx.js 1049

Reduce properties in any GeoJSON object into a single value, similar to how Array.reduce works. However, in this case we lazily run the reduction, so an array of all properties is unnecessary.

##### Example:

    var features = turfEx.featureCollection([
        turfEx.point([26, 37], {foo: 'bar'}),
        turfEx.point([36, 53], {hello: 'world'})
    ]);

    turfEx.propReduce(features, function (previousValue, currentProperties, featureIndex) {
      //=previousValue
      //=currentProperties
      //=featureIndex
      return currentProperties
    });

#### radiansToDegrees
Widgets/TransformEditor/turfEx.js 577

Converts an angle in radians to degrees

#### radiansToLength
Widgets/TransformEditor/turfEx.js 512

Convert a distance measurement (assuming a spherical Earth) from radians to a more friendly unit. Valid units: miles, nauticalmiles, inches, yards, meters, metres, kilometers, centimeters, feet

#### rbush
Widgets/TransformEditor/turfEx.js 8945

GeoJSON implementation of [RBush](https://github.com/mourner/rbush#rbush) spatial index.

##### Example:

    import geojsonRbush from 'geojson-rbush';
    var tree = geojsonRbush();

#### rhumbBearing
Widgets/TransformEditor/turfEx.js 9537

Takes two `points` and finds the bearing angle between them along a Rhumb line i.e. the angle measured in degrees start the north line (0 degrees)

##### Example:

    var point1 = turfEx.point([-75.343, 39.984], {"marker-color": "#F00"});
    var point2 = turfEx.point([-75.534, 39.123], {"marker-color": "#00F"});

    var bearing = turfEx.rhumbBearing(point1, point2);

    //addToMap
    var addToMap = [point1, point2];
    point1.properties.bearing = bearing;
    point2.properties.bearing = bearing;

#### rhumbDistance
Widgets/TransformEditor/turfEx.js 9611

Calculates the distance along a rhumb line between two `points` in degrees, radians, miles, or kilometers.

##### Example:

    var from = turfEx.point([-75.343, 39.984]);
    var to = turfEx.point([-75.534, 39.123]);
    var options = {units: 'miles'};

    var distance = turfEx.rhumbDistance(from, to, options);

    //addToMap
    var addToMap = [from, to];
    from.properties.distance = distance;
    to.properties.distance = distance;

#### sample
Widgets/TransformEditor/turfEx.js 7010

Takes a `FeatureCollection` and returns a FeatureCollection with given number of `features` at random.

##### Example:

    var points = turfEx.randomPoint(100, {bbox: [-80, 30, -60, 60]});

    var sample = turfEx.sample(points, 5);

    //addToMap
    var addToMap = [points, sample]
    turfEx.featureEach(sample, function (currentFeature) {
      currentFeature.properties['marker-size'] = 'large';
      currentFeature.properties['marker-color'] = '#000';
    });

#### showMoreInfo
MapGIS/Measure/MeasureLengthTool.js 536

显示详细信息

#### simplify
Widgets/TransformEditor/turfEx.js 6598

Takes a `GeoJSON` object and returns a simplified version. Internally uses [simplify-js](http://mourner.github.io/simplify-js/) to perform simplification using the Ramer-Douglas-Peucker algorithm.

##### Example:

    var geojson = turfEx.polygon([[
      [-70.603637, -33.399918],
      [-70.614624, -33.395332],
      [-70.639343, -33.392466],
      [-70.659942, -33.394759],
      [-70.683975, -33.404504],
      [-70.697021, -33.419406],
      [-70.701141, -33.434306],
      [-70.700454, -33.446339],
      [-70.694274, -33.458369],
      [-70.682601, -33.465816],
      [-70.668869, -33.472117],
      [-70.646209, -33.473835],
      [-70.624923, -33.472117],
      [-70.609817, -33.468107],
      [-70.595397, -33.458369],
      [-70.587158, -33.442901],
      [-70.587158, -33.426283],
      [-70.590591, -33.414248],
      [-70.594711, -33.406224],
      [-70.603637, -33.399918]
    ]]);
    var options = {tolerance: 0.01, highQuality: false};
    var simplified = turfEx.simplify(geojson, options);

    //addToMap
    var addToMap = [geojson, simplified]

#### specularIntensity
MapGIS/Analyse/FloodAnalysis.js 243

设置水面光线强度

#### speedupFactor
MapGIS/Analyse/AnimationAnalyse.js 170

快进（设置倍数）

#### square
Widgets/TransformEditor/turfEx.js 7111

Takes a bounding box and calculates the minimum square bounding box that would contain the input.

##### Example:

    var bbox = [-20, -20, -15, 0];
    var squared = turfEx.square(bbox);

    //addToMap
    var addToMap = [turfEx.bboxPolygon(bbox), turfEx.bboxPolygon(squared)]

#### stableParticle
MapGIS/StableParticle.js 330

粒子系统ParticleSystem对象

#### startColor
MapGIS/RoamParticle.js 202

起始颜色

#### startColor
MapGIS/StableParticle.js 148

起始颜色

#### startScale
MapGIS/RoamParticle.js 358

起始尺寸

#### startScale
MapGIS/StableParticle.js 186

起始尺寸

#### startTime
MapGIS/RoamParticle.js 254

起始时间

#### stopTime
MapGIS/RoamParticle.js 262

结束时间

#### surfaceArea
MapGIS/Analyse/FloodAnalysis.js 216

总面积

#### tag
Widgets/TransformEditor/turfEx.js 6959

Takes a set of `points` and a set of `polygons` and performs a spatial join.

##### Example:

    var pt1 = turfEx.point([-77, 44]);
    var pt2 = turfEx.point([-77, 38]);
    var poly1 = turfEx.polygon([[
      [-81, 41],
      [-81, 47],
      [-72, 47],
      [-72, 41],
      [-81, 41]
    ]], {pop: 3000});
    var poly2 = turfEx.polygon([[
      [-81, 35],
      [-81, 41],
      [-72, 41],
      [-72, 35],
      [-81, 35]
    ]], {pop: 1000});

    var points = turfEx.featureCollection([pt1, pt2]);
    var polygons = turfEx.featureCollection([poly1, poly2]);

    var tagged = turfEx.tag(points, polygons, 'pop', 'population');

    //addToMap
    var addToMap = [tagged, polygons]

#### terrainShowSkirt
Scene/Scene.js 1460

地形是否显示裙边

Author:
  - 韩彦生

#### tesselate
Widgets/TransformEditor/turfEx.js 8219

Tesselates a Feature.<Polygon> into a FeatureCollection.<Polygon> of triangles using [earcut](https://github.com/mapbox/earcut).

##### Example:

    var poly = turfEx.polygon([[[11, 0], [22, 4], [31, 0], [31, 11], [21, 15], [11, 11], [11, 0]]]);
    var triangles = turfEx.tesselate(poly);

    //addToMap
    var addToMap = [poly, triangles]

#### tin
Widgets/TransformEditor/turfEx.js 4462

Takes a set of `points` and creates a [Triangulated Irregular Network](http://en.wikipedia.org/wiki/Triangulated_irregular_network), or a TIN for short, returned as a collection of Polygons. These are often used for developing elevation contour maps or stepped heat visualizations. If an optional z-value property is provided then it is added as properties called `a`, `b`, and `c` representing its value at each of the points that represent the corners of the triangle.

##### Example:

    // generate some random point data
    var points = turfEx.randomPoint(30, {bbox: [50, 30, 70, 50]});

    // add a random property to each point between 0 and 9
    for (var i = 0; i < points.features.length; i++) {
      points.features[i].properties.z = ~~(Math.random() * 9);
    }
    var tin = turfEx.tin(points, 'z');

    //addToMap
    var addToMap = [tin, points]
    for (var i = 0; i < tin.features.length; i++) {
      var properties  = tin.features[i].properties;
      properties.fill = '#' + properties.a + properties.b + properties.c;
    }

#### toMercator
Widgets/TransformEditor/turfEx.js 9700

Converts a WGS84 GeoJSON object into Mercator (EPSG:900913) projection

##### Example:

    var pt = turfEx.point([-71,41]);
    var converted = turfEx.toMercator(pt);

    //addToMap
    var addToMap = [pt, converted];

#### toWgs84
Widgets/TransformEditor/turfEx.js 9719

Converts a Mercator (EPSG:900913) GeoJSON object into WGS84 projection

##### Example:

    var pt = turfEx.point([-7903683.846322424, 5012341.663847514]);
    var converted = turfEx.toWgs84(pt);

    //addToMap
    var addToMap = [pt, converted];

#### truncate
Widgets/TransformEditor/turfEx.js 11148

Takes a GeoJSON Feature or FeatureCollection and truncates the precision of the geometry.

##### Example:

    var point = turfEx.point([
        70.46923055566859,
        58.11088890802906,
        1508
    ]);
    var options = {precision: 3, coordinates: 2};
    var truncated = turfEx.truncate(point, options);
    //=truncated.geometry.coordinates => [70.469, 58.111]

    //addToMap
    var addToMap = [truncated];

#### undergroundMode
Scene/Globe.js 371

添加地下模式

#### useAttributeTexture : Boolean
Scene/MapGISM3DSet.js 1797

支持属性体数据进行色表更新

Default Value: `false`

#### videoCurrentTime
MapGIS/Analyse/Advanced/SceneProjector.js 208

设置或返回 视频当前播放的时间位置 单位为秒 如果视频异常则返回-1

#### videoDuration
MapGIS/Analyse/Advanced/SceneProjector.js 196

返回视频的总时长 单位为秒 如果视频异常则返回-1

#### viewer
MapGIS/RoamParticle.js 172

视图

#### viewer
MapGIS/StableParticle.js 103

视图

#### viewHeight
MapGIS/StableParticle.js 349

控制粒子特效在一定高度范围内可见

#### xCellLength
MapGIS/Analyse/CutFillAnalyzeC.js 123

#### yCellLength
MapGIS/Analyse/CutFillAnalyzeC.js 135

#### yPaneNumber
MapGIS/Analyse/CutFillAnalyzeC.js 111

### Methods

#### TransformEditorEx(viewer, options)
Widgets/TransformEditor/TransformEditorEx.js 35

TransformEditorEx 交互编辑

Name | Type | Description
--- | --- | ---
`viewer` | Viewer | 场景视图

`options`

Object

Name | Type | Default | Description
--- | --- | --- | ---
`dataList` | Array |  | //场景视图
`origin` | Cartesian3 | `new Cesium.Cartesian3.fromDegrees(0,0,0)` | optional //场景视图

#### 添加动态亮线特效()
MapGIS/DynamicLightLineEffect.js 380

#### 添加泛光特效()
MapGIS/HeightModelEffect.js 224

#### 添加雷达扫描特效()
MapGIS/RadarScanEffect.js 227

#### 移除动态亮线特效()
MapGIS/DynamicLightLineEffect.js 389

#### 移除泛光特效()
MapGIS/HeightModelEffect.js 232

#### 移除雷达扫描特效()
MapGIS/RadarScanEffect.js 236

#### 采样高程()
MapGIS/SampleElevationTool.js 34

### Type Definitions

#### coordEachCallback(currentCoord, coordIndex, featureIndex, multiFeatureIndex, geometryIndex)
Widgets/TransformEditor/turfEx.js 800

Callback for coordEach

Name | Type | Description
--- | --- | ---
`currentCoord` | Array.<number> | The current coordinate being processed.
`coordIndex` | number | The current index of the coordinate being processed.
`featureIndex` | number | The current index of the Feature being processed.
`multiFeatureIndex` | number | The current index of the Multi-Feature being processed.
`geometryIndex` | number | The current index of the Geometry being processed.

#### coordReduceCallback(previousValue, currentCoord, coordIndex, featureIndex, multiFeatureIndex, geometryIndex)
Widgets/TransformEditor/turfEx.js 929

Callback for coordReduce The first time the callback function is called, the values provided as arguments depend on whether the reduce method has an initialValue argument. If an initialValue is provided to the reduce method: - The previousValue argument is initialValue. - The currentValue argument is the value of the first element present in the array. If an initialValue is not provided: - The previousValue argument is the value of the first element present in the array. - The currentValue argument is the value of the second element present in the array.

Name | Type | Description
--- | --- | ---
`previousValue` | * | The accumulated value previously returned in the last invocation of the callback, or initialValue, if supplied.
`currentCoord` | Array.<number> | The current coordinate being processed.
`coordIndex` | number | The current index of the coordinate being processed. Starts at index 0, if an initialValue is provided, and at index 1 otherwise.
`featureIndex` | number | The current index of the Feature being processed.
`multiFeatureIndex` | number | The current index of the Multi-Feature being processed.
`geometryIndex` | number | The current index of the Geometry being processed.

#### featureEachCallback(currentFeature, featureIndex)
Widgets/TransformEditor/turfEx.js 1081

Callback for featureEach

Name | Type | Description
--- | --- | ---
`currentFeature` | Feature.<any> | The current Feature being processed.
`featureIndex` | number | The current index of the Feature being processed.

#### featureReduceCallback(previousValue, currentFeature, featureIndex)
Widgets/TransformEditor/turfEx.js 1117

Callback for featureReduce The first time the callback function is called, the values provided as arguments depend on whether the reduce method has an initialValue argument. If an initialValue is provided to the reduce method: - The previousValue argument is initialValue. - The currentValue argument is the value of the first element present in the array. If an initialValue is not provided: - The previousValue argument is the value of the first element present in the array. - The currentValue argument is the value of the second element present in the array.

Name | Type | Description
--- | --- | ---
`previousValue` | * | The accumulated value previously returned in the last invocation of the callback, or initialValue, if supplied.
`currentFeature` | Feature | The current Feature being processed.
`featureIndex` | number | The current index of the Feature being processed.

#### flattenEachCallback(currentFeature, featureIndex, multiFeatureIndex)
Widgets/TransformEditor/turfEx.js 1350

Callback for flattenEach

Name | Type | Description
--- | --- | ---
`currentFeature` | Feature | The current flattened feature being processed.
`featureIndex` | number | The current index of the Feature being processed.
`multiFeatureIndex` | number | The current index of the Multi-Feature being processed.

#### flattenReduceCallback(previousValue, currentFeature, featureIndex, multiFeatureIndex)
Widgets/TransformEditor/turfEx.js 1417

Callback for flattenReduce The first time the callback function is called, the values provided as arguments depend on whether the reduce method has an initialValue argument. If an initialValue is provided to the reduce method: - The previousValue argument is initialValue. - The currentValue argument is the value of the first element present in the array. If an initialValue is not provided: - The previousValue argument is the value of the first element present in the array. - The currentValue argument is the value of the second element present in the array.

Name | Type | Description
--- | --- | ---
`previousValue` | * | The accumulated value previously returned in the last invocation of the callback, or initialValue, if supplied.
`currentFeature` | Feature | The current Feature being processed.
`featureIndex` | number | The current index of the Feature being processed.
`multiFeatureIndex` | number | The current index of the Multi-Feature being processed.

#### geomEachCallback(currentGeometry, featureIndex, featureProperties, featureBBox, featureId)
Widgets/TransformEditor/turfEx.js 1191

Callback for geomEach

Name | Type | Description
--- | --- | ---
`currentGeometry` | Geometry | The current Geometry being processed.
`featureIndex` | number | The current index of the Feature being processed.
`featureProperties` | Object | The current Feature Properties being processed.
`featureBBox` | Array.<number> | The current Feature BBox being processed.
`featureId` | number | string | The current Feature Id being processed.

#### geomReduceCallback(previousValue, currentGeometry, featureIndex, featureProperties, featureBBox, featureId)
Widgets/TransformEditor/turfEx.js 1293

Callback for geomReduce The first time the callback function is called, the values provided as arguments depend on whether the reduce method has an initialValue argument. If an initialValue is provided to the reduce method: - The previousValue argument is initialValue. - The currentValue argument is the value of the first element present in the array. If an initialValue is not provided: - The previousValue argument is the value of the first element present in the array. - The currentValue argument is the value of the second element present in the array.

Name | Type | Description
--- | --- | ---
`previousValue` | * | The accumulated value previously returned in the last invocation of the callback, or initialValue, if supplied.
`currentGeometry` | Geometry | The current Geometry being processed.
`featureIndex` | number | The current index of the Feature being processed.
`featureProperties` | Object | The current Feature Properties being processed.
`featureBBox` | Array.<number> | The current Feature BBox being processed.
`featureId` | number | string | The current Feature Id being processed.

#### lineEachCallback(currentLine, featureIndex, multiFeatureIndex, geometryIndex)
Widgets/TransformEditor/turfEx.js 1591

Callback for lineEach

Name | Type | Description
--- | --- | ---
`currentLine` | Feature.<LineString> | The current LineString|LinearRing being processed
`featureIndex` | number | The current index of the Feature being processed
`multiFeatureIndex` | number | The current index of the Multi-Feature being processed
`geometryIndex` | number | The current index of the Geometry being processed

#### lineReduceCallback(previousValue, currentLine, featureIndex, multiFeatureIndex, geometryIndex)
Widgets/TransformEditor/turfEx.js 1642

Callback for lineReduce The first time the callback function is called, the values provided as arguments depend on whether the reduce method has an initialValue argument. If an initialValue is provided to the reduce method: - The previousValue argument is initialValue. - The currentValue argument is the value of the first element present in the array. If an initialValue is not provided: - The previousValue argument is the value of the first element present in the array. - The currentValue argument is the value of the second element present in the array.

Name | Type | Description
--- | --- | ---
`previousValue` | * | The accumulated value previously returned in the last invocation of the callback, or initialValue, if supplied.
`currentLine` | Feature.<LineString> | The current LineString|LinearRing being processed.
`featureIndex` | number | The current index of the Feature being processed
`multiFeatureIndex` | number | The current index of the Multi-Feature being processed
`geometryIndex` | number | The current index of the Geometry being processed

#### propEachCallback(currentProperties, featureIndex)
Widgets/TransformEditor/turfEx.js 988

Callback for propEach

Name | Type | Description
--- | --- | ---
`currentProperties` | Object | The current Properties being processed.
`featureIndex` | number | The current index of the Feature being processed.

#### propReduceCallback(previousValue, currentProperties, featureIndex)
Widgets/TransformEditor/turfEx.js 1028

Callback for propReduce The first time the callback function is called, the values provided as arguments depend on whether the reduce method has an initialValue argument. If an initialValue is provided to the reduce method: - The previousValue argument is initialValue. - The currentValue argument is the value of the first element present in the array. If an initialValue is not provided: - The previousValue argument is the value of the first element present in the array. - The currentValue argument is the value of the second element present in the array.

Name | Type | Description
--- | --- | ---
`previousValue` | * | The accumulated value previously returned in the last invocation of the callback, or initialValue, if supplied.
`currentProperties` | * | The current Properties being processed.
`featureIndex` | number | The current index of the Feature being processed.

#### segmentEachCallback(currentSegment, featureIndex, multiFeatureIndex, geometryIndex, segmentIndex) → void
Widgets/TransformEditor/turfEx.js 1470

Callback for segmentEach

Name | Type | Description
--- | --- | ---
`currentSegment` | Feature.<LineString> | The current Segment being processed.
`featureIndex` | number | The current index of the Feature being processed.
`multiFeatureIndex` | number | The current index of the Multi-Feature being processed.
`geometryIndex` | number | The current index of the Geometry being processed.
`segmentIndex` | number | The current index of the Segment being processed.

##### Returns:

#### segmentReduceCallback(previousValue, currentSegment, featureIndex, multiFeatureIndex, geometryIndex, segmentIndex)
Widgets/TransformEditor/turfEx.js 1527

Callback for segmentReduce The first time the callback function is called, the values provided as arguments depend on whether the reduce method has an initialValue argument. If an initialValue is provided to the reduce method: - The previousValue argument is initialValue. - The currentValue argument is the value of the first element present in the array. If an initialValue is not provided: - The previousValue argument is the value of the first element present in the array. - The currentValue argument is the value of the second element present in the array.

Name | Type | Description
--- | --- | ---
`previousValue` | * | The accumulated value previously returned in the last invocation of the callback, or initialValue, if supplied.
`currentSegment` | Feature.<LineString> | The current Segment being processed.
`featureIndex` | number | The current index of the Feature being processed.
`multiFeatureIndex` | number | The current index of the Multi-Feature being processed.
`geometryIndex` | number | The current index of the Geometry being processed.
`segmentIndex` | number | The current index of the Segment being processed.