JSTS Class

JSTS Class

本系列文章主要参考JSTS的API 主要讲解一些类或方法.

学习内容

Namespaces

Interfaces

开启JSTS之旅

1 新建jstsInfo.js文件

const jsts = require('jsts')
//打印jsts的版本信息
console.log(jsts.version);
//打印jsts对象
console.log(jsts);

2 node jstsInfo.js

2.0.6 (0a96a17)

{ algorithm: 
   { distance: 
      { DiscreteHausdorffDistance: [Object],
        DistanceToPoint: [Object],
        PointPairDistance: [Object] },
     locate: 
      { IndexedPointInAreaLocator: [Object],
        PointOnGeometryLocator: [Object],
        SimplePointInAreaLocator: [Object] },
     match: 
      { AreaSimilarityMeasure: [Object],
        HausdorffSimilarityMeasure: [Object],
        SimilarityMeasure: [Object],
        SimilarityMeasureCombiner: [Object] },
     Angle: 
      { [Function: re]
        constructor_: [Function],
        PI_TIMES_2: 6.283185307179586,
        PI_OVER_2: 1.5707963267948966,
        PI_OVER_4: 0.7853981633974483,
        COUNTERCLOCKWISE: 1,
        CLOCKWISE: -1,
        NONE: 0 },
     Area: { [Function: Ot] constructor_: [Function] },
     Centroid: { [Function: rn] constructor_: [Function] },
     ConvexHull: { [Function: cn] RadialComparator: [Object], constructor_: [Function] },
     Distance: { [Function: A] constructor_: [Function] },
     InteriorPointArea: { [Function: un] SafeBisectorFinder: [Object], constructor_: [Function] },
     InteriorPointLine: { [Function: dn] constructor_: [Function] },
     InteriorPointPoint: { [Function: _n] constructor_: [Function] },
     Length: { [Function: xt] constructor_: [Function] },
     Orientation: 
      { [Function: v]
        constructor_: [Function],
        CLOCKWISE: -1,
        RIGHT: -1,
        COUNTERCLOCKWISE: 1,
        LEFT: 1,
        COLLINEAR: 0,
        STRAIGHT: 0 },
     PointLocation: { [Function: je] constructor_: [Function] },
     PointLocator: { [Function: fn] constructor_: [Function] },
     RobustLineIntersector: { [Function: ee] constructor_: [Function] },
     MinimumBoundingCircle: { [Function: pn] constructor_: [Function] },
     MinimumDiameter: { [Function: mn] constructor_: [Function] } },
  densify: 
   { Densifier: { [Function: xn] DensifyTransformer: [Object], constructor_: [Function] } },
  dissolve: { LineDissolver: { [Function: Rn] constructor_: [Function] } },
  geom: 
   { Coordinate: 
      { [Function: g]
        DimensionalComparator: [Object],
        constructor_: [Function],
        serialVersionUID: 6683108902428367000,
        NULL_ORDINATE: undefined,
        X: 0,
        Y: 1,
        Z: 2 },
     CoordinateList: { [Function: I] constructor_: [Function], coordArrayType: [] },
     Envelope: 
      { [Function: N]
        constructor_: [Function],
        serialVersionUID: 5873921885273102000 },
     LineSegment: 
      { [Function: ne]
        constructor_: [Function],
        serialVersionUID: 3252005833466256400 },
     GeometryFactory: 
      { [Function: Wt]
        CloneOp: [Object],
        constructor_: [Function],
        serialVersionUID: -6820524753094096000 },
     Geometry: 
      { [Function: q]
        constructor_: [Function],
        serialVersionUID: 8763622679187377000,
        TYPECODE_POINT: 0,
        TYPECODE_MULTIPOINT: 1,
        TYPECODE_LINESTRING: 2,
        TYPECODE_LINEARRING: 3,
        TYPECODE_MULTILINESTRING: 4,
        TYPECODE_POLYGON: 5,
        TYPECODE_MULTIPOLYGON: 6,
        TYPECODE_GEOMETRYCOLLECTION: 7,
        TYPENAME_POINT: 'Point',
        TYPENAME_MULTIPOINT: 'MultiPoint',
        TYPENAME_LINESTRING: 'LineString',
        TYPENAME_LINEARRING: 'LinearRing',
        TYPENAME_MULTILINESTRING: 'MultiLineString',
        TYPENAME_POLYGON: 'Polygon',
        TYPENAME_MULTIPOLYGON: 'MultiPolygon',
        TYPENAME_GEOMETRYCOLLECTION: 'GeometryCollection',
        geometryChangedFilter: [Object] },
     Point: 
      { [Function: vt]
        constructor_: [Function],
        serialVersionUID: 4902022702746615000 },
     LineString: 
      { [Function: Rt]
        constructor_: [Function],
        serialVersionUID: 3110669828065365500 },
     LinearRing: 
      { [Function: Dt]
        constructor_: [Function],
        MINIMUM_VALID_SIZE: 4,
        serialVersionUID: -4261142084085851600 },
     Polygon: 
      { [Function: Mt]
        constructor_: [Function],
        serialVersionUID: -3494792200821764600 },
     GeometryCollection: 
      { [Function: ft]
        constructor_: [Function],
        serialVersionUID: -5694727726395021000 },
     MultiPoint: 
      { [Function: At]
        constructor_: [Function],
        serialVersionUID: -8048474874175356000 },
     MultiLineString: 
      { [Function: pt]
        constructor_: [Function],
        serialVersionUID: 8166665132445434000 },
     MultiPolygon: 
      { [Function: Ft]
        constructor_: [Function],
        serialVersionUID: -551033529766975900 },
     Dimension: 
      { [Function: gt]
        constructor_: [Function],
        P: 0,
        L: 1,
        A: 2,
        FALSE: -1,
        TRUE: -2,
        DONTCARE: -3,
        SYM_FALSE: 'F',
        SYM_TRUE: 'T',
        SYM_DONTCARE: '*',
        SYM_P: '0',
        SYM_L: '1',
        SYM_A: '2' },
     IntersectionMatrix: { [Function: ie] constructor_: [Function] },
     PrecisionModel: 
      { [Function: Xt]
        Type: [Object],
        constructor_: [Function],
        serialVersionUID: 7777263578777804000,
        FIXED: [Object],
        FLOATING: [Object],
        FLOATING_SINGLE: [Object],
        maximumPreciseValue: 9007199254740992 },
     Location: 
      { [Function: se]
        constructor_: [Function],
        INTERIOR: 0,
        BOUNDARY: 1,
        EXTERIOR: 2,
        NONE: -1 },
     Triangle: { [Function: oe] constructor_: [Function] },
     util: 
      { AffineTransformation: [Object],
        AffineTransformationBuilder: [Object],
        AffineTransformationFactory: [Object],
        ComponentCoordinateExtracter: [Object],
        GeometryCollectionMapper: [Object],
        GeometryCombiner: [Object],
        GeometryEditor: [Object],
        GeometryExtracter: [Object],
        GeometryMapper: [Object],
        GeometryTransformer: [Object],
        LineStringExtracter: [Object],
        LinearComponentExtracter: [Object],
        MapOp: [Object],
        PointExtracter: [Object],
        PolygonExtracter: [Object],
        ShortCircuitedGeometryVisitor: [Object],
        SineStarFactory: [Object] } },
  geomgraph: { GeometryGraph: { [Function: Jn] constructor_: [Function] } },
  index: 
   { kdtree: { KdTree: [Object] },
     quadtree: { Quadtree: [Object] },
     strtree: { STRtree: [Object] } },
  io: 
   { GeoJSONReader: [Function: GeoJSONReader],
     GeoJSONWriter: [Function: GeoJSONWriter],
     OL3Parser: [Function: OL3Parser],
     WKTReader: [Function: WKTReader],
     WKTWriter: [Function: $t] },
  linearref: 
   { LengthIndexedLine: { [Function: Uo] constructor_: [Function] },
     LengthLocationMap: { [Function: Yo] constructor_: [Function] },
     LinearGeometryBuilder: { [Function: qo] constructor_: [Function] },
     LinearIterator: { [Function: Do] constructor_: [Function] },
     LinearLocation: { [Function: Ao] constructor_: [Function] },
     LocationIndexedLine: { [Function: Vo] constructor_: [Function] } },
  noding: 
   { MCIndexNoder: { [Function: Us] SegmentOverlapAction: [Object], constructor_: [Function] },
     ScaledNoder: { [Function: Xs] constructor_: [Function] },
     SegmentString: { [Function: Ds] constructor_: [Function] } },
  operation: 
   { BoundaryOp: { [Function: mt] constructor_: [Function] },
     IsSimpleOp: { [Function: Ws] EndpointInfo: [Object], constructor_: [Function] },
     buffer: { BufferOp: [Object], BufferParameters: [Object] },
     distance: { DistanceOp: [Object] },
     linemerge: { LineMerger: [Object] },
     overlay: { snap: [Object], OverlayOp: [Object] },
     polygonize: { Polygonizer: [Object] },
     relate: { RelateOp: [Object] },
     union: { UnaryUnionOp: [Object] },
     valid: { IsValidOp: [Object], ConsistentAreaTester: [Object] } },
  precision: 
   { GeometryPrecisionReducer: { [Function: kr] constructor_: [Function] } },
  simplify: 
   { DouglasPeuckerSimplifier: { [Function: Wr] DPTransformer: [Object], constructor_: [Function] },
     TopologyPreservingSimplifier: 
      { [Function: eo]
        LineStringTransformer: [Object],
        LineStringMapBuilderFilter: [Object],
        constructor_: [Function] },
     VWSimplifier: { [Function: oo] VWTransformer: [Object], constructor_: [Function] } },
  triangulate: 
   { ConformingDelaunayTriangulationBuilder: { [Function: vo] constructor_: [Function] },
     DelaunayTriangulationBuilder: { [Function: Po] constructor_: [Function] },
     VoronoiDiagramBuilder: { [Function: Oo] constructor_: [Function] },
     quadedge: { Vertex: [Object] } },
  util: 
   { CollectionUtil: { [Function: Xo] Function: [Function], constructor_: [Function] },
     CoordinateArrayFilter: { [Function: Ho] constructor_: [Function] },
     CoordinateCountFilter: { [Function: Wo] constructor_: [Function] },
     GeometricShapeFactory: { [Function: we] Dimensions: [Object], constructor_: [Function] },
     NumberUtil: { [Function: e] constructor_: [Function] },
     ObjectCounter: { [Function: jo] Counter: [Object], constructor_: [Function] },
     PriorityQueue: { [Function: ps] constructor_: [Function] },
     StringUtil: 
      { [Function: wt]
        constructor_: [Function],
        NEWLINE: '\n',
        SIMPLE_ORDINATE_FORMAT: {} },
     UniqueCoordinateArrayFilter: { [Function: an] constructor_: [Function] } },
  version: '2.0.6 (0a96a17)' }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容