Prosty dostęp do funkcji
Proste Dostęp do funkcji jest specyfikacja z Open Geospatial Consortium , który określa ogólnie obowiązujące architekturę danych geograficznych oraz ich geometrii .
Specyfikacja opisuje z jednej strony przechowywanie i dostęp do geometrii, az drugiej różne operatory przestrzenne.
Model klasy geometrii
Model zawiera następujące klasy możliwe do wystąpienia:
- Zwrotnica
- Linie (ciąg linii)
-
Wielokąty (wielokąt)
- Punkty na pierścieniu zewnętrznym są sortowane przeciwnie do ruchu wskazówek zegara (przeciwnie do ruchu wskazówek zegara).
- Punkty pierścienia wewnętrznego (otworu) są sortowane zgodnie z ruchem wskazówek zegara (prawostronne)
- Wiele punktów (MultiPoint)
- Wiele linii (MultiLineString)
- Wiele wielokątów (MultiPolygon)
- Zbiór tych geometrii (GeometryCollection)
Wszystkie geometrie pochodzą z abstrakcyjnej klasy Geometry.
Metody na obiektach geometrycznych
Specyfikacja Simple Feature Access rozróżnia trzy różne grupy metod:
- Pierwsza grupa zawiera różne podstawowe metody, takie jak: B. zapytanie o typ geometrii (GeometryType), zapytanie o zasięg (Envelope) lub zwrot geometrii jako tekst (AsText).
- Druga grupa podsumowuje metody opisujące relacje przestrzenne między obiektami geometrycznymi. Metody te obejmują B. czy obiekty są takie same (równa się), przecinają (przecina) czy dotykają (dotknięcia).
- Wreszcie ostatnia grupa obejmuje metody analizy przestrzennej, takie jak: B. Strefa buforowa (Bufor), przecięcie (Przecięcie) lub różnica (Różnica).
Reprezentacja geometrii
Kolejna część specyfikacji zawiera przedstawienie geometrii. Należą do nich tzw. dobrze znany tekst ( WKT ) lub dobrze znany format binarny ( WKB ).
Znany tekst
Dobrze znana reprezentacja tekstowa służy głównie do alfanumerycznego przedstawiania geometrii . Przykłady znanego tekstu:
- Punkt
Point(10 10)
- LineString (linia z „punktami załamania”)
LineString (10 10, 20 20, 30 40)
- Wielokąt (obszar)
wielokąt jest ujęty w dwa nawiasy. Wielokąt bez otworu:
Polygon((10 10, 10 20, 20 20, 20 15, 10 10))
z pierścieniem zewnętrznym i pierścieniem wewnętrznym (otworem)
Polygon((0 0, 0 20, 20 20, 20 0, 0 0),(5 5, 5 15, 15 15, 15 5, 5 5))
- Wiele wielokątów
dwa wielokąty
MultiPolygon(((10 10, 10 20, 20 20, 20 15, 10 10)),((60 60, 70 70, 80 60, 60 60 )))
dwa wielokąty, pierwszy wielokąt z otworem:
MultiPolygon(((0 0, 0 20, 20 20, 20 0, 0 0),(5 5, 5 15, 15 15, 15 5, 5 5)),((30 30, 30 40, 40 40, 40 30, 30 30)))
Pierwszy nawias obejmuje cały wielokąt. Kolejne dwa nawiasy zamykają odpowiedni wielokąt. Jeśli w tym wielokącie znajduje się otwór, nawias jest zamknięty, a drugi wielokąt jest oddzielony przecinkiem. Jeśli drugi wielokąt jest geometrycznie wewnątrz pierwszego, reprezentuje dziurę, jeśli jest geometrycznie poza wielokątem, jest eksklawą .
Dobrze znany plik binarny
Dobrze znana reprezentacja binarna jest przekazywalną reprezentacją geometrii w postaci ciągłego łańcucha danych bajtów. Jako typy danych WKB używa liczb całkowitych bez znaku z jednego lub czterech bajtów i liczb podwójnej precyzji ośmiu bajtów. Przykład dobrze znanego pliku binarnego:
- Punkt o współrzędnej 1.1
0101000000000000000000F03F000000000000F03F
Ten łańcuch danych, podzielony na części, oznacza:
01 : Byte-Reihenfolge 01000000 : Geometrietyp 000000000000F03F : X 000000000000F03F : Y
Reprezentacja układów współrzędnych
Simple Feature Access standaryzuje również reprezentację systemów geodezyjnych ze współrzędnymi geograficznymi , rzutowanymi lub geocentrycznymi w postaci alfanumerycznej jako dobrze znany tekst. Przykłady reprezentacji układów współrzędnych:
PROJCS["UTM Zone 10, Northern Hemisphere",
GEOGCS["clark66",
DATUM["North_American_Datum_1927",
SPHEROID["clark66",6378206.4,294.9786982]],
PRIMEM["Greenwich",0],
UNIT["degree",0.0174532925199433]],
PROJECTION["Transverse_Mercator"],
PARAMETER["latitude_of_origin",0],
PARAMETER["central_meridian",-123],
PARAMETER["scale_factor",0.9996],
PARAMETER["false_easting",500000],
PARAMETER["false_northing",0],
UNIT["Meter",1]]
- Układ współrzędnych geograficznych WGS84
GEOGCS["wgs84",
DATUM["WGS_1984",
SPHEROID["wgs84",6378137,298.257223563],
TOWGS84[0.000,0.000,0.000]],
PRIMEM["Greenwich",0],
UNIT["degree",0.0174532925199433]]
posługiwać się
Specyfikacja Simple Feature Access jest szeroko stosowana w aplikacjach geoprzestrzennych , zarówno w projektach open source , jak iw programach zastrzeżonych. Dwie dobrze znane biblioteki programów na licencji LGPL to JTS Topology Suite i GEOS . JTS dostarcza API dla Javy , podczas gdy GEOS jest API dla C++ . Używając GEOS w PostGIS , WKT/WKB może być używany bezpośrednio w bazie danych PostgreSQL .
linki internetowe
- Specyfikacja prostego dostępu do funkcji Open Geospatial Consortium (angielski)