Enkel åtkomst till funktioner

Simple Feature Tillgång är en specifikation av den Open Geospatial Consortium , som definierar en allmängiltig arkitektur för geografiska data och deras geometrier .

Specifikationen beskriver å ena sidan lagring och åtkomst till geometrier och å andra sidan olika rumsliga operatörer.

Geometri klass modell

Modellen innehåller följande instantiable klasser:

  • Punkt
  • Linjer (LineString)
  • Polygoner (polygon)
    • Punkterna på den yttre ringen sorteras moturs (moturs).
    • Punkterna på den inre ringen (hålet) sorteras medurs (högerhänt)
  • Flera punkter (MultiPoint)
  • Flera rader (MultiLineString)
  • Flera polygoner (MultiPolygon)
  • Samling av dessa geometrier (GeometryCollection)

Alla geometrier härrör från den abstrakta klassen geometri.

Metoder för geometriobjekt

Simple Feature Access -specifikationen skiljer tre olika grupper av metoder:

  1. Den första gruppen tillhandahåller olika grundläggande metoder såsom: B. frågan om geometritypen (GeometryType), frågan om omfattningen (kuvert) eller geometrins återkomst som text (AsText).
  2. Den andra gruppen sammanfattar metoder som beskriver rymdrelationer mellan geometriska objekt. Dessa metoder inkluderar B. om objekt är desamma (lika), skär (skär) eller pekar (berör).
  3. Slutligen innehåller den sista gruppen metoder för rumslig analys som t.ex. B. Buffertzon (buffert), skärningspunkt (korsning) eller skillnad (skillnad).

Representation av geometrin

En annan del av specifikationen inkluderar representationen av geometrin. Dessa inkluderar den så kallade välkända texten ( WKT ) eller det välkända binära ( WKB ) -formatet.

Välkänd text

Den välkända textrepresentationen används främst för att kunna representera geometrin alfanumeriskt . Exempel på välkänd text:

  • Punkt
Point(10 10)
  • LineString (rad med "knäckpunkter")
LineString (10 10, 20 20, 30 40)
  • Polygon (område)

en polygon är innesluten i två parenteser. Polygon utan hål:

Polygon((10 10, 10 20, 20 20, 20 15, 10 10))

med en yttre ring och en inre ring (hål)

Polygon((0 0, 0 20, 20 20, 20 0, 0 0),(5 5, 5 15, 15 15, 15 5, 5 5))
  • Flera polygon

två polygoner

MultiPolygon(((10 10, 10 20, 20 20, 20 15, 10 10)),((60 60, 70 70, 80 60, 60 60 )))

två polygoner, första polygon med hål:

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)))

Den första parentesen omsluter hela multipolygonen. Följande två parenteser omsluter respektive polygon. Om det finns ett hål i denna polygon stängs en konsol och den andra polygonen separeras med ett kommatecken. Om den andra polygonen är geometriskt inuti den första, representerar den ett hål, om den är geometriskt utanför polygonen är det en exclave .

Välkänd binär

Den välkända binära representationen är en överförbar representation av geometrier som en kontinuerlig byte datakedja. Som datatyper använder WKB heltal utan tecken från en eller fyra byte och siffror dubbel precision på åtta byte. Exempel på välkänt binärt:

  • Peka med koordinat 1.1
0101000000000000000000F03F000000000000F03F

Denna datakedja, uppdelad i delar, betyder följande:

01 : Byte-Reihenfolge
01000000 : Geometrietyp
000000000000F03F : X
000000000000F03F : Y

Representation av koordinatsystem

Simple Feature Access standardiserar också representationen av geodetiska system med geografiska , projicerade eller geocentriska koordinater i alfanumerisk form som välkänd text. Exempel på representation av koordinatsystem:

  • UTM Zone 10 med det nordamerikanska datumet 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]]
  • Geografiskt koordinatsystem 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]]

använda sig av

Simple Feature Access -specifikationen används i stor utsträckning i geospatiala applikationer, både i öppen källkodsprojekt och i egna program. Två välkända LGPL licensierade programbibliotek är JTS Topologi Suite och GEOS . JTS tillhandahåller ett API för Java , medan GEOS är ett API för C ++ . Genom att använda GEOS i PostGIS kan WKT / WKB användas direkt i PostgreSQL -databasen .

webb-länkar