„JTS” változatai közötti eltérés

Innen: GIS Wiki
Ugrás a navigációhoz Ugrás a kereséshez
B3xfuw (vitalap | szerkesztései)
Nincs szerkesztési összefoglaló
B3xfuw (vitalap | szerkesztései)
Nincs szerkesztési összefoglaló
1. sor: 1. sor:
A JTS (Java Topology Suite) egy nyílt forráskódú Java könyvtár síkgeometriai alakzatok modellezéséhez és informatikai alkalmazásukhoz. Az OpenGIS által kiadott "Simple Features Specification for SQL" leírásban meghatározott geometriai modelleket és API-kat implementálja.  
A JTS (Java Topology Suite) egy nyílt forráskódú Java könyvtár síkgeometriai alakzatok modellezéséhez és informatikai alkalmazásukhoz. Az OpenGIS által kiadott "Simple Features Specification for SQL" leírásban meghatározott geometriai modelleket és API-kat implementálja.  


== Története ==
Brit Columbia kormányának megrendelésére készült a


== Használat ==
== Használat ==
34. sor: 31. sor:


== Felhasználási lehetőségei, jelenlegi felhasználása ==
== Felhasználási lehetőségei, jelenlegi felhasználása ==
 
Geometriai alakzatok készítéséhez, geometriai függvények alkalmazásához, számításokhoz használható. Támogatja a WKT (Well Known Test) és WKB (Well Known Binary) formátumokat.


Egyéb térinformatikai projektek is használják a JTS programcsomagot. Pl.:
Egyéb térinformatikai projektek is használják a JTS programcsomagot. Pl.:
44. sor: 41. sor:
== Főbb funkcionalitások ==
== Főbb funkcionalitások ==
=== Geometriai modell ===
=== Geometriai modell ===
 
A geometria modell segítségével pontokat, vonalakat, íveket, sokszögeket és sokszögek gyűjteményét lehet definiálni.




=== Geometriai funkciók, algoritmusok ===
=== Geometriai funkciók, algoritmusok ===
A geometriai metódusok feltételezik, hogy a paraméterül szolgáló geometriák helyesek.
Ki lehet számítani a megadott geometriák közötti kapcsolatot. A kapott érték lehet:
* ekvivalencia: a geometriák topológiailag ekvivalensek
* diszjunkt: a geometriáknak nincs között pontjuk
* metsző: a geometriáknak van legalább egy közös pontja
* érintkező: a geometriák határának van legalább egy közös pontja, de egyik belső pontjuk sem közös
* tartalmazott: az A geometria benne van a B geometriában
* tartalmazó: a B geometria benne van az A geometriában
* átfedő: a geometriák néhány, de nem az összes pontja közös és a metszet dimenziója megegyezik a geometriák dimenziójával


=== Adatszerkezetek és algoritmusok ===
=== Adatszerkezetek és algoritmusok ===

A lap 2017. április 29., 21:16-kori változata

A JTS (Java Topology Suite) egy nyílt forráskódú Java könyvtár síkgeometriai alakzatok modellezéséhez és informatikai alkalmazásukhoz. Az OpenGIS által kiadott "Simple Features Specification for SQL" leírásban meghatározott geometriai modelleket és API-kat implementálja.


Használat

Használatához legalább Java 1.6 verzió szükséges. Maven segítségével a projektbe importálható, csupán a következő sorokat kell bemásolni a pom.xml-be.

<dependency>
    <groupId>com.vividsolutions</groupId>
    <artifactId>jts</artifactId>
    <version>1.13</version>
</dependency>

Felépítés

Alap modulok

jts-core: geometriák, geometriai függvények, algoritmusok, térbeli adatszerkezetek

jts-io-common: I/O osztályok térbeli adatszerkezetekhez

Teszteléshez használt modulok

jts-tests: a JTS XML teszt komponens és a Test Runner alkalmazás

jts-app: TestBuilder GUI a JTS geometriák teszteléséhez

Egyéb

jts-io-ora: Oracle író-,olvasó osztályok

jts-io-sde: SDE író-,olvasó osztályok

Felhasználási lehetőségei, jelenlegi felhasználása

Geometriai alakzatok készítéséhez, geometriai függvények alkalmazásához, számításokhoz használható. Támogatja a WKT (Well Known Test) és WKB (Well Known Binary) formátumokat.

Egyéb térinformatikai projektek is használják a JTS programcsomagot. Pl.:

  • GeoTools
  • GeoServer
  • Geoforge


Főbb funkcionalitások

Geometriai modell

A geometria modell segítségével pontokat, vonalakat, íveket, sokszögeket és sokszögek gyűjteményét lehet definiálni.


Geometriai funkciók, algoritmusok

A geometriai metódusok feltételezik, hogy a paraméterül szolgáló geometriák helyesek. Ki lehet számítani a megadott geometriák közötti kapcsolatot. A kapott érték lehet:

  • ekvivalencia: a geometriák topológiailag ekvivalensek
  • diszjunkt: a geometriáknak nincs között pontjuk
  • metsző: a geometriáknak van legalább egy közös pontja
  • érintkező: a geometriák határának van legalább egy közös pontja, de egyik belső pontjuk sem közös
  • tartalmazott: az A geometria benne van a B geometriában
  • tartalmazó: a B geometria benne van az A geometriában
  • átfedő: a geometriák néhány, de nem az összes pontja közös és a metszet dimenziója megegyezik a geometriák dimenziójával

Adatszerkezetek és algoritmusok

Példák

Hivatkozások

https://github.com/locationtech/jts

https://www.locationtech.org/proposals/jts-topology-suite

https://en.wikipedia.org/wiki/JTS_Topology_Suite