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:

  1. 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).
  2. 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).
  3. 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:

  • UTM Strefa 10 z północnoamerykańską datą NAD27
 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