terraformer

WebJar for terraformer

License

License

MIT
Categories

Categories

ORM Data
GroupId

GroupId

org.webjars.npm
ArtifactId

ArtifactId

terraformer
Last Version

Last Version

1.0.8
Release Date

Release Date

Type

Type

jar
Description

Description

terraformer
WebJar for terraformer
Project URL

Project URL

http://webjars.org
Source Code Management

Source Code Management

https://github.com/esri/terraformer

Download terraformer

How to add to project

<!-- https://jarcasting.com/artifacts/org.webjars.npm/terraformer/ -->
<dependency>
    <groupId>org.webjars.npm</groupId>
    <artifactId>terraformer</artifactId>
    <version>1.0.8</version>
</dependency>
// https://jarcasting.com/artifacts/org.webjars.npm/terraformer/
implementation 'org.webjars.npm:terraformer:1.0.8'
// https://jarcasting.com/artifacts/org.webjars.npm/terraformer/
implementation ("org.webjars.npm:terraformer:1.0.8")
'org.webjars.npm:terraformer:jar:1.0.8'
<dependency org="org.webjars.npm" name="terraformer" rev="1.0.8">
  <artifact name="terraformer" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.webjars.npm', module='terraformer', version='1.0.8')
)
libraryDependencies += "org.webjars.npm" % "terraformer" % "1.0.8"
[org.webjars.npm/terraformer "1.0.8"]

Dependencies

compile (1)

Group / Artifact Type Version
org.webjars.npm : types__geojson jar [1.0.0,2)

Project Modules

There are no modules declared in this project.

Terraformer

Build Status

A modular toolkit for working with geographic data.

Modules

The Terraformer project is broken up into a series of smaller modules.

  • Terraformer Core - Contains methods and objects for working with GeoJSON. This also contains common methods used by other modules.
  • WKT Parser - Parse Well Known Text into GeoJSON and vice versa.
  • ArcGIS Geometry Parser - Parse the ArcGIS Geometry Format into GeoJSON and vice versa.
  • GeoStore - A framework for persisting and querying GeoJSON features with pluggable indexes and persistent stores.

Features

  • Designed to work in Node and the browser
  • No dependencies on other tools or libraries

Getting Started

Check out the getting started guide which will give you an overview of core concepts and methods in Terraformer.

Node.js

Install the core module with npm and then require it in your Node program.

$ npm install terraformer
var Terraformer = require('terraformer');

If needed, supporting packages can be added too.

require('terraformer-arcgis-parser');
require('terraformer-wkt-parser');
require('terraformer-geostore');

Browser

To see Terraformer in action in the browser, check out our live demos. To use it in the browser yourself, reference it using a <script> tag.

<script src="https://unpkg.com/[email protected]"></script>

To utilize supporting packages, you must load their source as well.

<script src="https://unpkg.com/[email protected]"></script>
<script src="https://unpkg.com/[email protected]"></script>

Documentation

Make sure you check out the full documentation on the Terraformer website and the getting started guide.

var polygon = new Terraformer.Primitive({
  "type": "Polygon",
  "coordinates": [
    [
      [-122.665894, 45.5229015],
      [-122.669263, 45.5229165],
      [-122.671151, 45.5184062],
      [-122.673254, 45.5140008],
      [-122.668426, 45.5127378],
      [-122.667654, 45.5169478],
      [-122.665894, 45.5229015]
    ]
  ]
});

var point = new Terraformer.Primitive({
  "type": "Point",
  "coordinates": [-122.669477, 45.517760]
});

Now that you have a point and a polygon primitive you can use the primitive helper methods.

// add a new vertex to our polygon
polygon.insertVertex([-122.670851, 45.513189], 2);

// figure out if our point is within our polygon
point.within(polygon); // returns true

You can also have Terraformer perform many geometric operations like convex hulls and bounding boxes.

var convexHull = polygon.convexHull();

point.within(convexHull); // returns true

var boundingBox = polygon.bbox(); // returns the geojson bounding box for this object.

Resources

Building the documentation

To build the site locally, first bundle install then bundle exec middleman to run a local server. Maintainers can run bundle exec middleman build, then grunt gh-pages to deploy to github pages.

Issues

Find a bug or want to request a new feature? Please let us know by submitting an issue.

Contributing

Esri welcomes contributions from anyone and everyone. Please see our guidelines for contributing.

Licensing

A copy of the license is available in the repository's LICENSE file.

org.webjars.npm

Esri

Versions

Version
1.0.8