Accès simple des fonctionnalités – Wikipedia

before-content-x4

Accès des fonctionnalités simples est une spécification du consortium géospatial ouvert, qui définit une architecture généralement valide pour les données géographiques et ses géométries.

after-content-x4

La spécification décrit d’une part le stockage et l’accès aux géométries et d’autre part divers opérateurs spatiaux.

Le modèle comprend les cours d’interclusion suivants:

  • Points (point)
  • Linestring (Linestring)
  • Polygone (polygone)
    • Ici, les points de l’anneau extérieur sont triés vers le sens des aiguilles d’une montre (gauche).
    • Les points de l’anneau intérieur (trou) trié dans le sens horaire (à droite)
  • Plusieurs points (Multipoint)
  • Plusieurs lignes (multililinestring)
  • Plusieurs polygones (multipolygon)
  • Collection de ces géométries (GeometryCollection)

Toutes les géométries sont dérivées de la géométrie de la classe abstraite.

La spécification simple d’accès aux fonctionnalités fait la différence entre trois groupes différents de méthodes:

  1. Le premier groupe fournit diverses méthodes de base telles que B. La requête du type de géométrie (géométrie), la requête de l’expansion (enveloppe) ou le retour de la géométrie comme texte (ADEXT).
  2. Dans le deuxième groupe, les méthodes sont résumées qui décrivent les relations spatiales entre les objets géométriques. Ces méthodes incluent B. Si les objets sont les mêmes (égaux), coupés (intersection) ou Touch (touches).
  3. Enfin, le dernier groupe comprend des méthodes d’analyse spatiale telles que B. Zone de tampon (tampon), intersection (intersection) ou différence (différence).

Une autre partie de la spécification comprend la représentation de la géométrie. Cela inclut le soi-disant texte bien connu- ( Wkt ) ou le binaire bien connu ( Wkb )-Format.

Texte bien connu [ Modifier | Modifier le texte source ]]

La représentation de texte bien connu est principalement utilisée pour être en mesure d’afficher la géométrie par voie alphanumériquement. Exemples de texte bien connu:

Point (10 10) 
  • Linestring (ligne avec “Knickpunkten”)
Linestring (10 10 10, 20 20 40) 

Un polygone est enfermé par deux supports.
Polygone sans trou:

after-content-x4
Polygone ((10 10, 10 20, 20 20, 20 15, 10 10)) 

Avec un anneau extérieur et un anneau intérieur (trou)

Polygone( ( 0 0, 0 20, 20 20, 20 0, 0 0 ) , ( 5 5, 5 15, 15 15, 15 5, 5 5 ) ) 

Deux polygones

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

Deux polygones, premier polygone avec trou:

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

Le premier support enveloppe le multipolygone complet. Les deux supports suivants enferment le polygone respectif. S’il y a un trou dans ce polygone, un support est fermé et le deuxième polygone est séparé par une virgule. Si le deuxième polygone est géométriquement dans le premier, il représente un trou, s’il est géométriquement à l’extérieur du polygone, c’est une exclave.

Binaire bien connu [ Modifier | Modifier le texte source ]]

La représentation bien connue en binaire est une représentation transférable des géométries en tant que chaîne de données d’octets continu. Les entiers WKB utilisés comme types de données sans signe à partir d’un ou quatre octets et payent une double précision à partir de huit octets. Exemple de binaire bien connu:

01010000000000000000F03F00000000000000F03F03F 

Cette chaîne de données signifie décomposé ce qui suit:

01: Ordre des octets
01000000: type de géométrie
00000000000000F03F: x
00000000000000F03F: Y 

L’accès des fonctionnalités simples standardise également la représentation des systèmes géodésiques avec des coordonnées géographiques, projetées ou géocentriques sous une forme alphanumérique en tant que texte bien connu. Exemples de la représentation des systèmes de coordonnées:

  • UTM Zone 10 avec la date nord-américaine NAD27
Projcs ["UTM Zone 10, Hémisphère nord",
   Geogcs ["Clark66",
       Datum ["North_American_Datum_1927",
           Sphéroïdes ["Clark66", 6378206.4,294.9786982]],
       Primem ["Greenwich", 0],
       Unité [«degré», 0,0174532925199433]],
   Projection ["transverse_mercator"],
   Paramètre ["latitude_of_origin", 0],
   Paramètre ["Central_meridian", - 123],
   Paramètre ["Scale_factor", 0,9996],
   Paramètre ["false_easting", 500000],
   Paramètre ["false_noithing", 0],
   Unité ["mètre", 1]]  
  • Système de coordonnées géographiques WGS84
Geogcs ["wgs84",
   Datum ["WGS_1984",
       Sphéroïdes ["WGS84", 6378137 298.257223563],
       TOWGS84 [0.000,0.000,0.000]],
   Primem ["Greenwich", 0],
   Unité [«degré», 0,0174532925199433]]  

La spécification simple d’accès aux fonctionnalités a une distribution généralisée en géoinformatique à la fois dans les projets open source et dans les programmes propriétaires. Deux bibliothèques de programmes licenciées bien connues LGPL sont la suite de topologie JTS et GEOS. JTS fournit une API pour Java, mais GEOS est une API pour C ++. En utilisant GEOS dans PostGIS, WKT / WKB peut être utilisé directement dans la base de données PostgreSQL.

after-content-x4