To install click the Add extension button. That's it.

The source code for the WIKI 2 extension is being checked by specialists of the Mozilla Foundation, Google, and Apple. You could also do it yourself at any point in time.

4,5
Kelly Slayton
Congratulations on this excellent venture… what a great idea!
Alexander Grigorievskiy
I use WIKI 2 every day and almost forgot how the original Wikipedia looks like.
Live Statistics
English Articles
Improved in 24 Hours
Added in 24 Hours
Languages
Recent
Show all languages
What we do. Every page goes through several hundred of perfecting techniques; in live mode. Quite the same Wikipedia. Just better.
.
Leo
Newton
Brights
Milds

JTS Topology Suite

From Wikipedia, the free encyclopedia

JTS Topology Suite
Original author(s)Martin Davis
Stable release
1.19.0[1] Edit this on Wikidata / 21 June 2022; 15 months ago (21 June 2022)
Repository
Written inJava
PlatformJava SE
TypeLibrary
LicenseEclipse Public License v.1.0 (starting with 1.15), GNU Lesser General Public License (up to version 1.14)
Websitelocationtech.github.io/jts/ Edit this on Wikidata

JTS Topology Suite (Java Topology Suite) is an open-source Java software library that provides an object model for Euclidean planar linear geometry together with a set of fundamental geometric functions. JTS is primarily intended to be used as a core component of vector-based geomatics software such as geographical information systems.[2] It can also be used as a general-purpose library providing algorithms in computational geometry.[3]

JTS implements the geometry model and API defined in the OpenGIS Consortium Simple Features Specification for SQL. JTS defines a standards-compliant geometry system for building spatial applications; examples include viewers, spatial query processors, and tools for performing data validation, cleaning and integration.

In addition to the Java library, the foundations of JTS and selected functions are maintained in a C++ port, for use in C-style linking on all major operating systems, in the form of the GEOS software library.

Up to JTS 1.14, and the GEOS port, are published under the GNU Lesser General Public License (LGPL).

With the LocationTech adoption future releases will be under the EPL/BSD licenses.

YouTube Encyclopedic

  • 1/3
    Views:
    396
    741
    870
  • PostGIS Spatial Overlay
  • Getting started with geotools.org using IntelliJ IDEA 2020
  • Location Tech Projects

Transcription

Scope

JTS provides the following functionality:

Geometry model

Geometry classes support modelling points, linestrings, polygons, and collections. Geometries are linear, in the sense that boundaries are implicitly defined by linear interpolation between vertices. Geometries are embedded in the 2-dimensional Euclidean plane. Geometry vertices may also carry a Z value.

User-defined precision models are supported for geometry coordinates. Computation is performed using algorithms which provide robust geometric computation under all precision models.

Geometric functions

Spatial structures and algorithms

I/O capabilities

  • Reading and writing of WKT, WKB and GML formats

History

Funding for the initial work on JTS was obtained in the Fall 2000 from GeoConnections and the Government of British Columbia, based on a proposal put forward by Mark Sondheim and David Skea. The work was carried out by Martin Davis (software design and lead developer) and Jonathan Aquino (developer), both of Vivid Solutions at the time. Since then JTS has been maintained as an independent software project by Martin Davis.[5]

Since late 2016/early 2017 JTS has been adopted by LocationTech.

Projects using JTS

Platforms

JTS is developed under the Java JDK 1.4 platform. It is 100% pure Java. It will run on all more recent JDKs as well.[6]

JTS has been ported to the .NET Framework as the Net Topology Suite.

A JTS subset has been ported to C++, with entry points declared as C interfaces, as the GEOS library.

C/C++ port: GEOS

GEOS is the C/C++ port of a subset of JTS and selected functions. It is a foundation component in a software ecosystem of native, compiled executable binaries on Linux, Mac and Windows platforms. Due to the runtime construction of Java and the Java Virtual Machine (JVM), code libraries that are written in Java are basically not usable as libraries from a standardized cross-linking environment (often built from C). Linux, Microsoft Windows and the BSD family, including Mac OSX, use a linking structure that enables libraries from various languages to be integrated (linked) into a native runtime executable. Java, by design, does not participate in this interoperability without unusual measures (JNI).

Applications using GEOS

GEOS links and ships internally in popular applications listed below; and, by delineating and implementing standards-based geometry classes available to GDAL, which in turn is a widely supported inner-engine in GIS, GEOS becomes a core geometry implementation in even more applications:

  • GDAL - OGR - raster and vector data munging
  • QGIS - Desktop cross-platform, open source GIS
  • PostGIS - spatial types and operations for PostgreSQL
  • GeoDjango – Django's support for GIS-enabled databases
  • Google Earth – A virtual globe and world imaging program
  • GRASS GIS Library and Application
  • MapServer - an open source development environment for building spatially enabled internet applications
  • World Wind Java – NASA's open source virtual globe and world imaging technology
  • Orfeo toolbox – A satellite image processing library
  • R – Open source statistical software with extensions for spatial data analysis.
  • SAGA GIS[7] A cross-platform open source GIS software

See also

References

  1. ^ "Release 1.19.0". 21 June 2022. Retrieved 2 October 2022.
  2. ^ "The 2012 Free and Open Source GIS Software Map – A Guide to facilitate Research, Development and Adoption", S. Steiniger and A.J.S. Hunter
  3. ^ Davis, Martin (September 26, 2007). "Secrets of the JTS Topology Suite". Retrieved 2017-01-26.
  4. ^ A Formal Definition of Binary Topological Relationships by Max Egenhofer
  5. ^ "History of JTS and GEOS - M. Davis". 10 June 2007. Retrieved 2013-05-27.
  6. ^ "JTS | FAQ". locationtech.github.io. Retrieved 2019-07-18.
  7. ^ "SAGA GIS". Retrieved 29 September 2020.

External links

This page was last edited on 30 March 2023, at 15:01
Basis of this page is in Wikipedia. Text is available under the CC BY-SA 3.0 Unported License. Non-text media are available under their specified licenses. Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc. WIKI 2 is an independent company and has no affiliation with Wikimedia Foundation.