Fullstack Portal Created by the HCMR for the Marine Strategy Framework Directive Program in order to cover demands and aspects considering extendability and maintainability
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
o.moresis 4517e3cb5b clear history 2 years ago
..
.settings clear history 2 years ago
build clear history 2 years ago
examples clear history 2 years ago
lib clear history 2 years ago
src clear history 2 years ago
test clear history 2 years ago
testxml clear history 2 years ago
tools clear history 2 years ago
validationsuite clear history 2 years ago
ChangeLog clear history 2 years ago
README.md clear history 2 years ago
authors.txt clear history 2 years ago
index.js clear history 2 years ago
license-notice.txt clear history 2 years ago
license.txt clear history 2 years ago
package.json clear history 2 years ago

README.md

JSTS Topology Suite

The JSTS Topology Suite is a JavaScript library of spatial predicates and functions for processing geometry conforming to the Simple Features Specification for SQL published by the Open Geospatial Consortium. JSTS Topology Suite is also a JavaScript port of the well established Java library JTS Topology Suite with a built in parser for OpenLayers geometries.

SWECO Position AB (my current employer) has gratiously provided sponsoring for this project.

The primary goal of the project is to provide OpenLayers applications with a complete library for processing and analysing simple geometries, but as of version 0.11.0 hard dependencies to OpenLayers was removed which makes it possible to use JSTS Topology Suite as a free standing geometry library.

A Google group is available for developer discussions.

Unit tests are made using the Jasmine testing framework. A port of JTS Validation Suite provides additional tests.

A "recent" trunk snapshot of API docs is available. Also available are simple example use of buffer, overlay and triangulation operations. The examples uses a build of attache-array-js to meet JavaScript ES5 requirements in some browsers. There are also some examples of using JSTS with Node.js.

Development environment

  • Eclipse 4.3.1 (Kepler)
  • Assumes OpenLayers 2.13.1 distribution in project root from http://www.openlayers.org/
  • Assumes OS Ubuntu/Linux

Design changes

These are effective/potential changes from the original JTS Topology Suite:

  • Skip abstracted CoordinateSequence interface/implementation

JSTS in use

  • Viper - a game that uses quadtree index and the robust line intersection algorithm.