„JTS” változatai közötti eltérés
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. | ||
− | |||
− | |||
− | |||
== 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., 22: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.
Tartalomjegyzék
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